Утилита Java для проверки строки по NMTOKEN - PullRequest
1 голос
/ 25 сентября 2008

У меня есть некоторый код приложения, который генерирует XML-документы, которые затем проверяются на соответствие XML-схеме. Схема использует типы NMTOKEN, и иногда сгенерированный XML содержит строковые значения, которые являются недопустимыми NMTOKEN (например, они содержат пробелы или странную пунктуацию). Конечно, проверка схемы Xerces улавливает все в порядке, но я бы хотел уловить ее раньше, в своем собственном коде, и обработать более изящно.

Я собирался написать свой собственный метод isValidNMTOKEN и проверить, что каждый символ действителен в соответствии со спецификацией схемы, но я надеялся, что существует существующая утилита, которая сделает это для меня.

Вроде как общий язык для XML. Ничего полезного в xml.apache.org/commons, к сожалению.

1 Ответ

2 голосов
/ 25 сентября 2008

org.apache.axis.types.NMToken от Apachie Axis (платформа веб-сервиса) имеет статический метод isValid (String) и может быть тем, что вам нужно (или может быть больше, чем нужно).

NMToken в Axis API

...