2010-08-02 56 views
3

下面的代碼是否爲有效的XML?這是一個有效的XML評論嗎?

<sometag 
    attribute1="value1" 
    <!-- attribute2="value2" --> 
    attribute3="value3"> 

</sometag> 
+0

當我在xmlspy中嘗試這個或試圖在IE中打開xml時,它會給出錯誤。所以我認爲這是無效的 – Raghuram 2010-08-03 05:02:24

回答

6

類似這樣的問題最好通過參考相關規範回答。在這種情況下,Extended Markup Language (XML) 1.1規範。

這是說:

註釋可以在其他標記之外的文檔中的任何位置出現。另外,它們可能出現在語法允許的地方的文檔類型聲明中。

和用於元素的語法開始標記是:

[40] STag  ::=  '<' Name (S Attribute)* S? '>' 
[41] Attribute ::=  Name Eq AttValue 

其中非末端符號SNameEqAttValue被別處定義。這兩部作品(以及我未在此列出的其他作品)在此情況下不允許使用非終端符號。

所以這是一個明確的NO。

+0

感謝您的鏈接,並感謝明確引用語法。 – aioobe 2010-08-02 22:42:52

+0

我尊重您的回答是正確的,但我不同意通過參考規範來回答這些問題 - 您是否會要求某人蔘考C語言規範中的評論是否有效? – Justin 2010-08-02 23:43:16

+1

@Kragen - 1)根據誰問,是的,我會的。 2)這是OP **實際需要的**。我認爲不應該像對待初學者那樣對待具有12k點聲譽點的人。一位優秀的軟件工程師根據相關規範執行。如果他不這樣做,他不是專業的,海事組織。 – 2010-08-03 00:09:18

1

否評論不能出現在標籤的中間。