我正在为 xml 文档创建一个 DTD。我有一个 xml 元素的枚举属性。我的问题是:属性Type可以有空格吗?
例如:
<!ELEMENT Link (#PCDATA)>
<!ATTLIST Link Type (Amendment|Reference|Superseded|Modified|
Corrigendum|Corresponds|Endorsement|Equivalent|Identical|Modified|
Not Equivalent|Note taken of|Related|Similar) "Reference">
所以我想要的是:
<Link Type="Not Equivalent" \>
但这似乎令人呕吐。当我说 barf 时,我的意思是当我尝试验证文档(例如在网络浏览器中打开它)时,我收到一条错误消息:
ATTLIST 枚举中发现无效字符。错误处理 资源“file:///C:/myxmldocument.xml”。 ...
我需要对空间施一些魔法吗?还是只是运气不好?
简短的回答是否定的。 Xml 属性是名称标记,并且名称标记不能包含空格。相关规格链接:
无效字符是空格。您可以使用 '。'如果您愿意,也可以使用“-”作为分隔符。