我已經看到第一個在一個括號中具有多個屬性(例如<person name="JohnDoe" age="25">
),但我不太明白它們之間到底有什麼區別,而且我也只是想知道這兩個對象的名稱(我無法谷歌搜索這個問題,因為我首先不知道他們的名字是什麼)
我知道兩者都可以做同樣的事情(這就是為什麼我問這個),但我正在尋找使用它們中的任何一個的良好用例(例如,在屬性而不是元素中使用API 命名空間,將資料放入元素而不是屬性中)
答案1
你可以這樣做:
<foo>
<bar>baz</bar>
</foo>
但你不能這樣做:
<foo value="<bar>baz</bar>" />
您可以使用實體對尖括號進行編碼:
<foo value="<bar>baz</bar>" />
但現在它只是文字“baz”而不是嵌套的 XML。相當於這個:
<foo><bar>baz</bar></foo>
從 XML 的角度來看,這是我認為唯一的區別:您不能將標籤嵌套在標籤內,但不能嵌套在屬性內。
如果不需要嵌套標籤,這兩種選擇都有效。沒有其他技術差異。 XML 規範沒有任何使用其中一種的語意規則。