Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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, jakými rozhraní API SOM v rámci .NET Frameworku 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.
Nástroje pro tvorbu 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 oboru názvů System.Xml.Schema, které odpovídají 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 prvky <xsd:element>...</xsd:element> mapují na třídy <xsd:attribute>...</xsd:attribute> a prvky System.Xml.Schema.XmlSchemaElement na třídy System.Xml.Schema.XmlSchemaAttribute. 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.
Další informace o jednotlivých třídách v oboru názvů System.Xml.Schema naleznete v referenční dokumentaci oboru názvů System.Xml.Schema v knihovně tříd rozhraní .NET Framework.