NoPaste

1899.xsl

von bilzebub

SNIPPET_TEXT:
  1. <xsl:stylesheet version="1.0"
  2. xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  3.  
  4. <xsl:output method="text"/>
  5.  
  6. <xsl:template match="/">
  7.   <xsl:for-each select="//position">
  8.     <xsl:call-template name="position"/>
  9.   </xsl:for-each>
  10.   <xsl:for-each select="//object">
  11.     <xsl:call-template name="object"/>
  12.   </xsl:for-each>
  13.   <xsl:apply-templates/>
  14. </xsl:template>
  15.  
  16. <xsl:template name="position">
  17. <xsl:text>\Cnode{</xsl:text><xsl:value-of select="./@x"/><xsl:text>,</xsl:text><xsl:value-of select="./@y"/><xsl:text>}{</xsl:text><xsl:value-of select="../@id"/><xsl:text>}
  18. </xsl:text>
  19. </xsl:template>
  20.  
  21. <xsl:template name="object">
  22. <xsl:text>\uput[-90] {</xsl:text><xsl:value-of select="./@contextPosition"/><xsl:text>}{</xsl:text><xsl:value-of select="."/><xsl:text>}
  23. </xsl:text>
  24. </xsl:template>
  25.  
  26. <xsl:template match="attribute">
  27. <xsl:text>\uput[90] {</xsl:text><xsl:value-of select="./@contextPosition"/><xsl:text>}{</xsl:text><xsl:value-of select="."/><xsl:text>}
  28. </xsl:text>
  29. </xsl:template>
  30.  
  31. <xsl:template match="*|@*|node()">
  32.   <xsl:apply-templates/>
  33. </xsl:template>
  34.  
  35. </xsl:stylesheet>

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN