Otra vez yo...!
Alguien sabe porque en este codigo la variable $var dentro del condicional (xsl:if:test) no la reconoce mientra que en la linea de abajo, la queva independiente si la recoge? La variable var llega desde un documento externo (value.xml) donde esta almacenada.
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE><xsl:value-of select="document"/></TITLE>
</HEAD>
<BODY>
<xsl:param name="var"
select="document('value.xml')"/>
<xsl:for-each select="PV/Pais/Ciudad">
<xsl:value-of select="Shop/@Name"/>
<xsl:if test="@Na[.=$var]">*</xsl:if>
</xsl:for-each>
<H2> - <xsl:value-of select='$var'/></H2>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
hasta luego