Spec-Zone .ru
спецификации, руководства, описания, API
 Платформа Java™
Стандарт Эд. 7

Пакет javax.xml.validation

Этот пакет обеспечивает API для проверки допустимости XML-документов.

См.: Описание

Пакет javax.xml.validation Описание

Этот пакет обеспечивает API для проверки допустимости XML-документов. Проверка допустимости является процессом проверки, что XML-документ является экземпляром указанной XML-схемы. XML-схема определяет модель контента (также названный грамматикой или словарем), который представят его документы экземпляра.

Есть много популярных технологий, доступных для создания XML-схемы. Некоторые из самых популярных включают:

Предыдущие версии JAXP поддерживаемая проверка допустимости как функция синтаксического анализатора XML, представленного любым a SAXParser или DocumentBuilder экземпляр.

API проверки допустимости JAXP разъединяет проверку допустимости документа экземпляра от парсинга XML-документа. Это выгодно по нескольким причинам, некоторые из которых:

Пример использования. Следующий пример демонстрирует, как проверять XML-документа с API Проверки допустимости (для удобочитаемости, некоторую обработку исключений не показывают):

            
    // 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 Проверки допустимости. Приложения могут создать a Schema с API проверки допустимости и партнером это с a DocumentBuilderFactory или a SAXParserFactory экземпляр при использовании DocumentBuilderFactory.setSchema(Schema) и SAXParserFactory.setSchema(Schema) методы. Недопустимо и установить схему и вызов setValidating(true) на фабрике синтаксического анализатора. Прежний метод заставит синтаксические анализаторы использовать новый API проверки допустимости; последний заставит синтаксические анализаторы использовать свои собственные внутренние средства проверки допустимости. Включение обеих из этих опций одновременно вызовет или избыточное поведение или состояния ошибки.

 Платформа Java™
Стандарт Эд. 7

Представьте ошибку или функцию
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.