Sdílet prostřednictvím


Přehled Modelu objektu schématu XML

Model objektu schématu (SOM) v rozhraní Microsoft .NET Framework je bohaté rozhraní API, které umožňuje programově vytvářet, upravovat a ověřovat schémata. SOM pracuje s dokumenty schématu XML podobně jako model DOM (Document Object Model) v dokumentech XML. Dokumenty schématu XML jsou platné soubory XML, které po načtení do SOM vyjadřují význam struktury a platnosti jiných dokumentů XML, které odpovídají schématu.

Schéma je dokument XML, který definuje třídu dokumentů XML zadáním struktury nebo modelu dokumentů XML pro konkrétní schéma. Schéma identifikuje omezení obsahu dokumentů XML a popisuje slovník (pravidla nebo gramatiku), který musí dodržovat dokumenty XML, aby bylo možné s tímto konkrétním schématem považovat za platné schéma. Ověření dokumentu XML je proces, který zajišťuje, že dokument odpovídá gramatikě určené schématem.

Následující způsoby rozhraní API SOM v rozhraní .NET Framework umožňuje vytvářet, upravovat a ověřovat schémata.

  • Načtěte a uložte platná schémata do a ze souborů.

  • Vytvořte schémata v paměti pomocí tříd silného typu.

  • Interakce s XmlSchemaSet třídou pro ukládání do mezipaměti, kompilaci a načítání schémat.

  • Interakce s Create metodou XmlReader třídy k ověření dokumentů instance XML vůči schématům.

  • Editory sestavení pro vytváření a údržbu schémat.

  • Dynamicky upravte schéma, které lze splnit a uložit pro použití při ověřování dokumentů instance XML.

Objektový model schématu

SOM se skládá z rozsáhlé sady tříd v System.Xml.Schema oboru názvů odpovídajících prvkům ve schématu XML. Například <xsd:schema>...</xsd:schema> element se mapuje na System.Xml.Schema.XmlSchema třídu a všechny informace, které mohou být obsaženy v elementu <xsd:schema/> , mohou být reprezentovány pomocí XmlSchema třídy. Podobně se <xsd:element>...</xsd:element> prvky mapuje <xsd:attribute>...</xsd:attribute> na System.Xml.Schema.XmlSchemaElement třídy a System.Xml.Schema.XmlSchemaAttribute třídy. Toto mapování pokračuje pro všechny prvky schématu XML, které vytváří objektový model schématu XML v System.Xml.Schema oboru názvů znázorněný v následujícím diagramu.

System.Xml.Schema Object Model

Další informace o jednotlivých třídách System.Xml.Schema v oboru názvů naleznete System.Xml.Schema v referenční dokumentaci k oboru názvů v knihovně tříd rozhraní .NET Framework.

Viz také