2009-05-19 6 views
2

Я пытаюсь разобрать XML-документ на листе XSLT 2.0. Однако мне говорят, что библиотеки OSX 10.5.x поддерживают только операции XSLT 1.0. Когда я смотрю на xsltproc, я получаю это:xslt 2.0 и Ruby on OS X

hmasing $ xsltproc --version Использование LibXML 20616, 10112 LibXSLT и libexslt 810 xsltproc был составлен против Libxml 20616, 10112 и LibXSLT libexslt 810 LibXSLT 10112 был составлен против Libxml 20616 libexslt 810 был составлен против libxml 20616

Есть ли у кого-нибудь краткое руководство по установке XSLT 2.0, драгоценных камней ruby ​​xslt для работы с этими библиотеками, и некоторые хорошие фу, чтобы пройти мой путь? Пожалуйста, предположите, что я полный идиот в любых инструкциях. Любая помощь очень ценится!

  • Hans
+0

Оказывается, использование саксона (анализатора java XSLT) из командной строки через «систему» ​​и захват вывода может работать, однако оно медленное. Итак, я полагаю, что это один из способов, но не идеальный ни при каких условиях. – 2009-05-20 19:57:03

ответ

5

К сожалению, Saxon это единственная игра в городе с бесплатной реализацией XSLT 2.0. Сам саксон блестящий, но это только Java или .NET, со всем, что это подразумевает.

Вызов из командной строки или системного вызова будет каждый раз включать стоимость запуска JVM, поэтому вы, вероятно, не захотите этого делать.

Некоторые вещи, которые вы можете попробовать:

1) уверен, что вам нужно XSLT 2.0 Вы? Если вы не используете функциональные возможности, которых нет в версии 1.0, ваш XSLT может быть совместим с 1.0. Тогда вы можете использовать xsltproc. Если вам нужно в EXSLT, xsltproc имеет определенную поддержку для этого.

2) Если вам определенно требуется 2.0, то вы захотите создать какую-то оболочку для саксона. Многое зависит от того, в какой среде вы хотите использовать это, поэтому это может быть веб-сервис или что-то в этом роде. Для проекта, над которым я работаю, мы используем небольшую программу прослушивателя TCP, которая обертывает саксон. Вы можете увидеть его здесь: http://idp.atlantides.org/svn/idp/idp.contenttool/trunk/epiduke_saxon/ Он отлично работает для пакетных преобразований командной строки и очень быстро.

+0

Java не должен технически быть проблемой на OSX. Не существует ли какой-либо встроенный Java-уровень в системе, который, по крайней мере, будет помогать в скорости? –

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

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