API Java™ для XML, Обрабатывающего Информацию о версии
Версия спецификации: 1.3 Ссылочная Реализация (RI) Версия: 1.3.0
Этот документ содержит инструкции по установке и другие примечания, которые могут помочь Вам пользоваться этой библиотекой программного обеспечения эффективнее. См. также для получения дополнительной информации.
Отметьте: Если Вы читаете эту страницу онлайн, это - актуальнейшая версия информации о версии. Если эта страница была загружена как часть пакета выпуска, пожалуйста, см. страницу для актуальнейшей версии информации о версии.
javax.xml.parsers, javax.xml.transform, javax.xml.xpath, javax.xml.validation, javax.xml.datatype, и javax.xml.namespace компоненты JAXP. Эти пакеты содержат API, которые дают приложениям непротиворечивый способ получить экземпляры XML, обрабатывающего реализации. javax.xml.xpath пакет поддерживает стандартный API XPath.
sax.jar
API и классы помощника для Простого API для XML (SAX), используемый для последовательного доступа к данным XML. API поддерживают версию 2.0.2 SAX.
dom.jar
API и классы помощника для Объектной модели документа (ДОМ), используемый, чтобы создать древовидную структуру в памяти из данных XML. API поддерживают ДОМА Левеля 3.
xercesImpl.jar
Классы реализации для SAX и синтаксических анализаторов ДОМА, так же как Xerces-специфичных реализаций API JAXP..
xalan.jar
Содержит XSLTC процессор XSLT компиляции из проекта Xalan.
Информация в этом разделе принадлежит технологии Xerces. Последние обновления могут быть найдены в . Для получения информации об известных ошибках и недавних исправлениях в последней версии Apache, см. .
Известная Схема, Обрабатывающая Ограничения
Этот раздел обсуждает известную схему, обрабатывающую ошибки, ограничения, и зависящие от реализации операции.
Ограничения
Эти ограничения определяют известные верхние границы на значениях.
Длина, minLength, и фасеты maxLength ограничиваются значением 2147483647. Элементы, больше чем этот предел, не будут проверены правильно.
Год и значения секунд в типах данных даты/времени ограничиваются значением 2147483647. Элементы, больше чем этот предел, не будут проверены правильно.
Зависящие от реализации Операции
Эта зависящая от реализации работа не полностью разъясняется спецификацией XML-схемы W3C (). В результате отличающиеся реализации существуют.
JAXP 1.2 ссылочных синтаксических анализатора реализации (Xerces 2.0.1), Ограничения Идентификационных данных <keyref> обращаются к <key> или ограничениям идентификационных данных <unique> в рамках элементов, к которым <keyref> присоединяется, как определено в Части 1 XML-схемы: Структуры. (Вводный раздел XML-схемы, с другой стороны, (Часть 0 XML-схемы: Учебник для начинающих), содержит пример с <keyref>, объявленным на элементе, используемом в элементе его соответствующего <key>. Несоответствие отмечается здесь, чтобы избежать беспорядка.)
Известные Проблемы Миграции
Этот раздел охватывает известные проблемы, которые возникают, переходя из более ранних версий JAXP.
Переход от JAXP 1.2
JAXP 1.2 встраивается в JWSDP и J2EE 1.4. Эти разделы Руководства по Совместимости охватывают соответствующие проблемы миграции:
Этот раздел содержит примечания реализации для ДОМА Левеля 3 Ядра и ДОМ Левель 3 Загрузки, и Сохранить.
ДОМ Левель 3 Ядра
Не реализованный:
Параметр "инфонабора" DOMConfiguration - оценивает "истину", не поддерживается.
Поддерживаемые параметры:
обработчик ошибок [DOMErrorHandler]
преобразователь ресурса [DOMResourceResolver]
тип схемы [Строка]
расположение схемы [Строка]
каноническая форма [ложь]
cdata-разделы [истина/ложь]
комментарии [истина/ложь]
пространства имен [истина/ложь]
объекты [истина/ложь]
инфонабор [ложь]
объявления пространства имен [истина]
нормализовать-символы [ложь]
split-cdata-sections [истина/ложь]
[истина/ложь] "проверяет если схема"
[истинный] "пробел в контенте элемента"
нормализация типа данных [истина/ложь]
проверьте [истина/ложь] - придание вновь юридической силы поддерживается только против XML-схем. Для получения дополнительной информации, пожалуйста, обратитесь к тому.
[истина/ложь] "проверяет если схема"
нормализация контрольного символа [ложь]
правильно построенный [истина/ложь]
psvi [истина/ложь] - (НОН-ДОМ), устанавливающий значение этого параметра к истине, будет включать информацию PSVI в дерево ДОМА. Чтобы получить доступ к информации, бросьте dom. Элемент к org.apache.xerces.xs. ElementPSVI и dom. Attr к org.apache.xerces.xs. AttributePSVI.
ДОМ Левель 3 Загрузки и Сохраняет
Не поддерживаемый:
LSParser
DOMImplementationLS
LSSerializer - следующие параметры не поддерживаются:
Преобразователь XSLTC генерирует механизм преобразования, или транспозвольте из таблицы стилей XSL. Этот подход разделяет интерпретацию инструкций таблицы стилей от их приложения времени выполнения до данных XML.
Работы XSLTC, компилируя таблицу стилей в Байт-код Java (транспозволяют), который может тогда использоваться, чтобы выполнить преобразования XSLT. Этот подход значительно улучшает производительность преобразований XSLT, где данная таблица стилей компилируется однажды и используется много раз. Это также генерирует чрезвычайно легкое, которому транспозволяют, потому что только инструкции XSLT, которые фактически используются таблицей стилей, включаются.
Отметьте: XSLT поддерживается JAXP, преобразовывают пакет. См. для деталей о доступе к основной функциональности XSLT независимым от реализации способом.
Пользовательская Проблема Загрузчика Класса
Проблема может произойти при использовании пользовательского загрузчика класса с фабрикой преобразования.
Фабрики преобразования в JAXP всегда предпочитают использование "загрузчика класса контекста" к использованию "системного загрузчика класса". Таким образом, если приложение использует пользовательский загрузчик класса, оно, возможно, должно установить пользовательский загрузчик класса как загрузчик класса контекста для фабрики преобразования, чтобы использовать это. Установка пользовательского загрузчика класса на текущем потоке может быть сделана следующим образом:
Если приложение многопоточно, пользовательский загрузчик класса, возможно, должен быть установлен во всех потоках (каждый раз, когда новый поток создается). Исключение безопасности выдается, если у приложения нет разрешения, чтобы установить загрузчик класса контекста.
Соображения Безопасности JWSDP
Когда приложение работает на веб-сервере, таком как Пакет Разработчика Веб-сервисов Java (JWSDP), с включенной безопасностью, следующие полномочия должны быть установлены:
Отметьте: Если разрешение чтения не устанавливается для xercesImpl.jar, FactoryConfigurationError бросается, который говорит: Провайдер org.apache.xerces.jaxp.SAXParserFactoryImpl не найденный
Версия Xerces, измененная от 2.3.0 до 2.6.2 (+ управляемые исправления ошибок).
Двумя механизмами преобразования XSL, доступными в автономной версии JAXP 1.3, является интерпретирующий Xalan, и XSLTC (основанный на Xalan 2.6.0 (+ управлял bugfixes)). JAXP 1.3 версии, включенные в J2SE 5, включает только преобразователь XSLTC (основанный на Xalan 2.6.0 (+ управляемые исправления ошибок)).
Новые функции и функциональность добавили, как описано в Новые функции и возможности раздел Руководства по Совместимости.
Отказ уязвимости службы был исправлен, добавляя системное свойство elementAttributeLimit, который может использоваться, чтобы ограничить число атрибутов в элементе. Предел по умолчанию является 10 000 атрибутов для элемента.
Изменения в версии 1.2.4 RI JAXP
Исправьте для J2SE 1.4.2 ошибки компиляции в Xerces.
Изменения в версии 1.2.3 RI JAXP
Версия Xerces, измененная от 2.2.1 до 2.3.0 (+ управляемые исправления ошибок). Эта версия Включает много исправлений ошибок.
Все Десятичное значение, которое должно быть недопустимым согласно спецификации Схемы, теперь находится синтаксическим анализатором (удаляющий 1.2.2 ограничения).
Решенный проблема компиляции Xerces под JDK 1.4.1.
XML-схема, загружающая производительность, улучшенную существенно (фактически включает половину).
Изменения в версии 1.2.2 RI JAXP
Новые свойства были реализованы для увеличенной безопасности, как описано в разделе Вопроса безопасности.
Реализация синтаксического анализатора, измененная от Xerces 2.0.1_04 к Xerces 2.2.1 с управляемыми исправлениями ошибок.
Процессор XSLT imlpementation измененный от Xalan 2.3.1_01 к Xalan 2.4.1 с управляемыми исправлениями ошибок..
XSLTC не был включен как часть этого выпуска, который был предназначен исключительно для платформы J2EE.
Изменения в версии RI JAXP, с 1.2.0 FCS
Реализация синтаксического анализатора, измененная от Xerces 2.0.0_01 к Xerces-J 2.0.1_01 (Xerces 2.0.1 финала с управляемыми исправлениями ошибок). Процессор Xalan XSLT реализация была обновлена к xalan-j 2.3.1_01 (версия 2.3.1 Xalan с управляемые исправления ошибок).
Наконец, этот выпуск полностью поддерживает предложенные 1.2 спецификации JAXP, который реализует проверку допустимости документа, используя XML-схему W3C.
Изменения В 1.2.0-EA2 версии RI JAXP
Реализация синтаксического анализатора, измененная от Xerces 2.0.0 beta3 к Xerces-J 2.0.0_01 (Xerces 2.0.0 финала с управляемыми исправлениями ошибок). Реализация процессора Xalan XSLT была обновлена к xalan-j 2.3.0_01 (версия 2.3.0 Xalan с управляемыми исправлениями ошибок).
Процессор Xalan XSLTC был также добавлен в этом выпуске. (Это используется, чтобы скомпилировать таблицу стилей в механизм преобразования, которому (транспозволяют), который готов работать.)
Этот выпуск полностью поддерживает предложенные 1.2 спецификации JAXP, которые реализуют проверку допустимости документа, используя XML-схему W3C.
Изменения в 1.2.0-EA1 версии RI JAXP
Реализация синтаксического анализатора, измененная от Apache, Темно-красного к Xerces 2 версии 2.0.0 beta3. Реализация процессора XSLT была обновлена к версии 2.2. D14 классики Xalan.
Синтаксический анализатор поддерживает XML-схему W3C, но не поддерживает все аспекты предложенного JAXP 1.2 спецификации. В частности возможность осуществить это, которому документ экземпляра приспосабливает определенной схеме, не была реализована. Однако, части проверки допустимости спецификации могут использоваться наряду с подсказками схемы в документе экземпляра.