IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Déplacer noeud XML


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 11
    Par défaut Déplacer noeud XML
    Bonjour,

    Je cherche à déplacer un noeud (j'ai aussi besoin de le modifier). J'arrive à récupérer ce noeud à l'endroit voulu, le problème c'est qu'il reste aussi à sa place d'origine.

    Je copie ma balise rdg dans une div de classe "notes" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:template match="body | tei:body">
    		<div>
    			<xsl:attribute name="class">contenu_acte</xsl:attribute>
    			<xsl:apply-templates/>
    		</div>
    		<div>
    			<xsl:attribute name="class">notes</xsl:attribute>
    			<xsl:apply-templates select="//rdg | //tei:rdg"/>
    		</div>
    	</xsl:template>

    Je modifie mon noeud rdg (transformation en span...) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <xsl:template match="rdg | tei:rdg">
    		<p>
    			<xsl:attribute name="class">rdg</xsl:attribute>
    			<xsl:attribute name="name">rdg_<xsl:value-of select="translate(../@xml:id, 'a', '')"/></xsl:attribute>
    			<a>
    				<xsl:attribute name="class">appel_lem</xsl:attribute>
    				<xsl:attribute name="href">#lem_<xsl:value-of select="translate(../@xml:id, 'a', '')"/></xsl:attribute>
    				<xsl:value-of select="translate(../@xml:id, 'a', '')"/>
    			</a>
    			<span>
    				<xsl:attribute name="class">witness</xsl:attribute>
    				<xsl:value-of select="@wit"/>
    			</span>
    			<xsl:apply-templates/>
    		</p>
    	</xsl:template>
    Comment puis-je faire pour supprimer le rdg en trop?

    Mon message est un peu court (je viens de perdre mon pavé pour cause de déconnexion), je pourrais donner plus de précisions si besoin.

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Comme cela?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    	<xsl:template match="body | tei:body">
    		<div>
    			<xsl:attribute name="class">contenu_acte</xsl:attribute>
    			<xsl:apply-templates select="*[local-name()!= 'rdg']|@*" />
    		</div>
    		<div>
    			<xsl:attribute name="class">notes</xsl:attribute>
    			<xsl:apply-templates select="//rdg | //tei:rdg"/>
    		</div>
    	</xsl:template>

Discussions similaires

  1. [XML] Déplacer un noeud xml
    Par joulive dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 19/09/2009, 13h03
  2. [Ajout noeud xml] comment ça marche?
    Par noobiewan kenobi dans le forum Format d'échange (XML, JSON...)
    Réponses: 37
    Dernier message: 19/07/2007, 22h46
  3. [msxml]noeuds XML: Entity Reference
    Par ep31 dans le forum Valider
    Réponses: 4
    Dernier message: 04/11/2005, 17h24
  4. Réponses: 3
    Dernier message: 01/04/2005, 09h37
  5. XSL ne parvient pas à lire les noeuds XML ??
    Par yahn dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2004, 19h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo