--- a/gir2uml.xsl Wed Feb 24 23:07:34 2016 -0600
+++ b/gir2uml.xsl Thu Feb 25 23:39:17 2016 -0600
@@ -5,6 +5,7 @@
xmlns:exsl="http://exslt.org/common"
exclude-result-prefixes="exsl"
+ extension-element-prefixes="exsl" <xsl:output method="text"/>
<xsl:strip-space elements="*"/>
@@ -70,45 +71,52 @@
<xsl:template match="gir:class">
- <xsl:value-of select="$tab"/>
- <xsl:value-of select="@name"/>
- <xsl:text>[shape="none" label=<<table></xsl:text>
+ <xsl:variable name="content"> + <xsl:text>digraph {</xsl:text> + <xsl:value-of select="$newline-tab"/> + <xsl:value-of select="$tab"/> + <xsl:value-of select="@name"/> + <xsl:text>[shape="none" label=<<table></xsl:text> - <xsl:text><tr><td></xsl:text>
- <xsl:value-of select="@name"/>
+ <xsl:text><tr><td></xsl:text> + <xsl:value-of select="@name"/> - <xsl:if test="@abstract = '1'">
- <xsl:text><br/><i>abstract</i></xsl:text>
+ <xsl:if test="@abstract = '1'"> + <xsl:text><br/><i>abstract</i></xsl:text> - <xsl:text></td></tr></xsl:text>
+ <xsl:text></td></tr></xsl:text> - <xsl:text><tr><td></xsl:text>
- <xsl:apply-templates select="gir:property"/>
- <xsl:text></td></tr></xsl:text>
+ <xsl:text><tr><td></xsl:text> + <xsl:apply-templates select="gir:property"/> + <xsl:text></td></tr></xsl:text> + <xsl:text><tr><td></xsl:text> + <xsl:apply-templates select="(gir:method|gir:virtual-method)"/> + <xsl:text></td></tr></xsl:text> + <xsl:text></table>>]</xsl:text> + <xsl:value-of select="$newline"/> - <xsl:text><tr><td></xsl:text>
- <xsl:apply-templates select="(gir:method|gir:virtual-method)"/>
- <xsl:text></td></tr></xsl:text>
+ <xsl:value-of select="$newline"/> + <xsl:value-of select="$newline"/> - <xsl:text></table>>]</xsl:text>
- <xsl:value-of select="$newline"/>
+ <xsl:variable name="filename"> + <xsl:value-of select="@name"/> + <xsl:text>.dot</xsl:text> + <exsl:document href="{$filename}" method="text"> + <xsl:copy-of select="$content"/> <xsl:template match="gir:namespace">
- <xsl:text>digraph {</xsl:text>
- <xsl:value-of select="$newline-tab"/>
- <xsl:text>graph[label="</xsl:text>
- <xsl:value-of select="@name"/>
- <xsl:text>"]</xsl:text>
- <xsl:value-of select="$newline"/>
<xsl:apply-templates select="gir:class"/>
- <xsl:value-of select="$newline"/>
- <xsl:value-of select="$newline"/>
<xsl:template match="gir:repository">