XML 属性可以有空格吗?
我正在为 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”。 ...
我需要对空间施一些魔法吗?或者只是运气不好?
I'm creating a DTD for an xml document. I have an Enumerated attribute for an xml element. My question is: Can the attribute Type have spaces?
eg:
<!ELEMENT Link (#PCDATA)>
<!ATTLIST Link Type (Amendment|Reference|Superseded|Modified|
Corrigendum|Corresponds|Endorsement|Equivalent|Identical|Modified|
Not Equivalent|Note taken of|Related|Similar) "Reference">
So what I would like is:
<Link Type="Not Equivalent" \>
But that seems to barf. When I say barf, I mean that when I try to validate the document (Eg Open it in a web browser) I get an error message:
Invalid character found in ATTLIST enumeration. Error processing
resource 'file:///C:/myxmldocument.xml'. ...
Is there some magic voodoo I need to do for spaces? Or is it just tough luck?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
简短的回答是否定的。 Xml 属性是名称标记,并且名称标记不能包含空格。相关规范已链接:
属性
属性类型(请参阅 NotationType)
名称(参见 4a - NameChar)
无效字符是空格。您可以使用“.”或者如果您愿意,可以使用“-”作为分隔符。
The short answer is no. Xml attributes are name tokens and name tokens cannot contain spaces. The relevant specs are linked:
Attributes
Attribute Types (see NotationType)
Names (See 4a - NameChar)
The invalid character is the space. You can use '.' or '-' as a separator if you like.