XML 属性可以有空格吗?

问题描述 投票:0回答:1

我正在为 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 dtd
1个回答
15
投票

简短的回答是否定的。 Xml 属性是名称标记,并且名称标记不能包含空格。相关规格链接:

属性

属性类型(参见NotationType)

名称(参见 4a - NameChar)

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

© www.soinside.com 2019 - 2024. All rights reserved.