XmlReader.SchemaInfo Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Schemainformationen ab, die dem aktuellen Knoten nach der Schemavalidierung zugewiesen wurden.
public:
virtual property System::Xml::Schema::IXmlSchemaInfo ^ SchemaInfo { System::Xml::Schema::IXmlSchemaInfo ^ get(); };
public virtual System.Xml.Schema.IXmlSchemaInfo? SchemaInfo { get; }
public virtual System.Xml.Schema.IXmlSchemaInfo SchemaInfo { get; }
member this.SchemaInfo : System.Xml.Schema.IXmlSchemaInfo
Public Overridable ReadOnly Property SchemaInfo As IXmlSchemaInfo
Eigenschaftswert
Ein IXmlSchemaInfo-Objekt, das die Schemainformationen für den aktuellen Knoten enthält. Schemainformationen können auf Elemente, Attribute oder Textknoten mit einem ValueType festgelegt werden, der nicht NULL (typisierte Werte) ist.
Wenn der aktuelle Knoten keinem der oben angegebenen Knotentypen angehört oder wenn die XmlReader
-Instanz keine Schemainformationen übermittelt, gibt diese Eigenschaft null
zurück.
Wenn diese Eigenschaft von einem XmlTextReader-Objekt oder einem XmlValidatingReader-Objekt aufgerufen wird, gibt diese Eigenschaft stets null
zurück. Die XmlReader
-Implementierungen machen über die SchemaInfo
-Eigenschaft keine Schemainformationen verfügbar.
Ausnahmen
Eine XmlReader-Methode wurde aufgerufen, bevor ein vorheriger asynchroner Vorgang abgeschlossen wurde. In diesem Fall wird InvalidOperationException mit der Meldung „Es wird bereits ein asynchroner Vorgang ausgeführt“ ausgelöst.
Hinweise
Die IXmlSchemaInfo Schnittstelle macht eine Teilmenge des Post Schema Validation Infoset (PSVI) verfügbar, das einem XML-Knoten zugeordnet ist.
Wenn Sie den Informationensatz für die Post-Schema-Validierung (PSVI) für ein Element abrufen müssen, positionieren Sie den Reader im Endtag des Elements und nicht im Starttag. Der PSVI wird über die SchemaInfo
-Eigenschaft eines Readers abgerufen. Der überprüfende Reader, der durch Create mit der ValidationType-Eigenschaft erstellt wurde, welche auf Schema festgelegt ist, verfügt nur über den vollständigen PSVI für ein Element, wenn der Reader im Endtag eines Elements positioniert ist.