Language

XmlValidatingReader.SchemaType プロパティ

定義

スキーマ型オブジェクトを取得します。

public:
 property System::Object ^ SchemaType { System::Object ^ get(); };
public object? SchemaType { get; }
public object SchemaType { get; }
member this.SchemaType : obj
Public ReadOnly Property SchemaType As Object

プロパティ値

XmlSchemaDatatype、 XmlSchemaSimpleType、または XmlSchemaComplexType は、ノード値が組み込みの XML スキーマ定義言語 (XSD) 型か、ユーザー定義の simpleType 型か complexType かによって異なります。現在のノードにスキーマ型がない場合は null 。

注釈

Note

XmlValidatingReader クラスは、.NET Framework 2.0 では使用されなくなりました。 XmlReader クラスと XmlReaderSettings メソッドを使用して、検証Createインスタンスを作成できます。 詳細については、XmlReader のリファレンス ページの「解説」を参照してください。

ユーザーは、返された型をテストする必要があります。

XML スキーマ検証が実行されている場合、 XmlSchemaType または XmlSchemaDatatype は、読み取られる現在の要素に対応します。 ドキュメント型定義 (DTD 検証) を実行している場合、このプロパティは nullを返します。

XmlSchemaDatatype は、現在の要素または属性が、min や max などの単純型に対して特別な検証制約を指定できる単純型の場合に返されます。

XmlSchemaSimpleType は、現在の要素または属性がユーザー定義の simpleType の場合に返されます。

XmlSchemaComplexType は、現在の要素がユーザー定義の complexType の場合に返されます。 この型は属性で返すことができません。

Note

ValidationTypeが ValidationType.None に設定されている場合、スキーマまたは DTD からデータ型情報は提供されません。

Caution

Closeを呼び出すと、SchemaType は Null を返します。

適用対象

こちらもご覧ください