--------------------------------------------------------------------------------
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网别的相干文章!