NMTOKEN
и NMTOKENS
существуют в XML-схеме только для совместимости с DTD, предшественником XML-схемы, которые имели такие типы атрибутов.DTD имеет несколько других типов, поэтому они не выделяются как избыточные.
Поэтому используйте NMTOKEN
и NMTOKENS
при преобразовании DTD в XML-схему.
Добавление: эти и другие все типы заглавных букв попадают в одну категорию.Они отмечены в XML Schema Rec текстом: «Для совместимости NMTOKEN следует использовать только для атрибутов».
Если они точно соответствуют вашим потребностям, возможно, будет проще использовать только их, но способ XML-схемы - это получить из xs:string
или xs:token
и ограничить по необходимости с помощью pattern
фасета.Или, по моему опыту, чаще используйте xs:string
или xs:token
как есть и называйте его достаточно близко.