System.Xml.Schema Przestrzeń nazw

Zawiera klasy XML, które zapewniają oparte na standardach obsługę schematów języka definicji schematu XML (XSD).

Klasy

Extensions

Ta klasa zawiera metody rozszerzenia LINQ to XML na potrzeby weryfikacji XSD.

ValidationEventArgs

Zwraca szczegółowe informacje związane z elementem ValidationEventHandler.

XmlAtomicValue

Reprezentuje typową wartość zweryfikowanego elementu XML lub atrybutu. Nie XmlAtomicValue można dziedziczyć klasy.

XmlSchema

Reprezentacja w pamięci schematu XML, jak określono 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) all (kompositor).

XmlSchemaAnnotated

Klasa bazowa dla dowolnego elementu, który może zawierać elementy adnotacji.

XmlSchemaAnnotation

Reprezentuje element World Wide Web Consortium (W3C). annotation

XmlSchemaAny

Reprezentuje element World Wide Web Consortium (W3C). any

XmlSchemaAnyAttribute

Reprezentuje element World Wide Web Consortium (W3C). anyAttribute

XmlSchemaAppInfo

Reprezentuje element World Wide Web Consortium (W3C). appinfo

XmlSchemaAttribute

attribute Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Atrybuty udostępniają dodatkowe informacje dla innych elementów dokumentu. Tag atrybutu jest zagnieżdżony między tagami elementu dokumentu dla schematu. Dokument XML wyświetla atrybuty jako nazwane elementy w tagu otwierania elementu.

XmlSchemaAttributeGroup

attributeGroup Reprezentuje element ze schematu XML określonego przez World Wide Web Consortium (W3C). AttributesGroups udostępnia mechanizm grupowania zestawu deklaracji atrybutów, dzięki czemu można je włączyć jako grupę do złożonych definicji typów.

XmlSchemaAttributeGroupRef

attributeGroup Reprezentuje element z atrybutem ref ze schematu XML określonym przez World Wide Web Consortium (W3C) . AttributesGroupRef jest odwołaniem do atrybutu AttributeGroup, właściwość name zawiera przywoływane grupy atrybutów.

XmlSchemaChoice

choice Reprezentuje element (kompositor) ze schematu XML określony przez World Wide Web Consortium (W3C). Obiekt choice umożliwia wyświetlanie tylko jednego z jego elementów podrzędnych w wystąpieniu.

XmlSchemaCollection

Zawiera pamięć podręczną schematów XML języka definicji schematu (XSD) i schematów XML-Data Zredukowane (XDR). Klasa XmlSchemaCollection jest przestarzała. Zamiast tego użyj polecenia cmdlet XmlSchemaSet.

XmlSchemaCollectionEnumerator

Obsługuje prostą iterację w kolekcji. Klasa ta nie może być dziedziczona.

XmlSchemaCompilationSettings

Udostępnia opcje kompilacji schematu XmlSchemaSet dla klasy Nie można dziedziczyć tej klasy.

XmlSchemaComplexContent

complexContent Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa reprezentuje złożony model zawartości dla typów złożonych. Zawiera rozszerzenia lub ograniczenia dotyczące typu złożonego, który zawiera tylko elementy lub zawartość mieszaną.

XmlSchemaComplexContentExtension

extension Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa jest przeznaczona dla typów złożonych z złożonym modelem zawartości pochodnym przez rozszerzenie. Rozszerza typ złożony, dodając atrybuty lub elementy.

XmlSchemaComplexContentRestriction

Reprezentuje element ze schematu restriction XML określony przez World Wide Web Consortium (W3C). Ta klasa jest przeznaczony dla typów złożonych z złożonym modelem zawartości pochodzącym z ograniczeń. Ogranicza zawartość typu złożonego do podzbioru dziedziczonego typu złożonego.

XmlSchemaComplexType

complexType Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa definiuje typ złożony, który określa zestaw atrybutów i zawartości elementu.

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 documentation XML określony przez World Wide Web Consortium (W3C). Ta klasa określa informacje, które mają być odczytywane lub używane przez ludzi w obiekcie annotation.

XmlSchemaElement

element Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa jest klasą bazową dla wszystkich typów cząstek i służy do opisywania elementu w dokumencie XML.

XmlSchemaEnumerationFacet

Reprezentuje aspekt ze schematu enumeration XML określonego przez World Wide Web Consortium (W3C). Ta klasa określa listę prawidłowych wartości dla elementu simpleType. Deklaracja jest zawarta restriction w deklaracji.

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). fractionDigits

XmlSchemaGroup

Reprezentuje element ze schematu group XML określony przez World Wide Web Consortium (W3C). Ta klasa definiuje grupy na schema poziomie, do których odwołuje się typy złożone. Grupuje zestaw deklaracji elementów, aby można je było włączyć jako grupę do złożonych definicji typów.

XmlSchemaGroupBase

Klasa abstrakcyjna dla XmlSchemaAll, XmlSchemaChoicelub XmlSchemaSequence.

XmlSchemaGroupRef

group Reprezentuje element z atrybutem ref ze schematu XML określonym przez World Wide Web Consortium (W3C). Ta klasa jest używana w typach złożonych odwołujących się do zdefiniowanego group schema na poziomie.

XmlSchemaIdentityConstraint

Klasa ograniczeń tożsamości: key, keyrefi unique elementów.

XmlSchemaImport

Reprezentuje element ze schematu import XML określony przez World Wide Web Consortium (W3C). Ta klasa służy do importowania składników schematu z innych schematów.

XmlSchemaInclude

include Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa służy do dołączania deklaracji i definicji ze schematu zewnętrznego. Dołączone deklaracje i definicje są następnie dostępne do przetwarzania w schemacie zawierającym.

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 key element z XMLSchema określony przez World Wide Web Consortium (W3C).

XmlSchemaKeyref

Ta klasa reprezentuje keyref element z XMLSchema określony przez World Wide Web Consortium (W3C).

XmlSchemaLengthFacet

length Reprezentuje aspekt ze schematu XML określonego przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia długości simpleType elementu w typie danych.

XmlSchemaMaxExclusiveFacet

maxExclusive Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia maksymalnej simpleType wartości elementu. Wartość elementu musi być mniejsza niż wartość maxExclusive elementu.

XmlSchemaMaxInclusiveFacet

maxInclusive Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia maksymalnej simpleType wartości elementu. Wartość elementu musi być mniejsza lub równa wartości maxInclusive elementu.

XmlSchemaMaxLengthFacet

maxLength Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia maksymalnej długości wartości simpleType danych elementu. Długość musi być mniejsza niż wartość maxLength elementu.

XmlSchemaMinExclusiveFacet

Reprezentuje element ze schematu minExclusive XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia minimalnej wartości simpleType elementu. Wartość elementu musi być większa niż wartość minExclusive elementu.

XmlSchemaMinInclusiveFacet

minInclusive Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia minimalnej wartości elementu simpleType. Wartość elementu musi być większa lub równa wartości minInclusive elementu.

XmlSchemaMinLengthFacet

Reprezentuje element ze schematu minLength XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia minimalnej długości wartości simpleType danych elementu. Długość musi być większa niż wartość minLength elementu.

XmlSchemaNotation

notation Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Deklaracja schematu notation XML to rekonstrukcja deklaracji XML 1.0 NOTATION . Celem notacji jest opisanie formatu danych innych niż XML w dokumencie XML.

XmlSchemaNumericFacet

Klasa abstrakcyjna do definiowania numeric aspektów. Ta klasa jest klasą bazową dla klas aspektów liczbowych, takich jak XmlSchemaMinLengthFacet.

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 s XmlSchemaObject.

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

pattern Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia wartości wprowadzonej simpleType dla elementu.

XmlSchemaRedefine

Reprezentuje element ze schematu redefine XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do zezwalania na ponowne zdefiniowanie w bieżącym schemacie prostych i złożonych typów, grup i grup atrybutów z plików schematu zewnętrznego. Tej klasy można również użyć do zapewnienia przechowywania wersji dla elementów schematu.

XmlSchemaSequence

sequence Reprezentuje element (kompositor) ze schematu XML określonego przez World Wide Web Consortium (W3C). Element sequence wymaga, aby elementy w grupie pojawiały się w określonej sekwencji w ramach elementu zawierającego.

XmlSchemaSet

Zawiera pamięć podręczną schematów języka definicji schematu XML (XSD).

XmlSchemaSimpleContent

simpleContent Reprezentuje element ze schematu XML określony przez World Wide Web Consortium (W3C). Ta klasa jest przeznaczona dla prostych i złożonych typów z prostym modelem zawartości.

XmlSchemaSimpleContentExtension

extension Reprezentuje element dla prostej zawartości ze schematu XML określonego przez World Wide Web Consortium (W3C). Ta klasa może służyć do uzyskiwania prostych typów według rozszerzenia. Takie wyprowadzenia są używane do rozszerzania prostej zawartości typu elementu przez dodanie atrybutów.

XmlSchemaSimpleContentRestriction

restriction Reprezentuje element dla prostej zawartości ze schematu XML określonego przez World Wide Web Consortium (W3C). Ta klasa może służyć do tworzenia prostych typów według ograniczeń. Takie wyprowadzenia mogą służyć do ograniczenia zakresu wartości dla elementu do podzestawu wartości określonych w odziedziczonym typie prostym.

XmlSchemaSimpleType

simpleType Reprezentuje element dla prostej zawartości ze schematu XML określonego przez World Wide Web Consortium (W3C). Ta klasa definiuje prosty typ. Proste typy mogą określać informacje i ograniczenia dla wartości atrybutów lub elementów z zawartością tylko tekstową.

XmlSchemaSimpleTypeContent

Klasa abstrakcyjna dla prostych klas zawartości typów.

XmlSchemaSimpleTypeList

Reprezentuje element ze schematu list XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do definiowania simpleType elementu jako listy wartości określonego typu danych.

XmlSchemaSimpleTypeRestriction

restriction Reprezentuje element dla prostych typów ze schematu XML określonego przez World Wide Web Consortium (W3C). Ta klasa może służyć do simpleType ograniczania elementu.

XmlSchemaSimpleTypeUnion

union Reprezentuje element dla prostych typów ze schematu XML określonego przez World Wide Web Consortium (W3C). Typ union danych może służyć do określania zawartości elementu simpleType. Wartość simpleType elementu musi być dowolnym zestawem alternatywnych typów danych określonych w unii. Typy unii są zawsze typami pochodnymi i muszą składać się z co najmniej dwóch alternatywnych typów danych.

XmlSchemaTotalDigitsFacet

Reprezentuje aspekt ze schematu totalDigits XML określonego przez World Wide Web Consortium (W3C). Ta klasa może służyć do określenia ograniczenia liczby cyfr, które można wprowadzić dla wartości simpleType elementu. Ta wartość totalDigits musi być dodatnią liczbą całkowitą.

XmlSchemaType

Klasa bazowa dla wszystkich typów prostych i typów złożonych.

XmlSchemaUnique

Reprezentuje element ze schematu unique XML określony przez World Wide Web Consortium (W3C). Ta klasa może służyć do identyfikowania unikatowego ograniczenia między zestawem elementów.

XmlSchemaValidationException

Reprezentuje wyjątek zgłaszany, gdy w dokumencie XML są weryfikowane błędy sprawdzania poprawności schematu (XSD) i ostrzeżenia.

XmlSchemaValidator

Reprezentuje aparat weryfikacji schematu XML Schema Definition Language (XSD). Nie XmlSchemaValidator można dziedziczyć klasy.

XmlSchemaWhiteSpaceFacet

Reprezentuje zestaw reguł World Wide Web Consortium (W3C). whiteSpace

XmlSchemaXPath

Reprezentuje element World Wide Web Consortium (W3C). selector

Interfejsy

IXmlSchemaInfo

Definiuje zestaw informacji po weryfikacji schematu zweryfikowanego węzła XML.

Wyliczenia

XmlSchemaContentProcessing

Zawiera informacje o trybie weryfikacji zastępowania any elementów i anyAttribute .

XmlSchemaContentType

Wyliczenia modelu zawartości typu złożonego. Reprezentuje to 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 sposobu użycia atrybutu.

XmlSchemaValidationFlags

Określa opcje weryfikacji schematu używane przez XmlSchemaValidator klasy 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

ValidationEventHandler

Reprezentuje metodę wywołania zwrotnego, która będzie obsługiwać zdarzenia weryfikacji schematu XML i ValidationEventArgs.

XmlValueGetter

Typ delegate używany przez klasę XmlSchemaValidator do przekazywania atrybutów, tekstu i białych znaków jako typ środowiska uruchomieniowego języka wspólnego (CLR) zgodny z typem języka definicji schematu XML (XSD) atrybutu, tekstu lub białego odstępu.

Uwagi

Ważne

  • Nie używaj schematów z nieznanych lub niezaufanych źródeł bądź lokalizacji. Spowoduje to naruszyć bezpieczeństwo kodu.
  • Schematy XML (w tym schematy wbudowane) są z założenia narażone na ataki typu "odmowa usługi". nie akceptuj ich w niezaufanych scenariuszach.
  • Komunikaty o błędach weryfikacji schematu i wyjątki mogą ujawniać poufne informacje o modelu zawartości lub ścieżkach URI w pliku schematu. Należy uważać, aby nie ujawniać tych informacji niezaufanym wywołującym.
  • Dodatkowe zagadnienia dotyczące zabezpieczeń zostały uwzględnione w sekcji Uwagi interfejsów API w tej przestrzeni nazw.

Zobacz też