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):
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 <ead> <eadheader> <eadid> <archdesc> <did> <unittitle> <unitdate> </did> </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.
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>
J'ai cherché du côté de <xsl:element> mais en vain. Ma syntaxe est certainement mauvaise:
Quelles erreurs je fais?
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>
Par avance merci,
J.
Partager