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