我昨天开始学习XML,但我无法解决DTD的概念。
我的想法是,这会导致错误,因为我的图片标记包含空白字符,我在DTD中明确提到它应该只包含EMPTY元素。
根据我的理解,空元素根本不包含任何字符。我认为空白是一个角色。
但我不确定为什么我的eclipse编辑器没有显示与此相关的错误?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE person [
<!ELEMENT person (picture) >
<!ELEMENT picture EMPTY >
]>
<person>
<picture></picture>
</person>
有什么想法吗?
答案 0 :(得分:2)
您发布的XML实际上并不包含任何空白,这就是为什么它验证得很好。如果您有这样的事情:
<person>
<picture> </picture>
</person>
你会有空白的。空元素可以写为<picture/>
或<picture></picture>
。它们是等价的。
答案 1 :(得分:0)
您可能希望格式化XML
<person>
<picture />
</person>
我不认为你的示例中的picture元素中有任何空格,这就是为什么Eclipse不会抛出错误。