XML - 例如之間的使用和功能有什麼區別和約翰·多伊?

XML - 例如之間的使用和功能有什麼區別和約翰·多伊?

我已經看到第一個在一個括號中具有多個屬性(例如<person name="JohnDoe" age="25">),但我不太明白它們之間到底有什麼區別,而且我也只是想知道這兩個對象的名稱(我無法谷歌搜索這個問題,因為我首先不知道他們的名字是什麼)

我知道兩者都可以做同樣的事情(這就是為什麼我問這個),但我正在尋找使用它們中的任何一個的良好用例(例如,在屬性而不是元素中使用API​​ 命名空間,將資料放入元素而不是屬性中)

答案1

你可以這樣做:

<foo>
    <bar>baz</bar>
</foo>

但你不能這樣做:

<foo value="<bar>baz</bar>" />

您可以使用實體對尖括號進行編碼:

<foo value="&lt;bar&gt;baz&lt;/bar&gt;" />

但現在它只是文字“baz”而不是嵌套的 XML。相當於這個:

<foo>&lt;bar&gt;baz&lt;/bar&gt;</foo>

從 XML 的角度來看,這是我認為唯一的區別:您不能將標籤嵌套在標籤內,但不能嵌套在屬性內。

如果不需要嵌套標籤,這兩種選擇都有效。沒有其他技術差異。 XML 規範沒有任何使用其中一種的語意規則。

相關內容