У меня была похожая проблема с VLOOKUP. Поле, которое я использовал для VLOOKUP, было отформатировано как настраиваемое поле. Excel говорил, что это число хранится в виде текста. Очистка этой ошибки (выделение всех полей с ошибкой, начало с первого с ошибкой и нажатие кнопки «Изменить на номер», даже если я не хотел, чтобы это было!) Исправили ее.
Jing поддерживает проверку до ISO Schematron (обратите внимание, что реализация Jing также основана на XSLT).
Существуют также реализации XSLT, которые можно очень легко вызвать из Java. Вам нужно решить, какая версия Schematron вас интересует, а затем получить соответствующую таблицу стилей - все они должны быть доступны на schematron.com. Процесс очень прост и состоит в основном из двух шагов:
JAXP - это просто API, и он не требует поддержки Relax NG от реализации. Вам нужно проверить конкретную реализацию, которую вы используете, чтобы узнать, поддерживает ли она Relax NG или нет.