XML-STX
view release on metacpan or search on metacpan
test/groups-named.stx view on Meta::CPAN
<stx:transform version="1.0"
xmlns:stx="http://stx.sourceforge.net/2002/ns"
strip-space="yes">
<stx:template match="/root">
<stx:value-of select="name()"/>
<stx:text>.</stx:text>
<stx:value-of select="position()"/>
<stx:process-children group="g1"/>
</stx:template>
<stx:group name="g1">
<stx:template match="node">
<stx:text> </stx:text>
<stx:value-of select="name()"/>
<stx:text>.</stx:text>
<stx:value-of select="position()"/>
<stx:process-children group="g2"/>
</stx:template>
<stx:template match="cdata()">
<stx:text> </stx:text>
<stx:value-of select="."/>
</stx:template>
</stx:group>
<stx:group name="g2">
<stx:template match="node">
<stx:text> </stx:text>
<stx:value-of select="name()"/>
<stx:text>_</stx:text>
<stx:value-of select="position()"/>
</stx:template>
<stx:template match="text()">
<stx:text> </stx:text>
<stx:value-of select="."/>
</stx:template>
</stx:group>
</stx:transform>
( run in 0.747 second using v1.01-cache-2.11-cpan-39bf76dae61 )