我已经看到第一个在一个括号中有多个属性(例如<person name="JohnDoe" age="25">
),但我不太明白它们之间的确切区别是什么,我也只是想知道这两种对象被称为什么(我无法谷歌这个问题,因为我一开始不知道他们的名字是什么)
我知道两者都可以做同样的事情(这就是我问这个的原因),但我正在寻找好的用例来使用它们中的任何一个(例如,在属性而不是元素中使用 API 命名空间,将数据放入元素而不是属性中)
我已经看到第一个在一个括号中有多个属性(例如<person name="JohnDoe" age="25">
),但我不太明白它们之间的确切区别是什么,我也只是想知道这两种对象被称为什么(我无法谷歌这个问题,因为我一开始不知道他们的名字是什么)
我知道两者都可以做同样的事情(这就是我问这个的原因),但我正在寻找好的用例来使用它们中的任何一个(例如,在属性而不是元素中使用 API 命名空间,将数据放入元素而不是属性中)
你可以这样做:
但你不能这样做:
您可以使用实体对尖括号进行编码:
但现在它只是文本“baz”而不是嵌套的 XML。相当于:
从 XML 的角度来看,我相信这是唯一的区别:您不能将标签嵌套在标签内,但不能嵌套在属性内。
如果您不需要嵌套标签,则两种选择都有效。没有其他技术差异。XML 规范没有任何语义规则来使用一个在另一个之上。