"Remplacer" un élément par un autre
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:
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:
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:
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.