2010-11-11 3 views
3

Наш магазин разрабатывает платформу, на которой построены несколько основных продуктов и специфические для заказчика реализации. Платформа существует уже 5 лет, и теперь мы пытаемся переосмыслить/перепланировать. Как владелец платформы, ниже приведены несколько ключевых принципов я планирую придерживатьсяСоответствие стандартам XML/XSLT/Xpath

  • Ве как можно ближе к спецификации Java EE
  • Limit или устранить зависимость от библиотек 3 участника
  • сделать контракты явных компонентов платформы и, если возможно делает то, как OSGi совместимых пучки
  • быть совместимыми со стандартами (для , не вещей Java EE)

Таким образом, мы зависим от JAXP и XSLT для трансформаций. У нас часто возникали проблемы с таблицами стилей XSLT, когда мы развертывались на разных серверах приложений поставщиков, а также разные версии сервера приложений от того же поставщика. Большую часть времени вопросы

  1. Используя анализатор-IMPL конкретные вещи в XSLT
  2. Связки реализаций парсера с-в приложении
  3. Использование XSLT 2.0/XPath 2.0 с JAXP 1.3 и т.д. и т.п.

мне нужна помощь в ниже

  1. Где можно проверить соответствие моего XSLT для 1.0, так как JAXP 1.4 поддерживает onlty XSLT 1.0 и Xpath 1.0?
  2. Есть ли список поддерживаемых finctions и т.д. для XSLT 1.0 (я ищу что-то похожее на Javadoc для XSLT и XPath
+0

Хороший вопрос, +1. См. Мой ответ для подробных рекомендаций и ссылок. –

ответ

3

мне нужна помощь в ниже

  1. Где можно проверить соответствие моего XSLT для 1.0 в качестве JAXP 1.4 поддерживает onlty XSLT 1.0 и Xpath 1.0?
  2. Есть ли список поддерживаемых сокращений и т. д. для XSLT 1.0 (я , что-то похожее на javadoc для XSLT и XPath
  1. Один из лучших способов, чтобы проверить конкретный код XSLT для соответствия является использования (более одного) совместимых процессоров XSLT. Например, почти наверняка ваш код совместим, если он успешно работает как с Saxon 6.5.5, так и с MSXML4/6.

  2. поддерживает стандарт XSLT 1.0 и XPath 1.0 функции определены в соответствующих спецификациях. Также полезно использовать this survey от Jesper Tverskov.

+0

+1 Хороший ответ. В дополнение к этому, есть XQuery [тестовый костюм] (http://dev.w3.org/2006/xquery-test-suite/PublicPagesStagingArea/), но, к сожалению, нет тестового костюма XSLT/XPath (было несколько 3er но это неработающая ссылка в матрице W3C.) – 2010-11-11 21:29:49

+1

@Alejandro: там * есть набор тестов W3C XSLT, но он не является общедоступным. Также такой тест предназначен для тестирования конкретного процессора XSLT на соответствие - - не пользовательский код для использования только стандартных функций. Итак, эти тесты не *, которые ищет OP. –