Stò usando questa funzione di xsl - document() - però qualcosa non quadra


codice:
<?xml version="1.0" encoding="iso-8859-1" ?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" indent="yes" encoding="iso-8859-1" omit-xml-declaration="yes" />




<xsl:for-each select="document('file.xml')//root/*">
<a><xsl:value-of select="Link" /></a>
</xsl:for-each>
</p>

</xsl:transform>



Praticamente con i tag html non funziona, ma con dei tag propri si!

Ecco, cosi funziona e mi visualizza i link nel file xml

codice:
<Paragrafo>
<xsl:for-each select="document('file.xml')//root/*">
<Link><xsl:value-of select="Link" /></Link>
</xsl:for-each>
</Paragrafo>
Come mai ? :master:

Ho anche sostituito tutti i tag con <xsl:element name="p"> ma niente!

Perchè