XML属性可以有空格吗?

时间:2010-02-16 23:50:16

标签: xml dtd

我正在为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。

我需要为空间做一些神奇的伏都教吗?或者只是运气不好?

我查看了few spots,但看不到任何参考

谢谢!

更新

很抱歉 - 当我说barf时,我的意思是当我尝试验证文档时(例如在Web浏览器中打开它),我收到一条错误消息:在ATTLIST枚举中找到无效字符。处理资源'file:/// C:/myxmldocument.xml'时出错。 ...

1 个答案:

答案 0 :(得分:11)

简短的回答是否定的。 Xml属性是名称标记,名称标记不能包含空格。相关规范是相互关联的:

Attributes

Attribute Types (see NotationType)

Names (See 4a - NameChar)

无效字符是空格。您可以使用 '。'如果你愿意,可以用' - '作为分隔符。