Funzioni di estensione di Microsoft XPath

MSXML fornisce diverse funzioni di estensione per offrire funzionalità aggiuntive oltre a quelle definite nella specifica XPath Version 1.0. Alcune funzioni di estensione consentono di apportare modifiche ai nodi in base ai rispettivi tipi di dati XDS. Altre funzioni forniscono le utilità più note, come il confronto lessicografico delle stringhe, la formattazione di date e ore, la conversione di data/ora in unità UTC (Coordinated Universal Time) e così via.

I nomi delle funzioni estese devono essere nomi qualificati formati da un URI dello spazio dei nomi (o dal relativo proxy), dai due punti e da una parte locale. In genere, le funzioni di estensione di Microsoft XPath presentano un prefisso ms che è stato associato all'URI dello spazio dei nomi ("urn:schemas-microsoft-com:xslt") per le funzioni di estensione Microsoft.

Funzioni di estensione XPath per il supporto XSD

Funzione Descrizione

ms:type-is

Confronta il tipo di dati del nodo corrente con il tipo di nodo specificato.

ms:type-local-name ([set di nodi])

Restituisce il nome non qualificato del tipo XSD del nodo corrente o del primo nodo (in base all'ordine con cui è riportato nel documento) nel set di nodi fornito.

ms:type-namespace-uri ([set di nodi])

Restituisce l'URI dello spazio dei nomi associato al tipo di dati XSD di un nodo corrente o del primo nodo (in base all'ordine con cui è riportato nel documento) nel set di nodi fornito.

ms:schema-info-available

Restituisce true se le informazioni XSD sono disponibili per un nodo corrente.

Funzioni di estensione XPath per diverse utilità

Funzione Descrizione

ms:string-compare

Esegue confronti lessicografici di stringhe.

ms:utc

Converte i valori relativi a data/ora nel prefisso in unità UTC e in una rappresentazione fissa (normalizzata) che può essere ordinata e confrontata a livello lessicografico.

ms:namespace-uri

Risolve la parte di prefisso di un nome completo nell'URI dello spazio dei nomi.

ms:local-name

Restituisce la parte locale di un nome completo estraendola dal prefisso dello spazio dei nomi.

ms:number

Rileva un argomento di stringa in formato XSD e lo converte in un numero XPath.

ms:format-date

Converte i formati di data standard XSD in caratteri adatti all'output.

ms:format-time

Converte i formati di ore standard XSD in caratteri adatti all'output.