次の方法で共有


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 を返します。

このプロパティが XmlTextReader オブジェクトまたは XmlValidatingReader オブジェクトから呼び出された場合は、常に null を返します。 これらの XmlReader 実装は、SchemaInfo プロパティによるスキーマ情報の公開を行いません。

例外

先行の非同期操作が完了する前に、XmlReader メソッドが呼び出されました。 この場合、「非同期操作が既に実行されています」というメッセージと共に InvalidOperationException がスローされます。

注釈

このインターフェイスは IXmlSchemaInfo 、XML ノードに関連付けられている Post Schema Validation Infoset (PSVI) のサブセットを公開します。

要素のスキーマ検証後の情報セット (PSVI) を取得する必要がある場合は要素の終了タグにリーダーを配置し、それ以外の場合は開始タグに配置します。 PSVI は、リーダーの SchemaInfo プロパティから取得します。 Create プロパティが ValidationType に設定された Schema で作成された検証リーダーが、要素の終了タグに配置されている場合にのみ、要素の完全な PSVI が存在します。

適用対象