在搜索之后,我知道属性和元素在语法上的区别。
我不是在问我是否应该使用它,但是如果它们被服务器等解释为相同的话。
在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>
我的问题是,“这两份文件应该是‘可交换的’吗?”
也就是说,服务器期望文档格式A,但接收文档B。服务器是否有义务按照xml标准解析和接受文档B?
发布于 2020-04-13 18:10:34
不,这两个文件是不能互换的。使用中的XML必须在服务器和客户端之间达成一致,它定义了每种元素类型的可能属性和可能的子元素。这是两个截然不同的集合。
确实,对于没有内部结构的数据,可以使用属性或子元素来传输information.But,这是模式开发人员需要做出的决定。在作出这一决定时,需要考虑的一个重要问题是基准是否具有内部结构。在它们最复杂的地方,属性可以是标记列表。(或微观语法,如您的日期)。子元素,另一方面,可以任意丰富的结构。因此,它们只是“包含相同的信息”,因为它们所包含的信息并不十分复杂。
https://stackoverflow.com/questions/61191280
复制相似问题