dtd验证出错:A')'元素类型声明中需要"参考书目"

时间:2016-09-23 16:02:13

标签: xml dtd

我的editix编辑器出现了以下第一行的错误。只是不明白为什么需要a)。

<!ELEMENT Bibliography (Conference paper,Book,Book chapter,Journal article)>
<!ATTLIST Author Title Year CDATA#REQUIRED>
<!ELEMENT Conference paper (Author,Title,URL)>
<!ELEMENT Author #PCDATA>
<!ELEMENT Title #PCDATA>
<!ELEMENT URL #PCDATA>

1 个答案:

答案 0 :(得分:0)

这是因为你有一个名为Conference paper的元素。名称中不能包含空格。有关详细信息,请参阅spec。具体是NameStartCharNameChar的定义。

也许使用ConferencePaperConference_paperConference-paper

Book chapterJournal article会遇到同样的问题。

我还注意到了这些其他问题:

  • 声明<!ATTLIST Author Title Year CDATA#REQUIRED>无效。有关如何构建ATTLIST的说明,请参阅Attribute-List Declarations
  • 您需要在#PCDATAAuthorTitle的元素声明中用括号(内容模型)括起URL。 (例如<!ELEMENT Author (#PCDATA)>)有关详细信息,请参阅Element Type Declarations