我的第一个 DTD 出现问题
嘿!
我的代码:
<!DOCTYPE email [
<!ELEMENT email (von,zu,titel,text,prior)>
<!ELEMENT von (#PCDATA)>
<!ELEMENT zu (#PCDATA)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST prior type (#PCDATA) #REQUIRED >
]>
<email>
<von>[email protected]</von>
<zu>[email protected]</zu>
<titel>Hello</titel>
<text>Dear John....;-).</text>
<prior type="schnell"/>
</email>
错误:
The name token is required in the enumerated type list for the "type" attribute declaration.
请帮助!
Hy!
My Code:
<!DOCTYPE email [
<!ELEMENT email (von,zu,titel,text,prior)>
<!ELEMENT von (#PCDATA)>
<!ELEMENT zu (#PCDATA)>
<!ELEMENT titel (#PCDATA)>
<!ELEMENT text (#PCDATA)>
<!ATTLIST prior type (#PCDATA) #REQUIRED >
]>
<email>
<von>[email protected]</von>
<zu>[email protected]</zu>
<titel>Hello</titel>
<text>Dear John....;-).</text>
<prior type="schnell"/>
</email>
Error:
The name token is required in the enumerated type list for the "type" attribute declaration.
Please help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅http://www.w3.org/TR/REC-xml/# NT-AttType 对于属性类型,那里没有 PCDATA。另外,不需要括号和#
See http://www.w3.org/TR/REC-xml/#NT-AttType for attribute types, there is no PCDATA there. Also, no need for brackets and #
您不仅需要修改
prior
的 ATTLIST 声明,还需要添加prior
的元素声明。我对type
属性使用了CDATA
以外的类型,这样您就可以看到不同的内容。Not only do you need to modify your ATTLIST declaration for
prior
, you also need to add the element declaration forprior
. I used a type other thanCDATA
for thetype
attribute, just so you could see something different.