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.
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.