Spec-Zone .ru
спецификации, руководства, описания, API
|
См.: Описание
Класс | Описание |
---|---|
Схема |
Неизменное представление в памяти грамматики.
|
SchemaFactory |
Фабрика, которая создает
Schema объекты. Точка входа к API проверки допустимости. |
SchemaFactoryLoader |
Фабрика, которая создает
SchemaFactory . |
TypeInfoProvider |
Этот класс обеспечивает доступ к информации о типе, определенной
ValidatorHandler . |
Блок проверки допустимости |
Процессор, который проверяет XML-документ по
Schema . |
ValidatorHandler |
Потоковая передача блока проверки допустимости, который работает над потоком SAX.
|
Этот пакет обеспечивает 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 проверки допустимости; последний заставит синтаксические анализаторы использовать свои собственные внутренние средства проверки допустимости. Включение обеих из этих опций одновременно вызовет или избыточное поведение или состояния ошибки.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.