Как я могу проверить документы против схем Schematron в Java?

У меня была похожая проблема с VLOOKUP. Поле, которое я использовал для VLOOKUP, было отформатировано как настраиваемое поле. Excel говорил, что это число хранится в виде текста. Очистка этой ошибки (выделение всех полей с ошибкой, начало с первого с ошибкой и нажатие кнопки «Изменить на номер», даже если я не хотел, чтобы это было!) Исправили ее.

7
задан Ashish Aggarwal 21 March 2014 в 09:47
поделиться

1 ответ

Jing поддерживает проверку до ISO Schematron (обратите внимание, что реализация Jing также основана на XSLT).

Существуют также реализации XSLT, которые можно очень легко вызвать из Java. Вам нужно решить, какая версия Schematron вас интересует, а затем получить соответствующую таблицу стилей - все они должны быть доступны на schematron.com. Процесс очень прост и состоит в основном из двух шагов:

  • примените XSLT скелета к вашей схеме Schematron, чтобы получить новую таблицу стилей XSLT, которая представляет вашу схему Schematron в XSLT
  • примените полученный XSLT к вашему экземпляру документа или документов к проверить их

JAXP - это просто API, и он не требует поддержки Relax NG от реализации. Вам нужно проверить конкретную реализацию, которую вы используете, чтобы узнать, поддерживает ли она Relax NG или нет.

7
ответ дан 6 December 2019 в 21:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: