prefijo nombres está espacio ejemplos definido consultas xml xslt xpath

xml - nombres - consultas xpath ejemplos



Con XSLT/XPath, ¿cómo puedo unir cualquier elemento en el espacio de nombres nulo? (2)

Tu podrías intentar:

<xsl:template match=''*[namespace-uri() = ""]''>

Si el conjunto de nodos está vacío o no tiene URI de namespace-uri función namespace-uri devuelve una cadena vacía, que debería lograr lo que usted desea.

<xsl:template match="foo">

coincide con el elemento foo en el espacio de nombres nulo.

<xsl:template match="*">

coincide con cualquier elemento en cualquier espacio de nombres.

Lo intenté:

xmlns:null="" ... <xsl:template match="null:*">

pero es ilegal declarar un prefijo para el espacio de nombres nulo.

Entonces, ¿cómo puedo unir un elemento con cualquier nombre en el espacio de nombres nulo?


ffpf es correcto.

Para una mayor claridad, recomendaría usar el siguiente patrón de coincidencia:

'' *[not(namespace-uri() )] ''