Udostępnij za pośrednictwem


Model SOM (XML Schema Object Model) ― omówienie

Model obiektów schematu (SOM) w programie Microsoft .NET Framework to zaawansowany interfejs API, który umożliwia programowe tworzenie, edytowanie i weryfikowanie schematów. SoM działa na dokumentach schematu XML podobnie jak w przypadku sposobu działania modelu obiektów dokumentów (DOM) w dokumentach XML. Dokumenty schematu XML są prawidłowymi plikami XML, które po załadowaniu do SOM przekazują znaczenie struktury i ważności innych dokumentów XML zgodnych ze schematem.

Schemat to dokument XML, który definiuje klasę dokumentów XML, określając strukturę lub model dokumentów XML dla określonego schematu. Schemat identyfikuje ograniczenia dotyczące zawartości dokumentów XML i opisuje słownictwo (reguły lub gramatykę), których muszą przestrzegać dokumenty XML, aby mogły być uznane za zgodne z tym konkretnym schematem. Walidacja dokumentu XML to proces, który gwarantuje, że dokument jest zgodny z gramatyką określoną przez schemat.

Poniżej przedstawiono sposoby, w jaki interfejs API SOM w programie .NET Framework umożliwia tworzenie, edytowanie i weryfikowanie schematów.

  • Ładuj i zapisuj prawidłowe schematy do i z plików.

  • Twórz schematy w pamięci przy użyciu silnie typowanych klas.

  • Interakcja z klasą XmlSchemaSet w celu buforowania, kompilowania i pobierania schematów.

  • Użyj metody Create klasy XmlReader aby zweryfikować dokumenty XML względem schematów.

  • Kompiluj edytory do tworzenia i obsługi schematów.

  • Dynamicznie edytuj schemat, który można skompilować i zapisać do użycia przy walidacji dokumentów XML.

Model obiektu schematu

SoM składa się z obszernego zestawu klas w System.Xml.Schema przestrzeni nazw odpowiadającej elementom w schemacie XML. Na przykład, element <xsd:schema>...</xsd:schema> jest odwzorowywany na klasę System.Xml.Schema.XmlSchema, a wszystkie informacje, które mogą być zawarte w elemencie <xsd:schema/>, mogą być reprezentowane za pomocą klasy XmlSchema. Podobnie, elementy <xsd:element>...</xsd:element> i <xsd:attribute>...</xsd:attribute> odpowiednio odwzorowują się na klasy System.Xml.Schema.XmlSchemaElement i System.Xml.Schema.XmlSchemaAttribute. To mapowanie jest kontynuowane dla wszystkich elementów schematu XML tworzącego model obiektu schematu XML w System.Xml.Schema przestrzeni nazw przedstawionej na poniższym diagramie.

Obiektowy model System.Xml.Schema

Aby uzyskać więcej informacji na temat każdej klasy w System.Xml.Schema przestrzeni nazw, zobacz dokumentację referencyjną dotyczącą przestrzeni nazw System.Xml.Schema w bibliotece klas programu .NET Framework.

Zobacz także