2010-11-09 138 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會不會引發錯誤。