Comment sélectionner chaque nœud enfant d'un parent dans une pour chaque instruction xslt?
Je veux sélectionner tous les nœuds enfants de l'adviceRow élément (voir données xml ci-dessous) dans une boucle for each.
Je veux éviter d'avoir à écrire un fichier xslt comme ceci:
<xsl:for-each select="Tables/routeAdviceTable/routeAdviceRows/adviceRow">
<xsl:value-of select="cog" />
<xsl:value-of select="current" />
<xsl:value-of select="distance" />
<xsl:value-of select="dtg" />
etc..
</xsl:for-each>
Parce qu'une ligne peut avoir un grand nombre de cellules (et j'ai beaucoup de semblables, mais de fond tables différentes)
Puis-je travailler avec un imbriqués pour chaque tour de boucle? Quelque chose comme:
for-each advice row:
for-each child of advicerow?
<Tables>
<routeAdviceTable>
<routeAdviceRows>
<adviceRow>
<cog>313</cog>
<current>0.3</current>
<distance>58.8</distance>
<dtg>1374786000000</dtg>
<latitude>????</latitude>
<longitude>????</longitude>
<pressure>22.300001</pressure>
<sea>0.2</sea>
<sog>14.7</sog>
<stw>???</stw>
<swell>1.7</swell>
<waves>1.711724324567694</waves>
<wind>0.8</wind>
</adviceRow>
</routeAdviceRows>
</routeAdviceTable>
Merci
OriginalL'auteur jorrebor | 2013-07-29
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez imbriquer des boucles for-each.
Essayer cette
Xpath "." désigne le nœud courant (un.k.un “nœud de contexte”), "/*" sélectionner tous les nœuds enfants du nœud contexte.
OriginalL'auteur They call me Trinity