XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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입니다.
반환
스키마 유효성 검사 오류가 발생하지 않으면 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:key
및xs:unique
)에 대한 검사가 포함됩니다. 그렇지 않으면 이러한 검사는 생략됩니다.XmlSchemaSet 매개 변수
null
XPathNavigator 로 전달되고 요소 노드에 위치하는 경우 속성의 SchemaType 속성에 의해 SchemaInfo 노출되는 형식 정보를 사용하여 노드의 유효성을 확인합니다. XmlSchemaSet 매개 변수null
XPathNavigator 로 전달되고 루트 노드에 위치하는 경우 문서 요소(즉, SchemaInfo 루트 노드의 요소 자식)의 속성이 사용됩니다. 두 경우 모두 요소 SchemaInfo 의 속성이null
있고 XmlSchemaSet 매개 변수 InvalidOperationExceptionnull
로 전달된 경우 SchemaType 유효성 검사를 수행하는 데 사용할 형식 정보가 없기 때문에 throw됩니다.