XML属性的代码详解
今天就跟大家聊聊有关XML属性的代码详解,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
目前成都创新互联公司已为上千余家的企业提供了网站建设、域名、网络空间、网站托管、服务器租用、企业网站设计、勉县网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
XML元素可以在开始标签中包含属性,类似HTML。
属性 (Attribute) 提供关于元素的额外信息。
XML属性
从HTML,你会回忆起这个:。"src" 属性提供有关元素的额外信息。
在HTML中(以及在XML中),属性提供有关元素的额外信息:
属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:
computer.gif
XML 属性必须加引号
属性值必须被引号包围,不过单引号和双引号均可使用。比如一个人的性别,person 标签可以这样写:
或者这样也可以:
注释:如果属性值本身包含双引号,那么有必要使用单引号包围它,就像这个例子:
或者可以使用实体引用:
XML 元素 vs. 属性
请看这些例子:
Anna Smith female Anna Smith
在第一个例子中,sex 是一个属性。在第二个例子中,sex 则是一个子元素。两个例子均可提供相同的信息。
没有什么规矩可以告诉我们什么时候该使用属性,而什么时候该使用子元素。我的经验是在HTML中,属性用起来很便利,但是在XML中,您应该尽量避免使用属性。如果信息感觉起来很像数据,那么请使用子元素吧。
我最喜欢的方式
下面的三个XML文档包含完全相同的信息:
第一个例子中使用了 date 属性:
George John Reminder Don't forget the meeting this weekend!
第二个例子中使用了 date 元素:
08/08/2008 George John Reminder Don't forget the meeting this weekend!
第三个例子中使用了扩展的 date 元素(这是我的最爱):
08 08 2008 George John Reminder Don't forget the meeting this weekend!
避免XML属性?
因使用属性而引起的一些问题:
属性无法包含多个值(子元素可以)
属性无法描述树结构(子元素可以)
属性不易扩展(为未来的变化)
属性难以阅读和维护
请尽量使用元素来描述数据。而仅仅使用属性来提供与数据无关的信息。
不要做这样的蠢事(这不是XML应该被使用的方式):
针对元数据的XML属性
有时候会向元素分配 ID 引用。这些 ID 索引可用于标识XML元素,它起作用的方式与HTML中 ID 属性是一样的。这个例子向我们演示了这种情况:
George John Reminder Don't forget the meeting this weekend!John George Re: Reminder I will not
上面的 ID 仅仅是一个标识符,用于标识不同的便签。它并不是便签数据的组成部分。
在此我们极力向您传递的理念是:元数据(有关数据的数据)应当存储为属性,而数据本身应当存储为元素。
看完上述内容,你们对XML属性的代码详解有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
文章名称:XML属性的代码详解
路径分享:http://scyanting.com/article/ghdhpo.html