Duda sobre namespaces
Publicado por María (2 intervenciones) el 29/08/2007 11:59:07
Hola,
Estoy trabajando con una hoja de transformación cuya declaración inicial es esta:
-----------------------------------------------------------------------------------------------
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl"
version="1.0">
------------------------------------------------------------------------------------------------
Dentro de la hoja de transformación he de generar una variable cuyo conenido es una estructura xml:
<xsl:variable name="stylesheet-tree">
<stylesheet href="{$document-name}">
<xsl:apply-templates select="/" mode="tree-building"/>
</stylesheet>
</xsl:variable>
Cuando he de trabajar con esta variable tengo que utilizar la función "node-set" pero no me funciona como debería a no ser que quite uno de los namespaces:
xmlns="http://www.w3.org/1999/xhtml"
Sin este namespaces me funciona, pero claro al quitarlo el html generado ya no me pasa una validación estricta que es la que requiero.
¿Hay alguna incompatibilidad entre el namespace xmlns y xmlns:msxsl?
¿Se está sobreescribiendo algo?
Si me podeis echar una mano estaría muy agradecida.
Un saludo
Estoy trabajando con una hoja de transformación cuya declaración inicial es esta:
-----------------------------------------------------------------------------------------------
<xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl"
version="1.0">
------------------------------------------------------------------------------------------------
Dentro de la hoja de transformación he de generar una variable cuyo conenido es una estructura xml:
<xsl:variable name="stylesheet-tree">
<stylesheet href="{$document-name}">
<xsl:apply-templates select="/" mode="tree-building"/>
</stylesheet>
</xsl:variable>
Cuando he de trabajar con esta variable tengo que utilizar la función "node-set" pero no me funciona como debería a no ser que quite uno de los namespaces:
xmlns="http://www.w3.org/1999/xhtml"
Sin este namespaces me funciona, pero claro al quitarlo el html generado ya no me pasa una validación estricta que es la que requiero.
¿Hay alguna incompatibilidad entre el namespace xmlns y xmlns:msxsl?
¿Se está sobreescribiendo algo?
Si me podeis echar una mano estaría muy agradecida.
Un saludo
Valora esta pregunta


0