下面的代碼是否爲有效的XML?這是一個有效的XML評論嗎?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
下面的代碼是否爲有效的XML?這是一個有效的XML評論嗎?
<sometag
attribute1="value1"
<!-- attribute2="value2" -->
attribute3="value3">
</sometag>
類似這樣的問題最好通過參考相關規範回答。在這種情況下,Extended Markup Language (XML) 1.1規範。
這是說:
註釋可以在其他標記之外的文檔中的任何位置出現。另外,它們可能出現在語法允許的地方的文檔類型聲明中。
和用於元素的語法開始標記是:
[40] STag ::= '<' Name (S Attribute)* S? '>'
[41] Attribute ::= Name Eq AttValue
其中非末端符號S
Name
Eq
和AttValue
被別處定義。這兩部作品(以及我未在此列出的其他作品)在此情況下不允許使用非終端符號。
所以這是一個明確的NO。
否評論不能出現在標籤的中間。
當我在xmlspy中嘗試這個或試圖在IE中打開xml時,它會給出錯誤。所以我認爲這是無效的 – Raghuram 2010-08-03 05:02:24