XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) 메서드

정의

XPathNavigator에 있는 XML 데이터가 제공된 XSD(XML 스키마 정의 언어) 스키마를 준수하는지 확인합니다.

public:
 virtual bool CheckValidity(System::Xml::Schema::XmlSchemaSet ^ schemas, System::Xml::Schema::ValidationEventHandler ^ validationEventHandler);
public virtual bool CheckValidity (System.Xml.Schema.XmlSchemaSet schemas, System.Xml.Schema.ValidationEventHandler validationEventHandler);
abstract member CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
override this.CheckValidity : System.Xml.Schema.XmlSchemaSet * System.Xml.Schema.ValidationEventHandler -> bool
Public Overridable Function CheckValidity (schemas As XmlSchemaSet, validationEventHandler As ValidationEventHandler) As Boolean

매개 변수

schemas
XmlSchemaSet

XmlSchemaSet에 포함된 XML 데이터의 유효성을 검사하는 데 사용할 스키마를 포함하는 XPathNavigator입니다.

validationEventHandler
ValidationEventHandler

스키마 유효성 검사 경고 및 오류에 대한 정보를 받는 ValidationEventHandler입니다.

반환

Boolean

스키마 유효성 검사 오류가 발생하지 않으면 true이고, 그렇지 않으면 false입니다.

예외

스키마 유효성 검사 오류가 발생했지만 유효성 검사 오류를 처리할 ValidationEventHandler가 지정되지 않은 경우

XPathNavigator가 요소, 특성 또는 루트 이외의 노드에 있거나, 유효성 검사를 수행할 형식 정보가 없는 경우

CheckValidity(XmlSchemaSet, ValidationEventHandler)가 XML 데이터의 루트 노드에 없는 상태에서 XmlSchemaSet 매개 변수를 사용하여 XPathNavigator 메서드를 호출한 경우

설명

  • 이 메서드는 CheckValidity 포함된 XPathNavigator XML 데이터가 전역 형식 또는 스키마 또는 스키마에 제공된 XmlSchemaSet스키마의 선언을 준수하는지 확인합니다.

  • 이 메서드는 CheckValidity 정보 세트 보강을 수행하지 않습니다. 즉, 스키마 기본값이 적용되지 않고 텍스트 값이 원자성 값으로 변환되지 않으며 새 형식 정보가 정보 항목과 연결되지 않습니다.

  • XML 데이터의 스키마 xsi:schemaLocation 또는 xsi:noNamespaceSchemaLocation 힌트는 무시됩니다.

  • XPathNavigator 문서 노드에 배치된 경우 유효성 검사 프로세스에는 고유성 및 참조 제약 조건(xs:ID, , xs:keyref``xs:IDREF``xs:keyxs:unique)에 대한 검사가 포함됩니다. 그렇지 않으면 이러한 검사는 생략됩니다.

  • XmlSchemaSet 매개 변수 null XPathNavigator 로 전달되고 요소 노드에 위치하는 경우 속성의 SchemaType 속성에 의해 SchemaInfo 노출되는 형식 정보를 사용하여 노드의 유효성을 확인합니다. XmlSchemaSet 매개 변수 null XPathNavigator 로 전달되고 루트 노드에 위치하는 경우 문서 요소(즉, SchemaInfo 루트 노드의 요소 자식)의 속성이 사용됩니다. 두 경우 모두 요소 SchemaInfo 의 속성이 null 있고 XmlSchemaSet 매개 변수 InvalidOperationException null로 전달된 경우 SchemaType 유효성 검사를 수행하는 데 사용할 형식 정보가 없기 때문에 throw됩니다.

적용 대상