2013-05-07 3 views
0

Я пытаюсь использовать sql-connect заявление Saxon для доступа к сопоставлению данных, которое сохраняется в моей базе данных для выполнения преобразования XML.Можно ли использовать sql-connect в версии Saxon XSLT с открытым исходным кодом?

Я прочитал в боксе «XSLT» Дуга Тидуэлла (стр. 334), следующее: «Чтобы усложнить ситуацию, имя пользователя должно совпадать с именем схемы базы данных».

Означает ли это, что при использовании версии Saxon с открытым исходным кодом я не могу иметь имя схемы имени и имени базы данных? Или это будет возможно?

Также я должен включать в себя как saxon9.jar и saxon9-sql.jar в мою программу Java, чтобы заставить его работать?

Спасибо за помощь.

ответ

0

Цитирование Michael Kay из списка саксонской рассылки:.

«Расширение SQL делает использование механизма„элемент расширяемости“, который доступен только в Саксонской-PE и выше

Однако, код самого расширения SQL является открытым исходным кодом, поэтому вы можете изменять его и расширять. Другими словами, это плагин с открытым исходным кодом для коммерческого продукта. Это может объяснить, почему вы видели противоречивую информацию ».

Итак, ответ: Нет. Без лицензии расширяемость элементов не может быть использована.

-1

Это на самом деле возможно и то, что я использую в течение многих лет. Вы должны либо скомпилировать файл saxon-sql.jar из источника, либо найти банку и загрузить ее (например, http://www.java2s.com). Поместите его в том же каталоге, совместимый saxon.jar (Saxon HE работает отлично), и вы можете использовать его после включения Саксонского Пространства имен

xmlns:saxon="http://saxon.sf.net/" 
xmlns:sql="java:/net.sf.saxon.sql.SQLElementFactory" 
extension-element-prefixes="saxon sql" 

в таблице стилей метки.

 Смежные вопросы

  • Нет связанных вопросов^_^