Freigeben über


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 ist die gleiche wie die im Thema ms:type-namespace-uri([node-set])-Funktion beschriebene Datei.

XSLT-Datei (books.xsl)

<?xml version='1.0'?>
<xsl:stylesheet version="1.0" 
     xmlns:ms="urn:schemas-microsoft-com:xslt"   
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="text()"/>
  <xsl:output method="html"   
     omit-xml-declaration="yes"/>

  <xsl:template match="/">
     <xsl:apply-templates/>
  </xsl:template>

  <xsl:template match="*">
    <xsl:if test="ms:type-namespace-uri() != ''">
      <DIV>
          (ms:) 
          <xsl:value-of select="ms:namespace-uri(name())"/>:
          <xsl:value-of select="ms:local-name(name())"/>
      </DIV>
      <DIV>
          (std:) 
          <xsl:value-of select="namespace-uri()"/>:
          <xsl:value-of select="local-name()"/>
      </DIV>
      <DIV>
          (name():) 
          <xsl:value-of select="name()"/> 
      </DIV>
    </xsl:if>
    <xsl:apply-templates/>
  </xsl:template>

</xsl:stylesheet>

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 zweite Zeile enthält das Ergebnis der XPath-Standardfunktion name(nodeset).

Siehe auch

Verweis

Referenz zu XML-Schemata (XSD)
Referenz zu XML-Datentypen