<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="/">
<xsl:text>digraph {
node [shape=record]
</xsl:text>
<xsl:for-each select="hml/ard/dep">
<xsl:value-of select="@independent"/>
<xsl:text> [label="</xsl:text>
<xsl:for-each select="/hml/property_set/property[@id=current()/@independent]">
<xsl:for-each select="attref">
<xsl:for-each select="/hml/attribute_set/att[@id=current()/@ref]"><xsl:value-of select="@name"/></xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<xsl:text>"];
</xsl:text>
<xsl:value-of select="@dependent"/>
<xsl:text> [label="</xsl:text>
<xsl:for-each select="/hml/property_set/property[@id=current()/@dependent]">
<xsl:for-each select="attref">
<xsl:for-each select="/hml/attribute_set/att[@id=current()/@ref]"><xsl:value-of select="@name"/></xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<xsl:text>"];
</xsl:text>
</xsl:for-each>
<xsl:text>
</xsl:text>
<xsl:for-each select="/hml/ard/dep"><xsl:value-of select="@independent"/><xsl:text> -> </xsl:text><xsl:value-of select="@dependent"/>
<xsl:text>;
</xsl:text>
</xsl:for-each>
<xsl:text>
}
</xsl:text>
</xsl:template>
</xsl:stylesheet>