2010-06-15 7 views
0

Problème que j'ai, c'est que je veux boucler les parents en les mettant en gras, puis obtenir les enfants via l'ID: pid (ID parent) et les lister. Ma deuxième boucle ne fonctionne pas.XSL deux boucles for-each pour le même nœud

XML

XSL
<xsl:choose> 
<xsl:when test="@PARENT_OBH_ID"> 

<b><xsl:value-of select="@TITLE"/></b> 

<xsl:for-each select="FOOTER"> 
    -<xsl:value-of select="@TITLE"/> 
</xsl:for-each> 


</xsl:when> 
</xsl:choose> 

</xsl:for-each> 

Merci

Répondre

0

Vous êtes probablement mieux restructuration cette option pour utiliser les modèles, le système que vous utilisez au moment signifie que les données de contexte est de plus confus (Vous êtes analyseur de xslt n'est pas sûr quel élément il faut lire les attributs de l'intérieur de la seconde boucle)

<xsl:choose> 
<xsl:when test="@PARENT_OBH_ID"> 
    <b><xsl:value-of select="@TITLE"/></b> 
    <xsl:apply-templates select="FOOTER" /> 
</xsl:when> 
</xsl:choose> 

<xsl:template match="FOOTER"> 
    <xsl:value-of select="@TITLE"/> 
</xsl:template> 

apply-templates redémarre le contexte avec l'élément de pied de page comme l'objectif principal (donc @TITLE fait référence à l'attribut title sur pied de page, qui est ce que vous visiez je suis deviner?)

Questions connexes