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 )