麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

關(guān)于XML的屬性

2024-09-05 20:46:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

XML 元素可以在開(kāi)始標(biāo)簽中包含屬性,類似 HTML。屬性 (Attribute) 提供關(guān)于元素的額外信息。

1、XML 屬性

從 HTML,你會(huì)回憶起這個(gè):<img src="computer.gif">。"src" 屬性提供有關(guān) <img> 元素的額外信息。

在 HTML 中(以及在 XML 中),屬性提供有關(guān)元素的額外信息:

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

屬性通常提供不屬于數(shù)據(jù)組成部分的信息。在下面的例子中,文件類型與數(shù)據(jù)無(wú)關(guān),但是對(duì)需要處理這個(gè)元素的軟件來(lái)說(shuō)卻很重要:

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

2、XML 屬性必須加引號(hào)

屬性值必須被引號(hào)包圍,不過(guò)單引號(hào)和雙引號(hào)均可使用。比如一個(gè)人的性別,person 標(biāo)簽可以這樣寫(xiě):

<person sex="female">

或者這樣也可以:

<person sex='female'>

注釋:如果屬性值本身包含雙引號(hào),那么有必要使用單引號(hào)包圍它,就像這個(gè)例子:

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

或者可以使用實(shí)體引用:

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

3、XML 元素 vs. 屬性

請(qǐng)看這些例子:

<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è)子元素。兩個(gè)例子均可提供相同的信息。

沒(méi)有什么規(guī)矩可以告訴我們什么時(shí)候該使用屬性,而什么時(shí)候該使用子元素。我的經(jīng)驗(yàn)是在 HTML 中,屬性用起來(lái)很便利,但是在 XML 中,您應(yīng)該盡量避免使用屬性。如果信息感覺(jué)起來(lái)很像數(shù)據(jù),那么請(qǐng)使用子元素吧。

4、作者比較喜歡的方式

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

(1)第一個(gè)例子中使用了 date 屬性:

<note date="08/08/2008">
        <to>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
        </note>

(2)第二個(gè)例子中使用了 date 元素:

<note>
        <date>08/08/2008</date>
        <to>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
        </note>

(3)第三個(gè)例子中使用了擴(kuò)展的 date 元素(這是我的最愛(ài)):

<note>
        <date>
                <day>08</day>
                <month>08</month>
                <year>2008</year>
        </date>
        <to>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
        </note>

5、避免 XML 屬性?

因使用屬性而引起的一些問(wèn)題:

•屬性無(wú)法包含多重的值(元素可以)

•屬性無(wú)法描述樹(shù)結(jié)構(gòu)(元素可以)

•屬性不易擴(kuò)展(為未來(lái)的變化)

•屬性難以閱讀和維護(hù)

請(qǐng)盡量使用元素來(lái)描述數(shù)據(jù)。而僅僅使用屬性來(lái)提供與數(shù)據(jù)無(wú)關(guān)的信息。

不要做這樣的蠢事(這不是 XML 應(yīng)該被使用的方式):

<note day="08" month="08" year="2008"
        to="George" from="John" heading="Reminder" 
        body="Don't forget the meeting!">
        </note>

6、針對(duì)元數(shù)據(jù)的 XML 屬性

有時(shí)候會(huì)向元素分配 ID 引用。這些 ID 索引可用于標(biāo)識(shí) XML 元素,它起作用的方式與 HTML 中 ID 屬性是一樣的。這個(gè)例子向我們演示了這種情況:

<messages>
        <note id="501">
        <to>George</to>
        <from>John</from>
        <heading>Reminder</heading>
        <body>Don't forget the meeting!</body>
        </note>
        <note id="502">
        <to>John</to>
        <from>George</from>
        <heading>Re: Reminder</heading>
        <body>I will not</body>
        </note> 
        </messages>

上面的 ID 僅僅是一個(gè)標(biāo)識(shí)符,用于標(biāo)識(shí)不同的便簽。它并不是便簽數(shù)據(jù)的組成部分。

在此我們極力向您傳遞的理念是:元數(shù)據(jù)(有關(guān)數(shù)據(jù)的數(shù)據(jù))應(yīng)當(dāng)存儲(chǔ)為屬性,而數(shù)據(jù)本身應(yīng)當(dāng)存儲(chǔ)為元素。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费国产在线视频 | 色a综合 | 色就操| 成人激情久久 | 亚洲综合视频在线播放 | 亚洲一级电影在线观看 | 欧美性激情视频 | www.9191.com| 久久久久久久久久久久久久国产 | 欧美国产一级片 | 亚洲精品v天堂中文字幕 | 91久久久久久 | 成年人精品视频 | 99精品视频免费 | 免费国产人成网站 | 欧美日韩专区国产精品 | 欧美精品一区二区三区四区 | 久久精品国产清自在天天线 | 真人一级毛片免费 | 国产99久久精品一区二区300 | 毛片免费看电影 | 免费亚洲视频在线观看 | 97干在线 | 日本精品视频一区二区三区四区 | 国产精品久久久久久久久久久久久久久久 | 免费看成人av| aa国产视频一区二区 | 色人阁五月天 | 中国成人在线视频 | 国产成人综合在线 | 日韩精品久久久久久久电影99爱 | 亚欧在线免费观看 | 亚洲第一黄色网 | 欧美日韩在线播放一区 | 情侣啪啪网站 | 香蕉久草视频 | 国产一级做a爰片在线看 | 国产色91 | 麻豆传传媒久久久爱 | 国产午夜精品在线 | 久久亚洲国产精品 |