我正在为xml文档创建DTD。我有一个Enumerated attribute的xml元素。我的问题是:属性类型是否可以包含空格?
例如:
<!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。
我需要为空间做一些神奇的伏都教吗?或者只是运气不好?
谢谢!
更新
很抱歉 - 当我说barf时,我的意思是当我尝试验证文档时(例如在Web浏览器中打开它),我收到一条错误消息:在ATTLIST枚举中找到无效字符。处理资源'file:/// C:/myxmldocument.xml'时出错。 ...
答案 0 :(得分:11)
简短的回答是否定的。 Xml属性是名称标记,名称标记不能包含空格。相关规范是相互关联的:
Attribute Types (see NotationType)
无效字符是空格。您可以使用 '。'如果你愿意,可以用' - '作为分隔符。