JavaTM Platform
Standard Ed. 6

패키지 javax.xml.validation

이 패키지는, XML 문서의 검증하기 위한 API 를 제공합니다.

참조처:
          설명

클래스의 개요
Schema 문법의 불변의 메모리 우치오모테현.
SchemaFactory Schema 객체를 작성하기 위한 팩토리입니다.
SchemaFactoryLoader SchemaFactory 를 작성하는 팩토리입니다.
TypeInfoProvider 이 클래스는 ValidatorHandler 에 의해 판정된 형태 정보에 액세스 합니다.
Validator Schema 와 조합해 XML 문서를 체크하는 프로세서입니다.
ValidatorHandler SAX 스트림에 유효한 스트리밍 발리 데이터.
 

패키지 javax.xml.validation 의 설명

이 패키지는, XML 문서의 검증하기 위한 API 를 제공합니다. 「검증」이란, XML 문서가 지정된 XML schema의 인스턴스인 것을 검증하는 프로세스입니다. XML schema는, 그 인스턴스 문서가 나타내는 컨텐츠 모델( 「문법」또는 「보캐브라리」라고도 불린다)을 정의합니다.

XML schema의 작성에는, 넓게 이용되고 있는 전문 언어가 많이 존재합니다. 무엇보다 대표적인 언어는 다음과 같습니다.

이전의 버젼의 JAXP 는,SAXParser 또는 DocumentBuilder 인스턴스로 나타내지는, XML 퍼서의 기능으로서의 검증을 지원하고 있었습니다.

JAXP 검증 API 는, XML 문서의 구문 분석으로부터 인스턴스 문서의 검증을 분리합니다. 이것이 도움이 되는 것은, 다음과 같은 이유로부터입니다.

사용례 차의 예는, 검증 API 를 사용한 XML 문서의 검증을 나타내고 있습니다. 읽기 쉬움을 고려해, 일부의 예외 처리는 기재되어 있지 않습니다.

            
    // parse an XML document into a DOM tree
    DocumentBuilder parser = DocumentBuilderFactory.newInstance(). newDocumentBuilder();
    Document document = parser.parse(new File("instance.xml"));

    // create a SchemaFactory capable of understanding WXS schemas
    SchemaFactory factory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);

    // load a WXS schema, represented by a Schema instance
    Source schemaFile = new StreamSource(new File("mySchema.xsd"));
    Schema schema = factory.newSchema(schemaFile);

    // create a Validator instance, which can be used to validate an instance document
    Validator validator = schema.newValidator();

    // validate the DOM tree
    try {
        validator.validate(new DOMSource(document));
    } catch (SAXException e) {
        // instance document is invalid!
    }

JAXP 구문 분석 API 는, 검증 API 에 통합되고 있습니다. 어플리케이션은, 검증 API 를 사용해 Schema 를 작성해, 이것을 DocumentBuilderFactory.setSchema(Schema)SAXParserFactory.setSchema(Schema) 메소드를 사용해 DocumentBuilderFactory 또는 SAXParserFactory 인스턴스에 관련짓습니다. 1 살의 퍼서 팩토리로 schema의 설정과 setValidating(true) 의 호출의 양쪽 모두를 실시하지 말아 주세요. schema를 설정하면(자), 퍼서는 새로운 검증 API 를 사용해,setValidating(true)를 호출하면(자), 퍼서는 자신의 내부 검증 기능을 사용합니다. 이 2개의 옵션을 동시에 유효하게 하면(자), 장황 동작 또는 에러의 원인이 됩니다.


JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.