2017-07-17 3 views
-1

J'ai sous le fragment xml. Je dois parcourir tous les nœuds enfants en fonction de certaines conditions et imprimer le nom du nœud.Comment faire une boucle sur les nœuds enfants à l'aide de XSLT1.0

<Parentnode> 
     <Date>01-Jan-2017</Date> 
     <Aab>w</Aab> 
     <Abc>g</Abc> 
     <Anb>16</Anb> 
     <Amr>25</Amr> 
    </Parentnode> 

J'ai besoin de sortie tout le nom du nœud enfant qui n'est pas <Date> nœud et tous les noms de nœud enfant dont la valeur est pas « g ».

Quelque chose comme ça.

<Parentnode> 
    <Code>Aab</Code> 
    <Code>Anb</Code> 
    <Code>Amr</Code> 
</Parentnode> 

Vous demander de l'aide à ce sujet.

Merci.

Répondre

0

Essayez cette façon:

<xsl:template match="Parentnode"> 
    <xsl:copy> 
     <xsl:for-each select="*[not(self::Date or .='g')]"> 
      <!-- do something --> 
     </xsl:for-each> 
    </xsl:copy> 
</xsl:template> 
+0

Merci pour la réponse. –