Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用记事本验证XML++;和XMLTools插件_Xml_Validation_Notepad++_Dtd - Fatal编程技术网

使用记事本验证XML++;和XMLTools插件

使用记事本验证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

我正在学习XML,刚开始学习一个简单的XML文件和我自己制作的外部DTD。为了验证,我使用Notepad++和XMLTools插件。(有人知道这是否符合标准,或者有更好的免费选择吗?)

这是我的外部dtd:

<!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)*>

参考: