Nyelv

XmlReader.SchemaInfo Tulajdonság

Definíció

Lekéri az aktuális csomóponthoz a sémaérvényesítés eredményeként hozzárendelt sémaadatokat.

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

Tulajdonság értéke

Az IXmlSchemaInfo aktuális csomópont sémaadatait tartalmazó objektum. A sémainformációk beállíthatók elemeken, attribútumokon vagy nem null ValueType értékű (beírt értékeket tartalmazó) szöveges csomópontokon.

Ha az aktuális csomópont nem tartozik a fenti csomóponttípusok közé, vagy ha a XmlReader példány nem jelent sémaadatokat, ez a tulajdonság ad vissza null.

Ha ezt a tulajdonságot egy XmlTextReader vagy egy XmlValidatingReader objektumból hívjuk meg, ez a tulajdonság mindig visszaadja null. Ezek a XmlReader megvalósítások nem teszik elérhetővé a sémainformációkat a SchemaInfo tulajdonságon keresztül.

Kivételek

Egy XmlReader metódust hívtak meg, mielőtt egy korábbi aszinkron művelet befejeződött. Ebben az esetben InvalidOperationException a "Aszinkron művelet már folyamatban van" üzenet jelenik meg.

Megjegyzések

Az IXmlSchemaInfo interfész egy XML-csomóponthoz társított Post Schema Validation Infoset (PSVI) részhalmazt tesz elérhetővé.

Ha be kell szereznie egy elem séma utáni érvényesítési információkészletét (PSVI), helyezze az olvasót az elem zárócímkéjére a kezdőcímke helyett. A PSVI-t egy SchemaInfo olvasó tulajdonságán keresztül kapja meg. A tulajdonságkészlettel CreateValidationType létrehozott Schema érvényesítő olvasó csak akkor rendelkezik teljes PSVI-vel egy elemhez, ha az olvasó egy elem záró címkéjén van elhelyezve.

A következőre érvényes: