Freigeben über


Visual Basic-Code für XSD-Erweiterungsfunktionen

Im folgenden Codeausschnitt wird veranschaulicht, wie Knoten mithilfe von XSD-Erweiterungsfunktionen anhand ihres XSD-Datentyps zurückgegeben werden. In diesem Beispielcode wird mithilfe der type-is-Funktion der erste string-Datentyp im Dokument zurückgegeben. Mit der type-local-name-Funktion wird eine Liste der Knoten des string-Datentyps zurückgegeben.

Mit dem Visual Basic-Code wird ein XMLSchemaCache60-Objekt erstellt. Außerdem werden dem Objekt die Deklaration für den Namespace-URI (urn:books) und das Schema (books.xsd) hinzugefügt. Anschließend wird mithilfe der schemas-Eigenschaft des DOMDocument-Objekts auf das Schema verwiesen. Notice in the code that the SelectionLanguage property is set to XPath and the SelectionNamespaces property is set to "xmlns:ms='urn:schemas-microsoft-com:xslt" enabling the ms: namespace prefix to be used. the Validation is performed when the books.xml file is loaded into the DOMDocument object. Validierungsfehler werden mithilfe der parseError-Eigenschaft des DOMDocument-Objekts zurückgegeben.

So wird das Beispiel ausgeführt

  1. Kopieren Sie folgenden Code in die Prozedur Command1_Click. Anschließend sollte der Code so aussehen wie im unten dargestellten Codeausschnitt.

  2. Klicken Sie auf der Symbolleiste von Visual Basic auf Start, und klicken Sie dann in form1 auf die Schaltfläche Command1.

Beim Ausführen des Beispiels gibt die Set objNodeList = xmldom.selectNodes "//*[ms:type-is('http://www.w3.org/2001/XMLSchema','string')]")-Anweisung eine Liste von Knoten des string-Datentyps zurück. Die For/Next-Schleife durchläuft die Knoten und zeigt den Text der einzelnen Knoten in einem Meldungsfeld an.