XmlReader.SchemaInfo 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得在結構描述驗證之後已指派給目前節點的結構描述資訊。
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 物件,包含目前節點的結構描述資訊。 可以在項目、屬性或具有非 null ValueType (具型別值) 之文字節點上設定結構描述資訊。
如果目前節點不屬於上述其中一個節點型別,或 XmlReader
執行個體不會報告結構描述資訊,則這個屬性會傳回 null
。
如果這個屬性是從 XmlTextReader 或 XmlValidatingReader 物件呼叫的,則這個屬性一定會傳回 null
。 這些 XmlReader
實作不會透過 SchemaInfo
屬性公開結構描述資訊。
例外狀況
在先前的非同步作業完成前呼叫了 XmlReader 方法。 在此情況下,會擲回 InvalidOperationException 與「非同步作業已經在進行中」的訊息。
備註
介面 IXmlSchemaInfo 會公開與 XML 節點相關聯的 POST 架構驗證資訊集子集子集 (PSVI) 。
如果您需要取得項目的後結構描述驗證資訊集 (PSVI),請將讀取器置於項目的結束標記,而非開始標記。 您可以透過讀取器的 SchemaInfo
屬性取得 PSVI。 如果驗證讀取器是透過將 Create 並將 ValidationType 屬性設定為 Schema 所建立,則該讀取器必須置於項目的結束標記,才會具有項目的完整 PSVI。