Bonjour à tous,
je suis en ce moment dans une impasse....
Je cherche a copier certains element d'un fichier xml, qui contiennent un ensemble de lettre...
voici un exemple rapide...
voici le fichier xml
et voici ou j'en suis rendu....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <?xml version="1.0" ?> <?xml-stylesheet href="monfichier.xsl" type="text/xsl" ?> <a> <ab x="x"><b>Test</b><a>z</a></ab> <z x="x"><a>z</a></z> </a>
Dans cet exemple, tout les element contenant la lettre A dans leurs nom devront etre copier, en omettant ceux qui ne contiennent pas la lettre a (par exemple la balise z)
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
17
18
19 <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" indent="yes" encoding="ISO-8859-1"/> <xsl:template match="*"> <xsl:copy> <xsl:apply-templates select="*"/> </xsl:copy> </xsl:template> <xsl:template match="xml"> <xsl:if test="contains(name(.),'a')"> </xsl:if> </xsl:template> </xsl:stylesheet>
J'ai aussi essayé avec <xsl:element> mais toujours sans succès...
Partager