旗下导航:搜·么
当前位置:网站首页 > XML教程 > 正文

XML开辟基本-XML属性的代码详解【XML教程】,XML,属性

作者:搜教程发布时间:2019-11-27分类:XML教程浏览:94评论:0


导读:XML元素能够在最先标签中包括属性,相似HTML。属性(Attribute)供应关于元素的分外信息。XML属性从HTML,你会回忆起这个:<imgsrc...
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='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属性的代码详解的细致内容,更多请关注ki4网别的相干文章!

标签:XML属性


欢迎 发表评论: