XML 对可用于 XML 名称(例如元素名称)的字符进行了限制,包括对 XML 名称的第一个字符的一些特殊限制。 确定在合法 XML 名称中允许使用哪些字符以及不允许使用哪些字符的概念目标为:
如果适用,包含而非排除,这样可以容纳新的文字系统,就像以 Unicode 进行编码一样。
排除可能是分隔符或者用作分隔符的字符,这样 XML 名称可以更容易地显示在非 XML 分隔的上下文中。
下表显示了 XML 名称中可以使用的字符,可在名称中的任何位置使用,或者可在除第一个位置之外的任何位置使用。 某些允许的字符不能作为名称的第一个字符。 文本字符带引号,范围显示在方括号中。
["A"-"Z"]、["a"-"z"]、"_"、[0x00C0-0x02FF]、[0x0370-0x037D]、[0x037F-0x1FFF]、[0x200C-0x200D]、[0x2070-0x218F]、[0x2C00-0x2FEF]、[0x3001-0xD7FF]、[0xF900-0xEFFF]
除第一个位置之外的任何位置
"-"、"."、["0"-"9"]、0x00B7、[0x0300-0x036F]、[0x203F-0x2040]
元素或属性名称(架构树视图中的节点名称)以英文表示的最佳实践可概括为以下几点:
使用字母数字字符,但名称不要以数字开头。
使用下划线 (_) ,连字符 (-) , ( ) ,中间点 ( · ) 。
不要使用空格。
使用以自然语言表示的有意义单词或单词的组合。
“节点名称”属性
如何对节点名称字符进行编码