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