Arbeta med XML-scheman
Om du vill definiera strukturen för ett XML-dokument, samt dess elementrelationer, datatyper och innehållsbegränsningar, använder du ett schema för dokumenttypsdefinition (DTD) eller ETT XSD-schema (XML Schema Definition Language). Även om ett XML-dokument anses vara välformulerat om det uppfyller alla syntaktiska krav som definierats av W3C-rekommendationen (World Wide Web Consortium) Extensible Markup Language (XML) 1.0 anses det inte vara giltigt om det inte både är välformulerat och överensstämmer med de begränsningar som definieras av dess DTD eller schema. Även om alla giltiga XML-dokument är välformulerad är inte alla välformade XML-dokument giltiga.
Mer information om XML finns i W3C XML 1.0-rekommendationen. Mer information om XML-schema finns i W3C XML-schema del 1: Strukturrekommendation och W3C XML-schema del 2: Rekommendationsrekommendationer för datatyper.
I det här avsnittet
XML-schemaobjektmodell (SOM)
Diskuterar schemaobjektmodellen (SOM) i namnområdet System.Xml.Schema som innehåller en uppsättning klasser som gör att du kan läsa ett schemadefinitionsspråkschema (XSD) från en fil eller programmatiskt skapa ett schema i minnet.
XmlSchemaSet för schemakompilering
Diskuterar klassen XmlSchemaSet som är en cache där XSD-scheman kan lagras och valideras.
XmlSchemaValidator– push-baserad validering
Diskuterar klassen XmlSchemaValidator som tillhandahåller en effektiv mekanism med höga prestanda för att validera XML-data mot XSD-scheman på ett push-baserat sätt.
Härleda ett XML-schema
Beskriver hur du använder XmlSchemaInference klassen för att härleda ett XSD-schema från strukturen i ett XML-dokument.
Referens
XmlSchemaSet | XmlSchemaInference | XmlReader
Relaterade avsnitt
Validera ett XML-dokument i DOM
Beskriver hur du verifierar XML i dokumentobjektmodellen (DOM). Du kan verifiera XML-koden när den läses in i DOM eller verifiera ett tidigare ovaliderat XML-dokument i DOM.
Schemaverifiering med XPathNavigator
Beskriver hur du verifierar att XML navigeras och redigeras med hjälp av XPathNavigator klassen.