XML入门指南(5)XML属性

王朝other·作者佚名  2008-05-21
窄屏简体版  字體: |||超大  

跟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元素:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航