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

xml的属性总结代码概况【XML教程】,xml,属性

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


导读:跟HTML一样,XML元素再最先标记处能够由元素属性。属性平常包括一些关于元素的分外信息。-----------------------------------------...
跟HTML一样,XML元素再最先标记处能够由元素属性。属性平常包括一些关于元素的分外信息。

--------------------------------------------------------------------------------

XML属性
XML元素能够具有属性。

你肯定还记得如许的HTML代码吧: <IMG SRC="computer.gif">。src是img元素的属性,供应了关于img元素的分外信息。

在HTML中 (在XML中也一样)元素的属性供应了元素的分外信息。

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

手札供应的信息平常不是数据的一部分。鄙人面的例子中,范例和数据毫不相干,但关于操纵这个元素的软件来讲却相称主要。

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

--------------------------------------------------------------------------------

援用作风"female" 照样 'female'?
属性值必须用引号引着。单引号、双引号都能够运用。比方一个人的性别,person元素能够如许写:

<person sex="female">

也能够如许写:

<person sex='female'>

上面的两种写法在平常情况下是没有区分的,运用双引号的运用更广泛一些。但是在某些特别的情况下就必须运用单引号,比方下面的例子:

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

--------------------------------------------------------------------------------

运用子元素照样运用属性
数据既能够存储在子元素中也能够存储在属性中。

请看下面的例子:

<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文档包括了雷同的信息:

第一个例子运用了data属性:

<note date="12/11/99">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

第二个例子运用了data元素:

<note>
<date>12/11/99</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

第三个例子运用了扩大的data元素: (这就是我引荐的款式):

<note>
<date>
<day>12</day>
<month>11</month>
<year>99</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

--------------------------------------------------------------------------------

防止运用属性?
应当防止运用属性么?

这里有一些运用属性激发的题目:

属性不能包括多个值(子元素能够)。
属性不容易扩大。
属性不能够形貌构造(子元素能够)。
属性很难被程序代码处置惩罚。
属性值很难经由过程DTD举行测试。
假如运用属性来存储数据,那末所编写的XML文档肯定很难浏览和操纵。只管运用元夙来形貌数据,仅运用属性来形貌那些与数据关系不大的分外信息。

不要象下面的例子那样(假如你那末做了申明你还没有邃晓上面的看法)。

<note day="12" month="11" year="99"
to="Tove" from="Jani" heading="Reminder" 
body="Don't forget me this weekend!">
</note>

--------------------------------------------------------------------------------

属性划定规矩的破例
划定规矩总是有破例的。

我的关于属性的划定规矩也有一个破例:

有些时刻应当为一个元素设想一个ID援用,经由过程这个ID能够援用存取特定的XML元素,就象HTML中的name和id属性一样。请看下面的例子:

<messages>
<note ID="501">
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
<note ID="502">
<to>Jani</to>
<from>Tove</from>
<heading>Re: Reminder</heading>
<body>I will not!</body>
</note> 
</messages>

在上面的例子中,ID属性就相称于一个计数器,或者是一个唯一的标识符,在XML文档中标识差别的便条信息,他不是便条信息的一部分。

我们所要全力向读者申明的是:元数据(与数据有关的数据)应当以属性的体式格局存储,而数据自身应当以元素的情势存储。

以上就是xml的属性总结代码概况的细致内容,更多请关注ki4网别的相干文章!

标签:xml属性


欢迎 发表评论: