Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gibt den nicht gekennzeichneten Namen des XSD-Typs des aktuellen Knotens oder des ersten Knotens (in der Dokumentreihenfolge) in der bereitgestellten Knotengruppe zurück.
string ms:type-local-name([node-set])
Hinweise
Bei einfachen Typen gibt die type-local-name-Funktion einen Namen (z. B. "ID" oder "ENTITY") zurück. Bei komplexen XSD-Typen, die über das angegebene name-Attribut verfügen, gibt type-local-name einen nicht gekennzeichneten Namen (z. B. "Class") zurück. Bei namenlosen Typen gibt die Funktion eine leere Zeichenfolge zurück.
Der folgende Beispielausdruck wählt alle Knoten mit dem integrierten primitiven XSD-Datentyp "string" aus.
"//*[ms:type-local-name()='string')]"
Beispiel
Im folgenden Beispiel wird eine XSLT-Vorlagenregel verwendet, um alle Elemente in der Datei books.xml auszuwählen und um die Datentypen der Elemente wie in der Datei books.xsd definiert auszugeben.
XML-Datei (books.xml)
Verwenden Sie die Datei books.xml.
XSD-Datei (books.xsd)
Verwenden Sie die Datei books.xsd.
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:output method="html"
omit-xml-declaration="yes"/>
<xsl:template match="/">
<H3>nodes of all data types:</H3>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="*">
<DIV>
<xsl:value-of select="name()"/> is of
<xsl:value-of select="ms:type-local-name()"/>
</DIV>
<xsl:apply-templates/>
</xsl:template>
</xsl:stylesheet>
HTML-Datei (books.html)
Die HTML-Datei enthält ein JScript, das das Laden von XML-, XSLT- und XSD-Dateien behandelt.
<html>
<head>
<script>
function init() {
try {
var objxsd = new ActiveXObject("Msxml2.XMLSchemaCache.5.0");
var objxml = new ActiveXObject("Msxml2.DOMDocument.5.0");
var objxsl = new ActiveXObject("Msxml2.DOMDocument.5.0");
// namespace uri ("urn:books") must be declared as one of the
// namespace delarations in the "books.xml" that is an instance
// of "books.xsd"
objxsd.add("urn:books", "books.xsd");
objxml.schemas = objxsd;
objxml.setProperty("SelectionLanguage", "XPath");
objxml.setProperty("SelectionNamespaces",
"xmlns:ms='urn:schemas-microsoft-com:xslt'");
objxml.async=false;
objxml.validateOnParse=true;
objxml.load("books.xml");
objxsl.async=false;
objxsl.load("books.xsl");
result += "<h2>Used in an XSLT</h2>";
result += objxml.transformNode(objxsl);
document.body.innerHTML = result;
}
catch (e) {
alert(e.description);
}
}
</script>
</head>
<body onload="init()">
</body>
</html>
Ausgabe
x:catalog is of
book is of
author is of string
title is of string
genre is of string
price is of float
publish_date is of date
description is of string
Beachten Sie, dass die x:catalog-Elemente und die book-Elemente über namenlose Typen verfügen.
Siehe auch
Verweis
Referenz zu XML-Schemata (XSD)
Referenz zu XML-Datentypen
Konzepte
Verwenden von XPath-Erweiterungsfunktionen für XSD-Unterstützung