Delen via


Werken met XML-schema's

Als u de structuur van een XML-document en de bijbehorende elementrelaties, gegevenstypen en inhoudsbeperkingen wilt definiƫren, gebruikt u een DTD-schema (documenttypedefinitie) of XSD-schema (XML Schema Definition Language). Hoewel een XML-document als goed wordt beschouwd als het voldoet aan alle syntacticale vereisten die zijn gedefinieerd door het World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0-aanbeveling, wordt het niet als geldig beschouwd, tenzij het zowel goed gevormd is als voldoet aan de beperkingen die zijn gedefinieerd door de DTD of het schema. Hoewel alle geldige XML-documenten goed zijn opgemaakt, zijn niet alle goed opgemaakte XML-documenten geldig.

Zie de W3C XML 1.0-aanbeveling voor meer informatie over XML. Zie het W3C XML-schema deel 1: Aanbevelingen voor structuren en het W3C XML-schema deel 2: aanbevelingen voor aanbevelingen voor gegevenstypen voor meer informatie over XML-schema.

In dit gedeelte

XML Schema Object Model (SOM)
Bespreekt het SCHEMA Object Model (SOM) in de System.Xml.Schema naamruimte die een set klassen biedt waarmee u een XSD-schema (Schema Definition Language) kunt lezen uit een bestand of programmatisch een schema in het geheugen kunt maken.

XmlSchemaSet voor schemacompilatie
Beschrijft de XmlSchemaSet klasse die een cache is waarin XSD-schema's kunnen worden opgeslagen en gevalideerd.

Validatie op basis van xmlSchemaValidator
Bespreekt de XmlSchemaValidator klasse die een efficiƫnt mechanisme met hoge prestaties biedt om XML-gegevens op basis van XSD-schema's op een push-gebaseerde manier te valideren.

Een XML-schema uitstellen
Hierin wordt beschreven hoe u de XmlSchemaInference klasse gebruikt om een XSD-schema af te leiden van de structuur van een XML-document.

Verwijzing

XmlSchemaSet | XmlSchemaInference | XmlReader

Een XML-document valideren in de DOM
Hierin wordt beschreven hoe u de XML in het Document Object Model (DOM) valideert. U kunt de XML valideren terwijl deze in de DOM wordt geladen of een eerder niet-gevalideerd XML-document valideren in de DOM.

Schemavalidatie met XPathNavigator
In dit artikel wordt beschreven hoe u xml valideert die wordt genavigeerd en bewerkt met behulp van de XPathNavigator klasse.