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óre muszą być zgodne dokumenty XML, aby można je było uznać za prawidłowy schemat 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.

  • Załaduj i zapisz prawidłowe schematy do i z plików.

  • Tworzenie schematów w pamięci przy użyciu silnie typiowanych klas.

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

  • Interakcja z metodą XmlReader klasy w Create celu zweryfikowania dokumentów wystąpienia XML względem schematów.

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

  • Dynamicznie edytuj schemat, który można spełnić i zapisać do użycia w dokumentach walidacji wystąpienia 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 <xsd:schema>...</xsd:schema> element mapuje na klasę System.Xml.Schema.XmlSchema , a wszystkie informacje, które mogą być zawarte w elemecie <xsd:schema/> , mogą być reprezentowane przy użyciu XmlSchema klasy . <xsd:element>...</xsd:element> Podobnie elementy i <xsd:attribute>...</xsd:attribute> mapować odpowiednio na System.Xml.Schema.XmlSchemaElement klasy iSystem.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.

System.Xml.Schema Object Model

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

Zobacz też