日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國(guó)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

dtd教程

XML 元素和屬性比較

閱讀 (2077)

XML 元素 vs. 屬性


在XML中,并有沒(méi)有規(guī)定何時(shí)使用屬性,以及何時(shí)使用子元素。


使用元素 vs. 屬性

數(shù)據(jù)可以存儲(chǔ)在子元素或?qū)傩浴?/p>

讓我們來(lái)看下這些實(shí)例:

<person sex="female">
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>


<person>
  <sex>female</sex>
  <firstname>Anna</firstname>
  <lastname>Smith</lastname>
</person>

在第一個(gè)例子中"sex"是一個(gè)屬性。在后面一個(gè)例子中,"sex"是一個(gè)子元素。但是兩者都提供了相同的信息。

沒(méi)有特別規(guī)定何時(shí)使用屬性,以及何時(shí)使用子元素。我的經(jīng)驗(yàn)是在HTML重多使用屬性,但在XML中,使用子元素,會(huì)感覺(jué)更像數(shù)據(jù)信息。


我喜歡的方式

我喜歡在子元素中存儲(chǔ)數(shù)據(jù)

下面的三個(gè)XML文檔包含完全相同的信息:

本例中使用"date"屬性:

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

本例中使用"date"元素:

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

本例中使用了擴(kuò)展的"date" 元素: (這是我最喜歡的方式):

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



避免使用屬性?

你應(yīng)該避免使用屬性?

一些屬性具有以下問(wèn)題:

  • 屬性不能包含多個(gè)值(子元素可以)
  • 屬性不容易擴(kuò)展(為以后需求的變化)
  • 屬性無(wú)法描述結(jié)構(gòu)(子元素可以)
  • 屬性更難以操縱程序代碼
  • 屬性值是不容易測(cè)試,針對(duì)DTD

如果您使用屬性作為數(shù)據(jù)容器,最終的XML文檔將難以閱讀和維護(hù)。 嘗試使用 元素 來(lái)描述數(shù)據(jù)。 to describe data. 只有在提供的數(shù)據(jù)是不相關(guān)信息時(shí)我們才建議使用屬性。

不要這個(gè)樣子結(jié)束(這不是XML應(yīng)該使用的):

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



一個(gè)屬性規(guī)則的例外

規(guī)則總是有另外的

關(guān)于屬性的規(guī)則我有一個(gè)例外情況。

有時(shí)我指定的 ID 應(yīng)用了元素。這些 ID 應(yīng)用可在HTML中的很多相同的情況下可作為 NAME 或者 ID 屬性來(lái)訪問(wèn) XML 元素。以下實(shí)例展示了這種方式:

<messages>
<note id="p501">
  <to>Tove</to>
  <from>Jani</from>
  <heading>Reminder</heading>
  <body>Don't forget me this weekend!</body>
</note>

<note id="p502">
  <to>Jani</to>
  <from>Tove</from>
  <heading>Re: Reminder</heading>
  <body>I will not!</body>
</note>
</messages>

以上實(shí)例的XML文件中,ID是只是一個(gè)計(jì)數(shù)器,或一個(gè)唯一的標(biāo)識(shí)符,來(lái)識(shí)別不同的音符,而不是作為數(shù)據(jù)的一部分。

在這里我想說(shuō)的是,元數(shù)據(jù)(關(guān)于數(shù)據(jù)的數(shù)據(jù))應(yīng)當(dāng)存儲(chǔ)為屬性,而數(shù)據(jù)本身應(yīng)當(dāng)存儲(chǔ)為元素。

關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲久草| av片在线观看网站 | 亚洲国产精品福利 | 欧美日韩精品一区二区 | 国产欧美日韩综合精品一区二区 | 国产精品视频专区 | 精品亚洲一区二区三区 | 亚洲精品免费观看 | 九一在线免费观看 | 能看av的网站 | 国产一区二区三区不卡在线观看 | www.天天射 | 玖玖玖视频 | 精品国产1区2区 | 中文字幕日本视频 | 国产精品久久久av | 人人射人人干 | 国产在线精品一区二区三区 | 精品在线播放 | 日韩在线视频一区 | 99久色 | 亚洲久久久 | 视频在线一区二区 | 看黄视频在线观看 | 7777久久香蕉成人影院 | 日韩免费在线电影 | 日韩99| 在线看中文字幕 | 97导航| 国产精品美女久久久久人 | 日韩成人美女视频 | 黄色小视频免费 | 国产精品福利在线观看 | 91伦理视频在线观看 | 欧美成人免费在线 | se69色成人网wwwsex | 亚洲精品乱码久久久久久蜜桃图片 | 色自拍| 国产欧美精品一区 | 天堂国产| 精品免费视频一区二区 |