Основные характеристики:
Платформы: Java, C/C++, PL/SQL.
Расширения: поддержка функций расширения.
Полнота реализации: сравнительно хорошая (уступает Saxon и MSXML).
Разработчик: Oracle Corporation.
Так же как и MSXML, Oracle XDK (англ. XML Development Kit — комплект для XML-разработки) состоит из нескольких компонент, предназначенных для разработки XML-приложений на Java, C, C++ и PL/SQL. Библиотека Oracle XDK включает XML-парсер, реализующий DOM и SAX интерфейсы, XSLT-процессор, генератор классов и процессор для XML Schema. Java-версия XDK также включает XSQL-сервлет и утилиту XML SQL (в сокращении — XSU), которые являются основой решений Oracle для обеспечения XML-функциональности в базах данных. XSU предоставляет возможности для экспорта и импорта реляционных данных в виде XML, а сервлет XSQL позволяет использовать возможности XSU в клиент-серверных приложениях (в частности — на web-серверах). Примечательно, что XSU и XSQL работают не только с базой данных Oracle, но и с любыми другими базами данных, которые поддерживают JDBC-доступ. Oracle XDK разработан под руководством Стива Мюнха (Steve Muench), который также является очень известным специалистом по XML.
Главным образом в Oracle XDK нас интересует библиотека, отвечающая за выполнение XSLT-преобразований — Oracle XSLT Processor. Этот компонент включён во все языковые версии XDK: существует вариант для Java, C, C++ и даже для PL/SQL (что позволяет выполнять преобразования внутри базы данных Oracle).
Относительно проработанности Oracle XSLT Processor можно сказать следующее: XSLT 1.0 поддерживается полностью (или почти полностью), однако периодически попадаются мелкие ошибки, которые оперативно исправляются в следующих релизах. XSLT-процессор играет важную роль в web-решениях Oracle и потому его поддержке и отладке уделяется большое внимание.
Главной областью применения Oracle XSLT Processor является его использование совместно с технологиями XSQL и XSU для обеспечения web-доступа к реляционным данным. Кроме этого, Oracle XSLT процессор легко интегрируется в другие приложения и также может выполняться из командной строки. Например, в Java-версии Oracle XDK для выполнения преобразования следует запустить команду:
java oracle.xml.parser.v2.oraxsl source.xml stylesheet.xsl result.xml
Если выдаётся сообщение о ненайденном классе, можно попробовать следующий вариант:
java -cp xmlparserv2.jar oracle.xml.parser.v2.oraxsl source.xml stylesheet.xsl result.xml
Можно также воспользоваться утилитой пакетной обработки oraxsl:
oraxsl source.xml stylesheet.xsl result.xml