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