Praca ze schematami XML

Aby zdefiniować strukturę dokumentu XML, a także relacje elementów, typy danych i ograniczenia zawartości, należy użyć schematu definicji typu dokumentu (DTD) lub schematu języka definicji schematu XML (XSD). Chociaż dokument XML jest uznawany za dobrze sformułowany, jeśli spełnia wszystkie wymagania składniowe zdefiniowane przez rozszerzenie World Wide Web Consortium (W3C) Extensible Markup Language (XML) 1.0 Zalecenie, nie jest uznawane za prawidłowe, chyba że jest on poprawnie sformułowany i zgodny z ograniczeniami zdefiniowanymi przez jego DTD lub schemat. W związku z tym, mimo że wszystkie prawidłowe dokumenty XML są poprawnie sformułowane, nie wszystkie poprawnie sformułowane dokumenty XML są prawidłowe.

Aby uzyskać więcej informacji na temat kodu XML, zobacz zalecenie W3C XML 1.0. Aby uzyskać więcej informacji na temat schematu XML, zobacz W3C XML Schema Part 1: Structures Recommendation (Zalecenie dotyczące struktury) i W3C XML Schema Part 2: Datatypes Recommendation (Zalecenia dotyczące schematu XML W3C) i W3C XML Schema Part 2: Datatypes Recommendation (Zalecenia dotyczące schematu XML W3C— część 2: zalecenia dotyczące typów danych).

W tej sekcji

Model SOM (XML Schema Object Model)
Omówienie modelu obiektów schematu (SOM) w System.Xml.Schema przestrzeni nazw, która udostępnia zestaw klas, które umożliwiają odczytywanie schematu języka definicji schematu (XSD) z pliku lub programowe tworzenie schematu w pamięci.

Klasa XmlSchemaSet na potrzeby kompilacji schematu
Omawia klasę XmlSchemaSet , która jest pamięcią podręczną, w której można przechowywać i weryfikować schematy XSD.

Weryfikacja oparta na wypchnięciach przy użyciu klasy XmlSchemaValidator
XmlSchemaValidator Omówienie klasy zapewniającej wydajny mechanizm wysokiej wydajności do weryfikowania danych XML względem schematów XSD w sposób wypychany.

Wnioskowanie schematu XML
Omówienie sposobu użycia XmlSchemaInference klasy do wnioskowania schematu XSD ze struktury dokumentu XML.

Odwołanie

XmlSchemaSet | XmlSchemaInference | XmlReader

Weryfikowanie dokumentu XML w modelu DOM
Omówienie sposobu sprawdzania poprawności kodu XML w modelu obiektów dokumentów (DOM). Kod XML można zweryfikować, gdy został załadowany do modelu DOM, lub zweryfikować wcześniej niewalidowany dokument XML w modelu DOM.

Weryfikacja schematu przy użyciu klasy XPathNavigator
W tym artykule omówiono sposób sprawdzania poprawności nawigacji i edytowania XPathNavigator kodu XML przy użyciu klasy .