使用记事本验证XML++;和XMLTools插件
我正在学习XML,刚开始学习一个简单的XML文件和我自己制作的外部DTD。为了验证,我使用Notepad++和XMLTools插件。(有人知道这是否符合标准,或者有更好的免费选择吗?) 这是我的外部dtd:使用记事本验证XML++;和XMLTools插件,xml,validation,notepad++,dtd,Xml,Validation,Notepad++,Dtd,我正在学习XML,刚开始学习一个简单的XML文件和我自己制作的外部DTD。为了验证,我使用Notepad++和XMLTools插件。(有人知道这是否符合标准,或者有更好的免费选择吗?) 这是我的外部dtd: <!ELEMENT auto (#PCDATA)> <!ATTLIST auto fahrgestellnummer CDATA #REQUIRED> <!ELEMENT autohaus (auto | #PCDATA)> <!ATTLIST au
<!ELEMENT auto (#PCDATA)>
<!ATTLIST auto fahrgestellnummer CDATA #REQUIRED>
<!ELEMENT autohaus (auto | #PCDATA)>
<!ATTLIST autohaus id CDATA #REQUIRED>
在我尝试允许DTD中元素autohaus
出现auto
和/或#PCDATA
之前,一切正常。我得到以下错误:
无法加载dtd externalDTD.dtd
如果我删除第3行中的“|#PCDATA
”,则没有问题。同样使用,
代替|
也不起作用
有什么想法吗
谢谢大家!
在DTD中不合法
如果要声明混合内容,允许字符数据有选择地与其他元素(以任何顺序)穿插在一起,则必须在内容模型中首先放置#PCDATA
关键字,并使用“星型”出现指示器。像这样:
<!ELEMENT autohaus (#PCDATA | auto)*>
参考: