Я получаю некоторые значения из аннотаций Java в процессоре аннотаций для генерации метаданных.Некоторые из этих значений должны указывать имена элементов или атрибутов XML.Я хотел бы проверить входные данные, чтобы выяснить, являются ли предоставленные значения действительными NCNames в соответствии со спецификацией XML.В данном случае важно только локальное имя, URI пространства имен здесь не играет роли.
Есть ли какой-нибудь простой способ выяснить, является ли строка допустимым элементом XML или именем атрибута?Предпочтительно, я бы использовал XML API, который легко доступен в Java SE.Одна из причин, по которой я занимаюсь этим в первую очередь, заключается в сокращении зависимостей.Я использую JDK 7, поэтому у меня есть доступ к самым современным классам / методам.
Пока что просмотр классов обработчиков содержимого и материалов SAX / DOM не дал никакого результата.