XML 属性和元素可以交换吗?
Are XML Attributes and Elements exchangable?
经过四处寻找,我知道了属性和元素在语法上的区别。
我不是在问我是否应该使用哪个,而是如果服务器等对它们的解释相同。
在 w3schools.com 上,它表示以下示例“包含完全相同的信息”;
<!-- document A using an attribute -->
<note date="2008-01-10">
<to>Tove</to>
<from>Jani</from>
</note>
<!-- document B using an element -->
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
</note>
我的问题是,
"Are the two documents supposed to be 'exchangable' ?"
即,A 服务器期望文档格式 A,但收到文档 B。
服务器会 'obliged' 以 xml 标准解析和接受文档 B 吗?
不,这两个文档不可互换。使用的 XML 架构必须在服务器和客户端之间达成一致,它定义了每个元素类型的可能属性和可能的子元素。这是两个不同的集合。
确实,对于没有内部结构的数据,可以使用属性或子元素来传输 information.But,这是架构开发人员需要做出的决定。在做出此决定时需要考虑的一件重要事情是数据是否具有内部结构。在最复杂的情况下,属性可以是标记列表。 (或微语法,例如您的日期。)另一方面,子元素的结构可以任意丰富。所以他们只是"contain the same information"他们包含的信息不是很复杂。
经过四处寻找,我知道了属性和元素在语法上的区别。
我不是在问我是否应该使用哪个,而是如果服务器等对它们的解释相同。
在 w3schools.com 上,它表示以下示例“包含完全相同的信息”;
<!-- document A using an attribute -->
<note date="2008-01-10">
<to>Tove</to>
<from>Jani</from>
</note>
<!-- document B using an element -->
<note>
<date>2008-01-10</date>
<to>Tove</to>
<from>Jani</from>
</note>
我的问题是, "Are the two documents supposed to be 'exchangable' ?"
即,A 服务器期望文档格式 A,但收到文档 B。 服务器会 'obliged' 以 xml 标准解析和接受文档 B 吗?
不,这两个文档不可互换。使用的 XML 架构必须在服务器和客户端之间达成一致,它定义了每个元素类型的可能属性和可能的子元素。这是两个不同的集合。
确实,对于没有内部结构的数据,可以使用属性或子元素来传输 information.But,这是架构开发人员需要做出的决定。在做出此决定时需要考虑的一件重要事情是数据是否具有内部结构。在最复杂的情况下,属性可以是标记列表。 (或微语法,例如您的日期。)另一方面,子元素的结构可以任意丰富。所以他们只是"contain the same information"他们包含的信息不是很复杂。