Проверка XML NCName в Java

Я получаю некоторые значения из заметок Java в процессоре аннотаций для создания метаданных. Некоторые из этих значений должны указывать имена XML-элементов или атрибутов. Я хотел бы проверить входные данные, чтобы выяснить, действительно ли предоставленные значения являются законными NCNames в соответствии со спецификацией XML. В этом случае важно только локальное имя, URI пространства имен здесь не играет роли.

Существует ли простой способ выяснить, является ли строка допустимым XML-элементом или именем атрибута? Предпочтительно я бы использовал некоторый XML API, который легко доступен в Java SE. Одна из причин, по которой я делаю это, - это сокращать зависимости. Я использую JDK 7, поэтому у меня есть доступ к самым современным классам/методам.

До сих пор просмотр классов обработчиков содержимого и данных SAX/DOM не дал никакого результата.

5
задан Deduplicator 10 February 2015 в 22:47
поделиться