Compartir a través de


Función ms:namespace-uri

Resuelve la parte del prefijo de un nombre completo en un identificador URI de espacio de nombres.

string ms:namespace-uri(string)

Notas

La función ms:namespace-uri() asume que el parámetro es un nombre completo (por ejemplo, q:mine o coffee:beans) e intenta resolver su prefijo en el contexto del nodo actual. Si el argumento no es un nombre completo o un nombre sin dos puntos, la función devuelve una cadena vacía. Para los argumentos que no son de cadena, esta función se comporta como si se aplicase una función string().

Ejemplo

En el siguiente ejemplo se utiliza una regla de plantilla XSLT para seleccionar todos los elementos de books.xml y dar como resultado los tipos de datos de los elementos y el URI de espacio de nombres tal y como se define en books.xsd.

Archivo XML (books.xml)

Utilice el archivo XML de Utilización de funciones de extensiones de XPath para conseguir compatibilidad con XSD.

Archivo XSD (books.xsd)

Utilice el archivo XSD de Utilización de funciones de extensiones de XPath para conseguir compatibilidad con XSD.

Archivo HTML (books.html)

El archivo HTML es el mismo que el que aparece en el tema Función ms:type-namespace-uri([node-set]).

Archivo XSLT (books.xsl)

Resultados

(ms:) urn:books:catalog

(std:) urn:books:catalog

(name():) x:catalog

La primera línea del resultado es el resultado devuelto por ms:namespace-uri(string) más ms:local-name(string). La segunda línea es el resultado de la función XPath estándar, namespace-uri(nodeset), local-name(nodeset). La tercera línea es el resultado de la función XPath estándar, name(nodeset).

Vea también

Referencia

Referencia de esquemas XML (XSD)
Referencia de tipos de datos XML