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
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>
et voici ou j'en suis rendu....

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>
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)

J'ai aussi essayé avec <xsl:element> mais toujours sans succès...