2012-03-27 87 views
0

我解析和html/xml文件。我有點困惑,我們可以有這樣的嵌套標籤。我們可以有嵌套的html標籤嗎?

<A a="#" b="#".....<xyz>...</xyz> /> 

如果是的話,請你指出我能得到這方面信息的地方。

+0

我不認爲它的有效性。只有屬性出現在標籤的'< >'內。和屬性不以'<' – Pheonix 2012-03-27 06:45:54

+0

開頭它絕對無效。這根本不是有效的HTML。它也不是有效的XML。 – paulsm4 2012-03-27 06:53:53

回答

1

不,你不能。除了標籤名稱和可選的結束標籤(/>)以外,標籤內部唯一允許使用的屬性是key=val。如果你想有一個標籤的屬性<>那麼他們就需要被編碼爲&lt;&gt;

嵌套的標籤必須像這樣

<root> 
    <child></child> 
</root> 

具有/>被稱爲自我的標籤完成關閉,這意味着它沒有孩子

0

它不是「格式良好的XML」,即XML。標籤不能包含標籤。

在HTML以及包括HTML 4.01的情況下,如果按規範進行了解析(沒有瀏覽器會這樣做),它會有所不同。標籤不能包含標籤,但<會隱式關閉a標籤(標籤,而不是元素)。由於缺少關閉</a>標籤,仍然會出現錯誤。字符/>將被視爲數據字符,而不是標記。

+0

布拉沃 - 絕對正確。釋義:1)它是完全非法的。用於HTML和XML。但是...... 2)HTML 4.01以前的解析器允許各種垃圾。所以瀏覽器完全有可能接受它。 – paulsm4 2012-03-27 06:56:42