XPathNavigator.CheckValidity(XmlSchemaSet, ValidationEventHandler) 메서드

정의

XPathNavigator에 있는 XML 데이터가 제공된 XSD(XML 스키마 정의 언어) 스키마를 준수하는지 확인합니다.Verifies that the XML data in the XPathNavigator conforms to the XML Schema definition language (XSD) schema provided.

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

매개 변수

schemas
XmlSchemaSet

XmlSchemaSet에 포함된 XML 데이터의 유효성을 검사하는 데 사용할 스키마를 포함하는 XPathNavigator입니다.The XmlSchemaSet containing the schemas used to validate the XML data contained in the XPathNavigator.

validationEventHandler
ValidationEventHandler

스키마 유효성 검사 경고 및 오류에 대한 정보를 받는 ValidationEventHandler입니다.The ValidationEventHandler that receives information about schema validation warnings and errors.

반환

스키마 유효성 검사 오류가 발생하지 않으면 true이고, 그렇지 않으면 false입니다.true if no schema validation errors occurred; otherwise, false.

예외

스키마 유효성 검사 오류가 발생했지만 유효성 검사 오류를 처리할 ValidationEventHandler가 지정되지 않은 경우A schema validation error occurred, and no ValidationEventHandler was specified to handle validation errors.

XPathNavigator가 요소, 특성 또는 루트 이외의 노드에 있거나, 유효성 검사를 수행할 형식 정보가 없는 경우The XPathNavigator is positioned on a node that is not an element, attribute, or the root node or there is not type information to perform validation.

CheckValidity(XmlSchemaSet, ValidationEventHandler)가 XML 데이터의 루트 노드에 없는 상태에서 XmlSchemaSet 매개 변수를 사용하여 XPathNavigator 메서드를 호출한 경우The CheckValidity(XmlSchemaSet, ValidationEventHandler) method was called with an XmlSchemaSet parameter when the XPathNavigator was not positioned on the root node of the XML data.

설명

  • CheckValidity 메서드는 XML 데이터에 포함 되도록 확인 합니다 XPathNavigator 전역 형식 또는 선언에서 제공 하는 스키마 또는 스키마의 준수를 XmlSchemaSet입니다.The CheckValidity method verifies that the XML data contained in the XPathNavigator conforms to a global type or declaration in the schema or schemas provided in the XmlSchemaSet.

  • CheckValidity 메서드 infoset 확대를 수행 하지 않습니다.The CheckValidity method does not perform infoset augmentation. 이 스키마 기본값이 적용 되지 않습니다, 텍스트 값을 원자 값으로 변환 되지 않습니다 및 형식 정보가 없는 새 정보 항목과 연결 된 의미 합니다.This means that schema defaults are not applied, text values are not converted to atomic values, and no new type information is associated with information items.

  • 스키마 xsi:schemaLocation 또는 xsi:noNamespaceSchemaLocation 의 XML 데이터에는 힌트가 무시 됩니다.Schema xsi:schemaLocation or xsi:noNamespaceSchemaLocation hints in the XML data of are ignored.

  • 경우는 XPathNavigator 위치가 문서 노드에서 유효성 검사 프로세스는 고유성 및 참조 제약 조건의 검사 내용을 포함 (xs:IDxs:IDREF, xs:keyxs:keyref, 및 xs:unique).If the XPathNavigator is positioned on a document node, the validation process includes checking of uniqueness and reference constraints (xs:ID, xs:IDREF, xs:key, xs:keyref, and xs:unique). 그렇지 않은 경우 이러한 검사는 생략 됩니다.Otherwise, these checks are omitted.

  • 경우는 XmlSchemaSet 를 매개 변수로 전달 된 nullXPathNavigator 가 요소 노드에 의해 노출 된 형식 정보를 배치 합니다 SchemaInfo 속성의 SchemaType 속성은 노드의 유효성을 검사 하는 데 사용 됩니다.If the XmlSchemaSet passed as a parameter is null and the XPathNavigator is positioned on an element node, the type information exposed by the SchemaInfo property's SchemaType property is used to check the node's validity. 경우는 XmlSchemaSet 를 매개 변수로 전달 된 null 하며 XPathNavigator 루트 노드에 배치 됩니다는 SchemaInfo 문서 요소 (즉, 루트 노드의 요소 자식)의 속성을 사용 합니다.If the XmlSchemaSet passed as a parameter is null and the XPathNavigator is positioned on the root node, the SchemaInfo property of the document element (that is, the element child of the root node) is used. 두 경우 모두 경우 합니다 SchemaType 요소의 속성 SchemaInfo 속성은 nullXmlSchemaSet 는 매개 변수가 전달 null, InvalidOperationException 사용 하 여 수행할 수 있는 형식 정보가 있기 때문에 throw 됩니다 유효성 검사 합니다.In both cases if the SchemaType property of the element's SchemaInfo property is null and the XmlSchemaSet passed as a parameter is null, an InvalidOperationException is thrown because there is no type information to use to perform validation.

적용 대상