【发布时间】:2020-03-18 15:10:37
【问题描述】:
我是 XML 新手,正在尝试使用 DTD 创建一个简单的 XML。
我正在通过 XML Tools 插件使用 Notepad++ 进行验证。
这是我的带有内部 DTD 的 XML 代码。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE People [
<!ELEMENT People (name, phone*)>
<!ELEMENT name (#PCDATA)*>
<!ELEMENT phone (#PCDATA)*>
<!ATTLIST phone type (home) #REQUIRED>
]>
<People>
<name> John Smith </name>
<phone type="home">+1 (123) 456-7890 </phone>
</People>
如果我保留 'standalone="yes"',我会收到以下错误“错误:独立:在外部子集中声明的人员包含空白节点”。如果我删除它,代码将通过验证,没有任何问题。
谁能解释一下为什么“standalone="yes"' 的存在会导致问题? 谢谢。
附:请在标记为重复之前仔细阅读上述问题的描述。
【问题讨论】:
标签: xml validation notepad++ dtd