XSLT2.0 процессор для Perl? - PullRequest
5 голосов
/ 21 декабря 2010

Есть ли надежный процессор XSLT2.0 для Perl? Я только что попробовал XML :: LibXSLT, и он не поддерживает анализ-строки, регулярные выражения и т. Д. Я боюсь использовать XML :: Saxon :: XSLT2 для своей работы, потому что он использует Java, и я не хотел бы добавлять это к моему списку зависимостей. Какую библиотеку вы, ребята, используете для преобразований XSL2.0?

Приветствия

1 Ответ

6 голосов
/ 05 января 2011

Итак, вы ищете процессор XSLT 2.0, написанный на Perl?

Нет, вы определенно не хотите использовать процессор XSLT с чистым Perl. Результатом будет мучительно медленный и большой объем памяти, не говоря уже о том, что вам нужна библиотека, которая была тщательно протестирована в полевых условиях гораздо большей пользовательской базой, чем сравнительно немного людей, которые делают XSLT в Perl. Вот почему LibXSLT так популярен, поскольку это быстрая и надежная библиотека C с минимальной оболочкой Perl. И если вы не используете отладчик с графическим интерфейсом, например Komodo, с точками останова и проверкой переменных, отладка на самом деле не намного сложнее.

Но, чтобы ответить на ваш вопрос: Единственный полностью совместимый процессор XSLT 2.0, доступный сегодня, - это Saxon, доступный в виде полнофункциональной коммерческой библиотеки Java и урезанной версии с открытым исходным кодом - оба случайно сделаны одним и тем же парень, который написал спецификацию XSLT 2.0 (интересно, какие были написаны первыми?). Учитывая сложность спецификации, она, вероятно, останется такой в ​​течение длительного времени.

Таким образом, если использование библиотеки Java нежелательно, возможно, вам следует спросить себя, действительно ли вам нужен полный список возможностей 2.0 или вы будете довольны использованием некоторых других библиотек, которые медленно и мучительно находятся в процессе реализации "XSLT 1.5" .

...