다음을 통해 공유


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 개체입니다. 스키마 정보는 ValueType(형식화된 값)이 null이 아닌 Element, Attribute 또는 Text 노드에 설정될 수 있습니다.

현재 노드가 이러한 노드 형식 중 하나가 아니거나, XmlReader 인스턴스에서 스키마 정보를 보고하지 않는 경우에는 이 속성이 null을 반환합니다.

XmlTextReader 또는 XmlValidatingReader 개체에서 이 속성을 호출하면 항상 null이 반환됩니다. 이러한 XmlReader 구현에서는 SchemaInfo 속성을 통해 스키마 정보를 노출하지 않습니다.

예외

이전 비동기 작업이 완료되기 전에 XmlReader 메서드가 호출되었습니다. 이 경우 “비동기 작업이 이미 진행 중입니다.” 메시지를 나타내며 InvalidOperationException이 throw됩니다.

설명

이 인터페이스는 IXmlSchemaInfo XML 노드와 연결된 PSVI(Post Schema Validation Infoset)의 하위 집합을 노출합니다.

요소에 대한 PSVI(스키마 유효성 검사 이후 정보 집합)을 가져와야 하는 경우 시작 태그 대신에 요소의 종료 태그에 판독기를 배치합니다. 판독기의 SchemaInfo 속성을 통해 PSVI를 가져옵니다. Create 속성을 ValidationType로 설정하고 Schema를 통해 만든 유효성 검사 판독기는 요소의 종료 태그에 판독기가 배치된 경우에만 요소에 대한 완전한 PSVI가 있습니다.

적용 대상