Dela via


Översikt över XML-schemaobjektmodell

Schemaobjektmodellen (SOM) i Microsoft .NET Framework är ett omfattande API som gör att du kan skapa, redigera och validera scheman programmatiskt. SOM fungerar på XML-schemadokument på samma sätt som dokumentobjektmodellen (DOM) fungerar på XML-dokument. XML-schemadokument är giltiga XML-filer som när de har lästs in i SOM förmedlar mening om strukturen och giltigheten för andra XML-dokument som överensstämmer med schemat.

Ett schema är ett XML-dokument som definierar en klass med XML-dokument genom att ange strukturen eller modellen för XML-dokument för ett visst schema. Ett schema identifierar begränsningarna för innehållet i XML-dokumenten och beskriver vokabulären (regler eller grammatik) som kompatibla XML-dokument måste följa för att anses vara schema-giltiga med just det schemat. Validering av ett XML-dokument är den process som säkerställer att dokumentet överensstämmer med den grammatik som anges i schemat.

Följande är sätt som SOM-API:et i .NET Framework gör att du kan skapa, redigera och verifiera scheman.

  • Läs in och spara giltiga scheman till och från filer.

  • Skapa minnesinterna scheman med hjälp av starkt skrivna klasser.

  • Interagera med XmlSchemaSet klassen för att cachelagrar, kompilerar och hämtar scheman.

  • Interagera med Create -klassens XmlReader metod för att verifiera XML-instansdokument mot scheman.

  • Skapa redigerare för att skapa och underhålla scheman.

  • Redigera ett schema dynamiskt som kan kompileras och sparas för användning i verifieringen av XML-instansdokument.

Schemaobjektmodellen

SOM består av en omfattande uppsättning klasser i namnområdet System.Xml.Schema som motsvarar elementen i ett XML-schema. Elementet <xsd:schema>...</xsd:schema> mappar till klassen System.Xml.Schema.XmlSchema och all information som kan finnas i ett <xsd:schema/>-element kan representeras med hjälp av XmlSchema-klassen. På samma sätt mappas elementen <xsd:element>...</xsd:element> och <xsd:attribute>...</xsd:attribute> till System.Xml.Schema.XmlSchemaElement klasserna respektive System.Xml.Schema.XmlSchemaAttribute . Den här mappningen fortsätter för alla element i ett XML-schema som skapar en XML-schemaobjektmodell i namnområdet System.Xml.Schema som illustreras i diagrammet nedan.

System.Xml.Schema-objektmodell

Mer information om varje klass i namnområdet finns i System.Xml.Schema referensdokumentationen System.Xml.Schema för namnområdet i klassbiblioteket för .NET Framework.

Se även