XML开发基础-XML属性的代码详解

发布时间:2022-05-15 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了XML开发基础-XML属性的代码详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
XML元素可以在开始标签中包含属性,类似HTML

属性 (Attribute) 提供关于元素的额外信息。

XML属性

从HTML,你会回忆起这个:<img src="computer.gif">。"src" 属性提供有关<img>元素的额外信息。

在HTML中(以及在XML中),属性提供有关元素的额外信息:

<img src="computer.gif">
<a href="demo.asp">

属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要

<file tyPE="gif">computer.gif</file>

XML 属性必须加引号

属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 标签可以这样写:

<person sex="female">

或者这样也可以:

<person sex=&#39;female'>

注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:

<gangster name='George "Shotgun" Ziegler'>

或者可以使用实体引用:

<gangster name="George "Shotgun" Ziegler">

XML 元素 vs. 属性

请看这些例子:

<person sex="female">
<Firstname>Anna</firstname>
<lastname>SmITh</lastname>
</person>
<person>
<sex>female</sex>
<firstname>Anna</firstname>
<lastname>Smith</lastname>
</person>

在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。

没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在HTML中,属性用起来很便利,但是在XML中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。

我最喜欢的方式

下面的三个XML文档包含完全相同的信息:

第一个例子中使用了 date 属性:

<note date="08/08/2008">
<to>George</to>
<From>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting this weekend!</body>
</note>

第二个例子中使用了 date 元素:

<note>
<date>08/08/2008</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting this weekend!</body>
</note>

第三个例子中使用了扩展的 date 元素(这是我的最爱):

<note>
<date>
<day>08</day>
<;month>08</month>
<year>2008</year>
</date>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting this weekend!</body>
</note>

避免XML属性?

因使用属性而引起的一些问题:

属性无法包含多个值(子元素可以)

属性无法描述树结构(子元素可以)

属性不易扩展(为未来的变化)

属性难以阅读和维护

请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。

不要做这样的蠢事(这不是XML应该被使用的方式):

<note day="08" month="08" year="2008"
to="George" from="John" heading="Reminder"
body="Don't forget the meeting this weekend!">
</note>

针对元数据的XML属性

有时候会向元素分配 ID 引用。这些 ID 索引可用于标识XML元素,它起作用的方式与HTML中 ID 属性是一样的。这个例子向我们演示了这种情况:

<messages>
<note id="501">
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting this weekend!</body>
</note>
<note id="502">
<to>John</to>
<from>George</from>
<heading>Re: Reminder</heading>
<body>I will not</body>
</note>
</messages>

上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。

在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。

以上就是XML开发基础-XML属性的代码详解的详细内容,更多请关注脚本宝典其它相关文章

脚本宝典总结

以上是脚本宝典为你收集整理的XML开发基础-XML属性的代码详解全部内容,希望文章能够帮你解决XML开发基础-XML属性的代码详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:XML