<?xml version="1.0"?> 
<xsl:stylesheet 
     version="1.0" 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<!--
	===========	From XGMML  TO Broken Links Report  =================
			     by John Punin
-->

<xsl:key name="nodekey" match="/graph/node" use="@id"/>
<xsl:key name="tedgekey" match="/graph/edge" use="@target"/>

<xsl:output method="text"/>

<xsl:template match="text()">
</xsl:template>

<xsl:template match="graph">
     <xsl:apply-templates select="node"/>
</xsl:template>

<xsl:template match="node">
     <xsl:apply-templates select="att"/>
</xsl:template>


<xsl:template match="att[@name='code' and @value='404']">
	<xsl:variable name="tid">
	     <xsl:value-of select="../@id"/>
	</xsl:variable>
	<xsl:variable name="tlabel">
	     <xsl:value-of select="../@label"/>
	</xsl:variable>

	<xsl:for-each select="key('tedgekey',$tid)">
	     <xsl:variable name="sid">
	          <xsl:value-of select="@source"/>
	     </xsl:variable>
	     <xsl:for-each select="key('nodekey',$sid)">
<xsl:value-of select="@label"/> -> <xsl:value-of select="$tlabel"/><xsl:text>
</xsl:text>  
	     </xsl:for-each> 

	</xsl:for-each>
</xsl:template>	      

</xsl:stylesheet>

