Freigeben über


Microsoft XPath-Erweiterungsfunktionen

MSXML verfügt über einige Erweiterungsfunktionen, mit denen neben den in der Spezifikation von XPath, Version 1.0, angegebenen Features zusätzliche Features bereitgestellt werden. Mit einigen dieser Erweiterungsfunktionen ist die Bearbeitung von Knoten auf der Grundlage ihrer XSD-Datentypen möglich. Andere sind ebenfalls von Nutzen; sie ermöglichen z. B. den lexikografischen Vergleich von Zeichenfolgen, die Formatierung von Uhrzeiten und Datumsangaben, die Konvertierung von Datums-/Uhrzeitangaben in Einheiten der koordinierten Weltzeit usw.

Die Namen von erweiterten Funktionen müssen qualifizierte Namen darstellen, die aus einem Namespace-URI (oder dem entsprechenden Proxy), einem Doppelpunkt und einem lokalen Teil bestehen. Microsoft XPath-Erweiterungsfunktionen verfügen zumeist über ein ms-Präfix, das dem Namespace-URI ("urn:schemas-microsoft-com:xslt") für die Microsoft-Erweiterungsfunktionen zugeordnet ist.

XPath-Erweiterungsfunktionen für XSD-Unterstützung

Funktion Beschreibung

ms:type-is

Vergleicht den Datentyp des aktuellen Knotens mit dem angegebenen Knotentyp.

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

Gibt den nicht gekennzeichneten Namen des XSD-Typs für den aktuellen Knoten oder den ersten Knoten (in der Dokumentreihenfolge) in der bereitgestellten Knotengruppe zurück.

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

Gibt den Namespace-URI zurück, der dem XSD-Typ eines aktuellen Knotens oder des ersten Knotens (in der Dokumentreihenfolge) in der bereitgestellten Knotengruppe zugeordnet ist.

ms:schema-info-available

Gibt true zurück, wenn für einen aktuellen Knoten XSD-Informationen verfügbar sind.

XPath-Erweiterungsfunktionen verschiedener Hilfsprogramme

Funktion Beschreibung

ms:string-compare

Führt lexikografische Zeichenfolgenvergleiche aus.

ms:utc

Konvertiert die Datums-/Uhrzeitwerte mit Präfix in koordinierte Weltzeit (UTC – Coordinated Universal Time) und in eine feste (normalisierte) Darstellung, die lexikografisch sortiert und verglichen werden kann.

ms:namespace-uri

Löst den Präfixteil eines qualifizierten Namens in einen Namespace-URI auf.

ms:local-name

Gibt den lokalen Namensteil eines qualifizierten Namens zurück, indem das Namespace-Präfix entfernt wird.

ms:number

Nimmt ein Zeichenfolgenargument im XSD-Format an und konvertiert dieses in eine XPath-Zahl.

ms:format-date

Konvertiert XSD-Standarddatumsformate in Zeichen, die für die Ausgabe geeignet sind.

ms:format-time

Konvertiert XSD-Standardzeitformate in Zeichen, die für die Ausgabe geeignet sind.