System.Xml.Schema Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera klasy XML, które zapewniają obsługę standardów dla schematów języka definicji schematu XML (XSD).
Klasy
| Nazwa | Opis |
|---|---|
| Extensions |
Ta klasa zawiera metody rozszerzenia LINQ to XML na potrzeby walidacji XSD. |
| ValidationEventArgs |
Zwraca szczegółowe informacje dotyczące obiektu |
| XmlAtomicValue |
Reprezentuje typową wartość zweryfikowanego elementu XML lub atrybutu. Nie XmlAtomicValue można dziedziczyć klasy. |
| XmlSchema |
Reprezentacja schematu XML w pamięci, określona w schemacie XML World Wide Web Consortium (W3C) Schema Part 1: Structures and XML Schema Part 2: Datatypes (Schemat 1: Struktury i schemat XML— część 2: Typy danych). |
| XmlSchemaAll |
Reprezentuje element World Wide Web Consortium (W3C) |
| XmlSchemaAnnotated |
Klasa bazowa dla dowolnego elementu, który może zawierać elementy adnotacji. |
| XmlSchemaAnnotation |
Reprezentuje element World Wide Web Consortium (W3C). |
| XmlSchemaAny |
Reprezentuje element World Wide Web Consortium (W3C). |
| XmlSchemaAnyAttribute |
Reprezentuje element World Wide Web Consortium (W3C). |
| XmlSchemaAppInfo |
Reprezentuje element World Wide Web Consortium (W3C). |
| XmlSchemaAttribute |
|
| XmlSchemaAttributeGroup |
|
| XmlSchemaAttributeGroupRef |
|
| XmlSchemaChoice |
|
| XmlSchemaCollection |
Zawiera pamięć podręczną schematu XML schema definition language (XSD) i schematy XML-Data Reduced (XDR). Klasa XmlSchemaCollection jest przestarzała. Użyj XmlSchemaSet zamiast tego. |
| XmlSchemaCollectionEnumerator |
Obsługuje prostą iterację w kolekcji. Tej klasy nie można dziedziczyć. |
| XmlSchemaCompilationSettings |
Udostępnia opcje kompilacji schematu XmlSchemaSet dla klasy Nie można dziedziczyć tej klasy. |
| XmlSchemaComplexContent |
Reprezentuje element ze schematu |
| XmlSchemaComplexContentExtension |
Reprezentuje element ze schematu |
| XmlSchemaComplexContentRestriction |
Reprezentuje element ze schematu |
| XmlSchemaComplexType |
Reprezentuje element ze schematu |
| XmlSchemaContent |
Abstrakcyjna klasa zawartości schematu. |
| XmlSchemaContentModel |
Określa kolejność i strukturę elementów podrzędnych typu. |
| XmlSchemaDatatype |
Klasa XmlSchemaDatatype jest abstrakcyjną klasą mapowania typów języka definicji schematu XML (XSD) na typy środowiska uruchomieniowego języka wspólnego (CLR). |
| XmlSchemaDocumentation |
Reprezentuje element ze schematu |
| XmlSchemaElement |
Reprezentuje element ze schematu |
| XmlSchemaEnumerationFacet |
Reprezentuje aspekt ze schematu |
| XmlSchemaException |
Zwraca szczegółowe informacje o wyjątku schematu. |
| XmlSchemaExternal |
Klasa abstrakcyjna. Zawiera informacje o dołączonym schemacie. |
| XmlSchemaFacet |
Klasa abstrakcyjna dla wszystkich aspektów, które są używane, gdy proste typy są pochodne przez ograniczenie. |
| XmlSchemaFractionDigitsFacet |
Określa ograniczenie liczby cyfr, które można wprowadzić dla wartości ułamkowej elementu simpleType. Wartość fractionDigits musi być dodatnią liczbą całkowitą. Reprezentuje aspekt World Wide Web Consortium (W3C). |
| XmlSchemaGroup |
Reprezentuje element ze schematu |
| XmlSchemaGroupBase |
Klasa abstrakcyjna dla XmlSchemaAllklasy , XmlSchemaChoicelub XmlSchemaSequence. |
| XmlSchemaGroupRef |
|
| XmlSchemaIdentityConstraint |
Klasa ograniczeń tożsamości: |
| XmlSchemaImport |
Reprezentuje element ze schematu |
| XmlSchemaInclude |
Reprezentuje element ze schematu |
| XmlSchemaInference |
Wywnioskuje schemat języka definicji schematu XML (XSD) z dokumentu XML. Nie XmlSchemaInference można dziedziczyć klasy. |
| XmlSchemaInferenceException |
Zwraca informacje o błędach napotkanych przez klasę XmlSchemaInference podczas wnioskowania schematu z dokumentu XML. |
| XmlSchemaInfo |
Reprezentuje zestaw informacji po weryfikacji schematu zweryfikowanego węzła XML. |
| XmlSchemaKey |
Ta klasa reprezentuje |
| XmlSchemaKeyref |
Ta klasa reprezentuje |
| XmlSchemaLengthFacet |
Reprezentuje aspekt ze schematu |
| XmlSchemaMaxExclusiveFacet |
Reprezentuje element ze schematu |
| XmlSchemaMaxInclusiveFacet |
Reprezentuje element ze schematu |
| XmlSchemaMaxLengthFacet |
Reprezentuje element ze schematu |
| XmlSchemaMinExclusiveFacet |
Reprezentuje element ze schematu |
| XmlSchemaMinInclusiveFacet |
Reprezentuje element ze schematu |
| XmlSchemaMinLengthFacet |
Reprezentuje element ze schematu |
| XmlSchemaNotation |
Reprezentuje element ze schematu |
| XmlSchemaNumericFacet |
Klasa abstrakcyjna do definiowania |
| XmlSchemaObject |
Reprezentuje klasę główną dla hierarchii modelu obiektów schematu Xml i służy jako klasa bazowa dla klas, takich jak XmlSchema klasa. |
| XmlSchemaObjectCollection |
Kolekcja XmlSchemaObjects. |
| XmlSchemaObjectEnumerator |
Reprezentuje moduł wyliczający dla elementu XmlSchemaObjectCollection. |
| XmlSchemaObjectTable |
Udostępnia kolekcje elementów zawartych w XmlSchema klasie (na przykład Atrybuty, Atrybuty, Grupy atrybutów, elementy itd.). |
| XmlSchemaParticle |
Klasa abstrakcyjna dla tego jest klasą bazową dla wszystkich typów cząstek (np. XmlSchemaAny). |
| XmlSchemaPatternFacet |
Reprezentuje element ze schematu |
| XmlSchemaRedefine |
Reprezentuje element ze schematu |
| XmlSchemaSequence |
|
| XmlSchemaSet |
Zawiera pamięć podręczną schematów języka definicji schematu XML (XSD). |
| XmlSchemaSimpleContent |
Reprezentuje element ze schematu |
| XmlSchemaSimpleContentExtension |
|
| XmlSchemaSimpleContentRestriction |
|
| XmlSchemaSimpleType |
|
| XmlSchemaSimpleTypeContent |
Klasa abstrakcyjna dla prostych klas zawartości typów. |
| XmlSchemaSimpleTypeList |
Reprezentuje element ze schematu |
| XmlSchemaSimpleTypeRestriction |
|
| XmlSchemaSimpleTypeUnion |
|
| XmlSchemaTotalDigitsFacet |
Reprezentuje aspekt ze schematu |
| XmlSchemaType |
Klasa bazowa dla wszystkich prostych typów i typów złożonych. |
| XmlSchemaUnique |
Reprezentuje element ze schematu |
| XmlSchemaValidationException |
Reprezentuje wyjątek zgłaszany podczas sprawdzania poprawności schematu xml schema definition language (XSD) i ostrzeżeń w weryfikowanym dokumencie XML. |
| XmlSchemaValidator |
Reprezentuje aparat weryfikacji schematu XML Schema Definition Language (XSD). Nie XmlSchemaValidator można dziedziczyć klasy. |
| XmlSchemaWhiteSpaceFacet |
Reprezentuje aspekt World Wide Web Consortium (W3C). |
| XmlSchemaXPath |
Reprezentuje element World Wide Web Consortium (W3C). |
Interfejsy
| Nazwa | Opis |
|---|---|
| IXmlSchemaInfo |
Definiuje zestaw informacji po weryfikacji schematu zweryfikowanego węzła XML. |
Wyliczenia
| Nazwa | Opis |
|---|---|
| XmlSchemaContentProcessing |
Zawiera informacje o trybie weryfikacji |
| XmlSchemaContentType |
Wyliczenia dla modelu zawartości typu złożonego. Reprezentuje zawartość zestawu informacji po weryfikacji schematu (infoset). |
| XmlSchemaDatatypeVariety |
Określa typ danych schematu XML W3C różnych typów. |
| XmlSchemaDerivationMethod |
Udostępnia różne metody zapobiegania wyprowadzaniu. |
| XmlSchemaForm |
Wskazuje, czy atrybuty lub elementy muszą być kwalifikowane z prefiksem przestrzeni nazw. |
| XmlSchemaInference.InferenceOption |
Wpływa na wystąpienie i informacje o typie wnioskowane przez klasę XmlSchemaInference dla elementów i atrybutów w dokumencie XML. |
| XmlSchemaUse |
Wskaźnik użycia atrybutu. |
| XmlSchemaValidationFlags |
Określa opcje weryfikacji schematu używane przez klasy XmlSchemaValidator i XmlReader. |
| XmlSchemaValidity |
Reprezentuje ważność elementu XML zweryfikowanego przez klasę XmlSchemaValidator. |
| XmlSeverityType |
Reprezentuje ważność zdarzenia weryfikacji. |
| XmlTypeCode |
Reprezentuje typy schematów języka XSD (W3C XML Schema Definition Language). |
Delegaci
| Nazwa | Opis |
|---|---|
| ValidationEventHandler |
Reprezentuje metodę wywołania zwrotnego, która będzie obsługiwać zdarzenia weryfikacji schematu XML i ValidationEventArgs. |
| XmlValueGetter |
Element |
Uwagi
Ważna
- Nie używaj schematów z nieznanych lub niezaufanych źródeł ani lokalizacji. Spowoduje to naruszenie zabezpieczeń kodu.
- Schematy XML (w tym schematy wbudowane) są z natury narażone na ataki typu "odmowa usługi"; nie akceptuj ich w niezaufanych scenariuszach.
- Komunikaty o błędach weryfikacji schematu i wyjątki mogą uwidaczniać poufne informacje o modelu zawartości lub ścieżkach identyfikatorów URI do pliku schematu. Uważaj, aby nie ujawniać tych informacji niezaufanym rozmówcom.
- Dodatkowe zagadnienia dotyczące zabezpieczeń zostały omówione w sekcji Uwagi interfejsów API w tej przestrzeni nazw.