ms:namespace-uri-Funktion
Löst den Präfixteil eines qualifizierten Namens in einen Namespace-URI auf.
string ms:namespace-uri(string)
Hinweise
In der ms:namespace-uri()
-Funktion wird vorausgesetzt, dass der Parameter ein qualifizierter Name ist (z. B. q:mine
oder coffee:beans
) und versucht, das Präfix im Kontext des aktuellen Knotens aufzulösen. Wenn das Argument weder ein qualifizierter Name noch ein Name ohne Doppelpunkt ist, gibt diese Funktion eine leere Zeichenfolge zurück. Bei Argumenten, die keine Zeichenfolge darstellen, verhält sich diese Funktion wie bei Anwendung einer string()
-Funktion.
Beispiel
Im folgenden Beispiel werden mit einer XSLT-Vorlagenregel alle Elemente in books.xml ausgewählt und die Datenelemente und den Namespace-URI des Elements wie in books.xsd definiert ausgegeben.
XML-Datei (books.xml)
Verwenden Sie die XML-Datei in Verwenden von XPath-Erweiterungsfunktionen für XSD-Unterstützung.
XSD-Datei (books.xsd)
Verwenden Sie die XSD-Datei in Verwenden von XPath-Erweiterungsfunktionen für XSD-Unterstützung.
HTML-Datei (books.html)
Die HTML-Datei entspricht der im Thema ms:type-namespace-uri([node-set])-Funktion beschriebenen Datei.
XSLT-Datei (books.xsl)
Ausgabe
(ms:) urn:books:catalog
(std:) urn:books:catalog
(name():) x:catalog
Die erste Zeile der Ausgabe ist das von ms:namespace-uri(string)
zurückgegebene Ergebnis plus ms:local-name(string)
. Die zweite Zeile enthält die Ergebnisse der XPath-Standardfunktion namespace-uri(nodeset)
, local-name(nodeset
). Die dritte Zeile enthält das Ergebnis der XPath-Standardfunktion name(nodeset)
.