Like this article? We recommend
NMOTOKEN Attributes
The NMTOKEN type indicates that the corresponding attribute must contain a value that is a valid XML name token. There is a fine difference between XML names and XML name tokens: Name tokens can start with any valid name character, instead of being restricted to letters and the underscore (_) character (or semicolon, which should not be used in order to minimize namespace confusion).