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