Compartir a través de


Función ms:type-is

Comprueba si el tipo de dato del nodo actual pertenece al espacio de nombres proporcionado. El tipo de dato y el espacio de nombres se especifican en los argumentos.

boolean ms:type-is(string URI, string local-name)

Parámetros

  • string URI
    El identificador URI de espacio de nombres para el tipo de dato en función del cual se evalúa el tipo de dato actual.
  • string local-name
    El nombre local del tipo de dato en función del cual se evalúa el tipo de dato actual.

Notas

La función devuelve un valor true si el nodo actual es del tipo de dato especificado que pertenece al espacio de nombres proporcionado. De lo contrario, devuelve false. Si local-name hace referencia a un tipo de dato no declarado en el espacio de nombres proporcionado (URI), la función devuelve false. Los tipos de datos sin nombre definidos en el espacio de nombres proporcionado provocan que la función devuelva false también.

La función es consciente de la herencia XSD, de manera que si el tipo "b" se deriva de "a", en el caso del nodo de tipo "b", type-is("http://www.example.microsoft.com/catalog", "a") devuelve true.

Ejemplo

En el siguiente ejemplo se utiliza una regla de plantilla XSLT para seleccionar todos los elementos de books.xml cuyo tipo de datos es date, tal y como se define en books.xsd. También se muestra cómo realizar la consulta mediante una instancia de DOM XML.

Archivo XML (books.xml)

Utilice books.xml.

Archivo XSD (books.xsd)

Utilice books.xsd.

Archivo XSLT (books.xslt)

Archivo HTML (books.html)

El archivo HTML contiene una instrucción JScript que controla la carga de archivos XML, XSLT y XSD.

Resultados

Publish_date = 2000-10-01

Vea también

Referencia

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

Conceptos

Utilización de funciones de extensiones de XPath para conseguir compatibilidad con XSD