Delen via


Overzicht van XML-schemaobjectmodel

Het Schema Object Model (SOM) in Microsoft .NET Framework is een uitgebreide API waarmee u schema's programmatisch kunt maken, bewerken en valideren. De SOM werkt op XML-schemadocumenten, vergelijkbaar met de manier waarop het DOCUMENT Object Model (DOM) werkt op XML-documenten. XML-schemadocumenten zijn geldige XML-bestanden die, na het laden in de SOM, betekenis geven over de structuur en geldigheid van andere XML-documenten die voldoen aan het schema.

Een schema is een XML-document dat een klasse XML-documenten definieert door de structuur of het model van XML-documenten voor een bepaald schema op te geven. Een schema identificeert de beperkingen voor de inhoud van de XML-documenten en beschrijft de woordenlijst (regels of grammatica) die compatibel zijn met XML-documenten om te worden beschouwd als schemavalidatie met dat specifieke schema. Validatie van een XML-document is het proces dat ervoor zorgt dat het document voldoet aan de grammatica die is opgegeven door het schema.

Hier volgen manieren waarop u met de SOM-API in .NET Framework schema's kunt maken, bewerken en valideren.

  • Laad en sla geldige schema's van en naar bestanden op.

  • Maak schema's in het geheugen met behulp van sterk getypte klassen.

  • Interactie met de XmlSchemaSet klasse om schema's op te cachen, te compileren en op te halen.

  • Interactie met de Create methode van de XmlReader klasse om XML-exemplaardocumenten te valideren op basis van schema's.

  • Bouw editors voor het maken en onderhouden van schema's.

  • Bewerk dynamisch een schema dat kan worden nageleefd en opgeslagen voor gebruik in de validatie van XML-exemplaardocumenten.

Het schemaobjectmodel

De SOM bestaat uit een uitgebreide set klassen in de System.Xml.Schema naamruimte die overeenkomt met de elementen in een XML-schema. Het element wordt bijvoorbeeld <xsd:schema>...</xsd:schema> toegewezen aan de System.Xml.Schema.XmlSchema klasse en alle informatie die in een <xsd:schema/> element kan worden opgenomen, kan worden weergegeven met behulp van de XmlSchema klasse. Op dezelfde manier worden de <xsd:element>...</xsd:element> elementen <xsd:attribute>...</xsd:attribute> toegewezen aan respectievelijk de System.Xml.Schema.XmlSchemaElement en System.Xml.Schema.XmlSchemaAttribute klassen. Deze toewijzing wordt voortgezet voor alle elementen van een XML-schema waarmee een XML-schemaobjectmodel wordt gemaakt in de System.Xml.Schema naamruimte die wordt geïllustreerd in het volgende diagram.

System.Xml.Schema Object Model

Zie de System.Xml.Schema referentiedocumentatie voor de naamruimte in de .NET Framework-klassebibliotheek voor meer informatie over elke klasse in de System.Xml.Schema naamruimte.

Zie ook