2010-11-09 102 views
0

我昨天开始学习XML,但是我无法解决DTD的概念。关于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

您发布的XML实际上并不包含任何空白,这就是为什么它确认无误。如果你有这样的事情:

<person> 
    <picture> </picture> 
</person> 

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

+0

因此,它是如何。谢谢。我的第一印象是,它仍然被认为是一个空白字符。 – 2010-11-10 00:38:55

0

您可能需要格式化XML像

<person> 
    <picture /> 
</person> 

我不认为这是在你的榜样你的图片元素的任何空白这就是为什么Eclipse会不会引发错误。