Bonjour,

Je suis en phase d'apprentissage et je m'interroge sur la manière de procéder pour faire en sorte:
- de créer un élément destiné à récupérer le contenu d'un autre
- de la supprimer par la suite
- et ce à chaque occurrence de cet élément.

Voilà les éléments de structuration d'un fichier XML ( avec du contenu en moins):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<ead>
    <eadheader>
        <eadid>
            <archdesc>
               <did>
                  <unittitle>
                  <unitdate>
               </did>
            </archdesc>
         </eadid>
    </eadheader>   
</ead>
Je souhaiterais au final obtenir:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
<ead>
  <eadheader>
        <eadid>
            <archdesc>
               <div>
                  <unittitle>
                  <unitdate>
               </div>
            </archdesc>
         </eadid>
    </eadheader>  
</ead>
L'idée est de remplacer <did> par <div>, et de supprimer <did>, à chaque fois qu'il est présent dans le fichier.

J'ai cherché du côté de <xsl:element> mais en vain. Ma syntaxe est certainement mauvaise:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<xsl:template match="/">
<xsl:for-each select="ead/archdesc/dsc/c">
            <xsl:element name="div">
                <xsl:value-of select="did"/>
            </xsl:element>
        </xsl:for-each>
</xsl:template>
Quelles erreurs je fais?

Par avance merci,

J.