code_junkie

xslt: apply-templates in reverse order

Nov 10th, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. <root>
  2. <node>x</node>
  3. <node>y</node>
  4. <node>a</node>
  5. </root>
  6.  
  7. ayx
  8.  
  9. <xsl:template match="/">
  10. <xsl:apply-templates select="root/node"/>
  11. </xsl:template>
  12. <xsl:template match="node">
  13. <xsl:value-of select="."/>
  14. </xsl:template>
  15.  
  16. <xsl:template match="/">
  17. <xsl:apply-templates select="root/node">
  18. <xsl:sort select="position()" data-type="number" order="descending"/>
  19. </xsl:apply-templates>
  20. </xsl:template>
  21.  
  22. <xsl:template match="node">
  23. <xsl:value-of select="."/>
  24. </xsl:template>
  25.  
  26. <xsl:template match="/">
  27. <xsl:apply-templates select="root/node">
  28. <xsl:sort
  29. select="position()"
  30. order="descending"
  31. data-type="number"/>
  32. </xsl:aplly-templates>
  33. </xsl:template>
  34. <xsl:template match="node">
  35. <xsl:value-of select="."/>
  36. </xsl:template>
Add Comment
Please, Sign In to add comment