Partager via


Fonctions d'extension XPath de Microsoft

MSXML propose plusieurs fonctions d'extension offrant des fonctionnalités supplémentaires à celles spécifiées dans les caractéristiques de XPath version 1.0. Certaines de ces fonctions d'extension permettent les manipulations de nœuds sur la base de leurs types de données XSD. D'autres proposent des utilitaires très appréciés, comme la comparaison lexicographique de chaînes, la mise en forme des heures et dates, la conversion des heures/dates en unités universelles (UTC), etc.

Les noms des fonctions étendues doivent correspondre à un nom qualifié composé d'un URI d'espace de noms (ou son proxy), d'un signe deux-points et d'une partie locale. Les fonctions d'extension XPath de Microsoft présentent généralement un préfixe ms associé à l'URI d'espace de noms ("urn:schemas-microsoft-com:xslt") pour les fonctions d'extension de Microsoft.

Fonctions d'extension XPath pour support XSD

Fonction

Description

ms:type-is

Compare le type de données du nœud actif par rapport au type de nœud spécifié.

ms:type-local-name ([collection de nœuds])

Retourne le nom non qualifié du type XSD du nœud actuel ou du premier nœud (dans l'ordre du document) de la collection de nœuds spécifiée.

ms:type-namespace-uri ([collection de nœuds])

Retourne l'URI d'espace de noms associé au type XSD d'un nœud actuel ou du premier nœud (dans l'ordre du document) de la collection de nœuds spécifiée.

ms:schema-info-available

Retourne true si l'information XSD est disponible pour un nœud actuel.

Fonctions d'extension XPath de divers utilitaires

Fonction

Description

ms:string-compare

Effectue une comparaison lexicographique de chaînes.

ms:utc

Convertit les valeurs préfixées sous forme de date/heure en heure UTC et en représentation fixe (normalisée) pouvant être triées et comparées lexicographiquement.

ms:namespace-uri

Résout la partie préfixe d'un nom qualifié en un URI de l'espace de noms.

ms:local-name

Retourne la partie nom local d'un nom qualifié en éliminant le préfixe d'espace de noms.

ms:number

Prend un argument de type chaîne au format XSD et le convertit en un numéro XPath.

ms:format-date

Convertit des formats de date XSD standard en caractères appropriés pour la sortie.

ms:format-time

Convertit des formats d'heure XSD standard en caractères appropriés à la sortie.