XmlReader.SchemaInfo Właściwość

Definicja

Pobiera informacje o schemacie, które zostały przypisane do bieżącego węzła w wyniku walidacji schematu.Gets the schema information that has been assigned to the current node as a result of schema validation.

public:
 virtual property System::Xml::Schema::IXmlSchemaInfo ^ SchemaInfo { System::Xml::Schema::IXmlSchemaInfo ^ get(); };
public virtual System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get; }
member this.SchemaInfo : System.Xml.Schema.IXmlSchemaInfo
Public Overridable ReadOnly Property SchemaInfo As IXmlSchemaInfo

Wartość właściwości

Obiekt IXmlSchemaInfo zawierający informacje o schemacie dla bieżącego węzła.An IXmlSchemaInfo object containing the schema information for the current node. Informacje o schemacie można ustawić dla elementów, atrybutów lub w węzłach tekstowych z ValueTypemi innymi niż null (wartości wpisane).Schema information can be set on elements, attributes, or on text nodes with a non-null ValueType (typed values).

Jeśli bieżący węzeł nie jest jednym z powyższych typów węzłów lub jeśli wystąpienie XmlReader nie zgłasza informacji o schemacie, ta właściwość zwraca null.If the current node is not one of the above node types, or if the XmlReader instance does not report schema information, this property returns null.

Jeśli ta właściwość jest wywoływana z XmlTextReader lub obiektu XmlValidatingReader, ta właściwość zawsze zwraca null.If this property is called from an XmlTextReader or an XmlValidatingReader object, this property always returns null. Te implementacje XmlReader nie ujawniają informacji o schemacie za pomocą właściwości SchemaInfo.These XmlReader implementations do not expose schema information through the SchemaInfo property.


Jeśli konieczne jest uzyskanie zestawu informacji o walidacji po schemacie (PSVI) dla elementu, umieść go na tagu końcowym elementu, a nie na tagu początkowym.If you have to get the post-schema-validation information set (PSVI) for an element, position the reader on the end tag of the element, rather than on the start tag. PSVI można uzyskać za pomocą właściwości SchemaInfo czytnika.You get the PSVI through the SchemaInfo property of a reader. Czytnik sprawdzania poprawności, który jest tworzony za pomocą Create z właściwością ValidationType ustawioną na Schema, ma kompletną PSVI elementu tylko wtedy, gdy czytnik jest umieszczony na tagu końcowym elementu.The validating reader that is created through Create with the ValidationType property set to Schema has complete PSVI for an element only when the reader is positioned on the end tag of an element.

Wyjątki

Metoda XmlReader została wywołana przed ukończeniem poprzedniej operacji asynchronicznej.An XmlReader method was called before a previous asynchronous operation finished. W takim przypadku InvalidOperationException jest generowany z komunikatem "asynchroniczna operacja jest już w toku".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Uwagi

Interfejs IXmlSchemaInfo uwidacznia podzestaw sprawdzonych weryfikacji schematu (PSVI) skojarzony z węzłem XML.The IXmlSchemaInfo interface exposes a subset of the Post Schema Validation Infoset (PSVI) associated with an XML node.

Dotyczy