【问题标题】:Problem with My First DTD我的第一个 DTD 的问题
【发布时间】:2011-03-28 13:42:38
【问题描述】:

喂!

我的代码:

<!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>test@test.com</von>
<zu>xxx@xxx.com</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.

请帮忙!

【问题讨论】:

    标签: xml dtd xml-validation


    【解决方案1】:
    <!ATTLIST prior type CDATA #REQUIRED>
    

    属性类型见http://www.w3.org/TR/REC-xml/#NT-AttType,那里没有PCDATA。另外,不需要括号和#

    【讨论】:

      【解决方案2】:
      <!ELEMENT prior EMPTY>
      <!ATTLIST prior type NMTOKEN #REQUIRED>
      

      您不仅需要修改prior 的ATTLIST 声明,还需要添加prior 的元素声明。我为type 属性使用了CDATA 以外的类型,以便您可以看到不同的内容。

      【讨论】:

        猜你喜欢
        • 2011-05-02
        • 1970-01-01
        • 2012-10-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-08
        相关资源
        最近更新 更多