首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XML属性和元素可以交换吗?

XML属性和元素可以交换吗?
EN

Stack Overflow用户
提问于 2020-04-13 15:33:00
回答 1查看 36关注 0票数 0

在搜索之后,我知道属性和元素在语法上的区别。

我不是在问我是否应该使用它,但是如果它们被服务器等解释为相同的话。

在w3schools.com上,它说以下示例“包含完全相同的信息”;

代码语言:javascript
运行
复制
<!-- 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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-13 18:10:34

不,这两个文件是不能互换的。使用中的XML必须在服务器和客户端之间达成一致,它定义了每种元素类型的可能属性和可能的子元素。这是两个截然不同的集合。

确实,对于没有内部结构的数据,可以使用属性或子元素来传输information.But,这是模式开发人员需要做出的决定。在作出这一决定时,需要考虑的一个重要问题是基准是否具有内部结构。在它们最复杂的地方,属性可以是标记列表。(或微观语法,如您的日期)。子元素,另一方面,可以任意丰富的结构。因此,它们只是“包含相同的信息”,因为它们所包含的信息并不十分复杂。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61191280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档