XML文件的DTD验证

时间:2010-11-09 07:00:09

标签: xml

我昨天开始学习XML,但我无法解决DTD的概念。

我的想法是,这会导致错误,因为我的图片标记包含空白字符,我在DTD中明确提到它应该只包含EMPTY元素。

根据我的理解,空元素根本不包含任何字符。我认为空白是一个角色。

但我不确定为什么我的eclipse编辑器没有显示与此相关的错误?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE person [
<!ELEMENT person (picture) >
<!ELEMENT picture  EMPTY >
]>
<person>

 <picture></picture>

</person>

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您发布的XML实际上并不包含任何空白,这就是为什么它验证得很好。如果您有这样的事情:

<person>
     <picture> </picture>
</person>
你会有空白的。空元素可以写为<picture/><picture></picture>。它们是等价的。

答案 1 :(得分:0)

您可能希望格式化XML

<person>
   <picture />
</person>

我不认为你的示例中的picture元素中有任何空格,这就是为什么Eclipse不会抛出错误。