2011-11-25 76 views
5

在有效的XML中,是否可以讓子項與其父項具有相同的名稱?例如:XML:同名子項和父項

<parent> 
    <child> 
    </child> 
    <parent> 
    </parent> 
</parent> 

謝謝。

+1

我在我的文章中包含了XML代碼,但它不可見。我怎樣才能看到它? – user42155

+0

我爲你編輯了這篇文章。在將來:http://stackoverflow.com/editing-help –

+0

如何(第一級)與根節點同名的子元素? – MarioDS

回答

7

除了特定的DTDXSD之外,沒有什麼可以防止這種情況發生。

+0

當頂級元素與rood節點具有相同名稱時,這同樣適用嗎? – MarioDS

+0

@MDeSchaepmeester當然。爲什麼不呢? –

+0

根節點在格式良好的XML文檔中有特殊含義,它只能出現一次,不能有2個。它也附加在'#'後面的命名空間中以創建唯一標識。這就是爲什麼我認爲可能會有所不同,但我完全沒有想到它。 – MarioDS

2

是的,這在XHTML中甚至是有效的(有時)。例如以下是有效的XHTML(在頁面內):

<div> 
    <div> 
    </div> 
</div> 
+0

是的,但是'

'由於語義原因'不是有效的XHTML(或HTML),所以XHTML不一定是一個好例子。 –

+2

編輯澄清我並不是說它總是*有效 –