Compartir a través de


Funciones de extensión de XPath de Microsoft

MSXML ofrece varias funciones de extensión para proporcionar características adicionales además de las que se incluyen en la especificación de la versión 1.0 de XPath.Algunas de estas funciones permiten manejar nodos según los tipos de datos XSD.Otras proporcionan algunas utilidades conocidas, como la comparación lexicográfica de cadenas, formato de fechas y horas, conversión de fecha y hora a unidades de horario universal coordinado, etc.

Los nombres de las funciones extendidas deben ser nombres completos compuestos por un identificador URI de espacio de nombres (o su proxy), dos puntos y una parte local.Las funciones de extensión de XPath de Microsoft suelen admitir un prefijo ms que está asociado al identificador URI de espacio de nombres ("urn:schemas-microsoft-com:xslt") para las funciones de extensión de Microsoft.

Funciones de extensión de XPath para conseguir compatibilidad con XSD

Función

Descripción

ms:type-is

Compara el tipo de dato del nodo actual con el tipo de nodo especificado.

ms:type-local-name ([node-set])

Devuelve el nombre incompleto del tipo XSD del nodo actual o el primer nodo (en el orden de documento) del conjunto de nodos proporcionado.

ms:type-namespace-uri ([node-set])

Devuelve el identificador URI de espacio de nombres asociado al tipo XSD del nodo actual o el primer nodo (en el orden de documento) del conjunto de nodos proporcionado.

ms:schema-info-available

Devuelve true si hay información XSD para un nodo actual.

Funciones de extensión de XPath de utilidades varias

Función

Descripción

ms:string-compare

Realiza la comparación lexicográfica de cadenas.

ms:utc

Convierte valores prefijados relacionados con la fecha y la hora en horario universal coordinado y en una representación fija (normalizada) que puede organizarse y compararse de manera lexicográfica.

ms:namespace-uri

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

ms:local-name

Devuelve el nombre local que forma parte de un nombre completo mediante la eliminación del prefijo de espacio de nombres.

ms:number

Toma un argumento de cadena con formato XSD y lo convierte en un número de XPath.

ms:format-date

Convierte formatos XSD estándar de fecha en caracteres aptos para el resultado.

ms:format-time

Convierte formatos XSD estándar de hora en caracteres aptos para el resultado.