Freigeben über


ms:schema-info-available-Funktion

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

        boolean ms:schema-info-available()

Hinweise

Der folgende Ausdruck gibt für alle Knoten mit XSD-Informationen true zurück.

"//*[ms:schema-info-available()]"

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 books.xml.

XSD-Datei (books.xsd)

Verwenden Sie books.xsd.

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.xslt)

<?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="*">
    <!-- process only those element whose schema-info is available. -->
    <xsl:if test="ms:schema-info-available()">
      <DIV>
          <xsl:value-of select="name()"/> is of
          "<xsl:value-of select="ms:type-local-name()"/>" in
          "<xsl:value-of select="ms:type-namespace-uri()"/>"
      </DIV>
    </xsl:if>
    <xsl:apply-templates/>
  </xsl:template>

</xsl:stylesheet>

Ausgabe

x:catalog is of "" in ""

book is of "" in ""

author is of "string" in "http://www.w3.org/2001/XMLSchema"

title is of "string" in "http://www.w3.org/2001/XMLSchema"

genre is of "string" in "http://www.w3.org/2001/XMLSchema"

price is of "float" in "http://www.w3.org/2001/XMLSchema"

publish_date is of "date" in "http://www.w3.org/2001/XMLSchema"

description is of "string" in "http://www.w3.org/2001/XMLSchema"

description is of "string" in "http://www.w3.org/2001/XMLSchema"

Das Ausgabeschema hier entspricht dem Schema im Thema ms:type-namespace-uri, da die Schemainformationen für alle Elemente verfügbar sind.

Siehe auch

Verweis

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

Konzepte

Verwenden von XPath-Erweiterungsfunktionen für XSD-Unterstützung