XmlReader.SchemaInfo 屬性

定義

取得在結構描述驗證之後已指派給目前節點的結構描述資訊。

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

屬性值

IXmlSchemaInfo

IXmlSchemaInfo 物件,包含目前節點的結構描述資訊。 可以在項目、屬性或具有非 null ValueType (具型別值) 之文字節點上設定結構描述資訊。

如果目前節點不屬於上述其中一個節點型別,或 XmlReader 執行個體不會報告結構描述資訊,則這個屬性會傳回 null

如果這個屬性是從 XmlTextReaderXmlValidatingReader 物件呼叫的,則這個屬性一定會傳回 null。 這些 XmlReader 實作不會透過 SchemaInfo 屬性公開結構描述資訊。

例外狀況

在先前的非同步作業完成前呼叫了 XmlReader 方法。 在此情況下,會擲回 InvalidOperationException 與「非同步作業已經在進行中」的訊息。

備註

介面 IXmlSchemaInfo 會公開與 XML 節點相關聯的 POST 架構驗證資訊集子集子集 (PSVI) 。

如果您需要取得項目的後結構描述驗證資訊集 (PSVI),請將讀取器置於項目的結束標記,而非開始標記。 您可以透過讀取器的 SchemaInfo 屬性取得 PSVI。 如果驗證讀取器是透過將 Create 並將 ValidationType 屬性設定為 Schema 所建立,則該讀取器必須置於項目的結束標記,才會具有項目的完整 PSVI。

適用於