Утилита Java для проверки строки по NMTOKEN
У меня есть некоторый код приложения, который генерирует документы XML, которые затем проверяются на соответствие схеме XML. Схема использует типы NMTOKEN, и иногда сгенерированный XML содержит строковые значения, которые являются недопустимыми NMTOKEN (например, они содержат пробелы или странную пунктуацию). Конечно, проверка схемы Xerces улавливает все в порядке, но я бы хотел уловить ее раньше, в своем собственном коде, и обработать более изящно.
Я собирался написать свой собственный метод isValidNMTOKEN и проверить, что каждый символ действителен в соответствии со спецификацией схемы, но я надеялся, что существует существующая утилита, которая сделала бы это для меня.
Вроде как общий язык для XML. К сожалению, ничего полезного в xml.apache.org/commons.
1 ответ
org.apache.axis.types.NMToken от Apachie Axis (платформа веб-сервиса) имеет статический метод isValid(String) и может быть тем, что вам нужно (или может быть больше, чем нужно).