1899.xsl
von bilzebub- SNIPPET_TEXT:
-
- <xsl:stylesheet version="1.0"
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fn="http://www.w3.org/2005/02/xpath-functions" >
- <xsl:output method="text"/>
- <xsl:template match="/">
- <xsl:for-each select="//position">
- <xsl:call-template name="position"/>
- </xsl:for-each>
- <xsl:for-each select="//edge">
- <xsl:call-template name="edge" />
- </xsl:for-each>
- <xsl:for-each select="//object">
- <xsl:call-template name="object"/>
- </xsl:for-each>
- <xsl:apply-templates/>
- </xsl:template>
- <xsl:template name="position">
- <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>%}
- </xsl:text>
- </xsl:template>
- <xsl:template name="edge">
- <xsl:text>\ncline{%</xsl:text><xsl:value-of select="./@from"/><xsl:text>%}{%</xsl:text><xsl:value-of select="./@to"/><xsl:text>%}
- </xsl:text>
- </xsl:template>
- <xsl:template name="object">
- <xsl:text>\uput[-90] {</xsl:text><xsl:value-of select="./@contextPosition"/><xsl:text>}{</xsl:text><xsl:value-of select="."/><xsl:text>}
- \uput[90] {</xsl:text><xsl:value-of select="./@contextPosition"/><xsl:text>}{3}
- </xsl:text>
- </xsl:template>
- <xsl:template match="attribute">
- <xsl:text>\uput[90] {</xsl:text><xsl:value-of select="./@contextPosition"/><xsl:text>}{</xsl:text><xsl:value-of select="."/><xsl:text>}
- </xsl:text>
- </xsl:template>
- <xsl:template match="*|@*|node()">
- <xsl:apply-templates/>
- </xsl:template>
- </xsl:stylesheet>
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN