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