91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

XML屬性的代碼詳解

發布時間:2020-07-09 13:59:49 來源:億速云 閱讀:233 作者:Leah 欄目:編程語言

今天就跟大家聊聊有關XML屬性的代碼詳解,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

XML元素可以在開始標簽中包含屬性,類似HTML。

屬性 (Attribute) 提供關于元素的額外信息。

XML屬性

從HTML,你會回憶起這個:<img src="computer.gif">。"src" 屬性提供有關<img>元素的額外信息。

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

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

屬性通常提供不屬于數據組成部分的信息。在下面的例子中,文件類型與數據無關,但是對需要處理這個元素的軟件來說卻很重要:

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

XML 屬性必須加引號

屬性值必須被引號包圍,不過單引號和雙引號均可使用。比如一個人的性別,person 標簽可以這樣寫:

<person sex="female">

或者這樣也可以:

<person sex='female'>

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

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

或者可以使用實體引用:

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

XML 元素 vs. 屬性

請看這些例子:

<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文檔包含完全相同的信息:

第一個例子中使用了 date 屬性:

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

第二個例子中使用了 date 元素:

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

第三個例子中使用了擴展的 date 元素(這是我的最愛):

<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 this weekend!</body>
</note>

避免XML屬性?

因使用屬性而引起的一些問題:

屬性無法包含多個值(子元素可以)

屬性無法描述樹結構(子元素可以)

屬性不易擴展(為未來的變化)

屬性難以閱讀和維護

請盡量使用元素來描述數據。而僅僅使用屬性來提供與數據無關的信息。

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

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

針對元數據的XML屬性

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

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

上面的 ID 僅僅是一個標識符,用于標識不同的便簽。它并不是便簽數據的組成部分。

在此我們極力向您傳遞的理念是:元數據(有關數據的數據)應當存儲為屬性,而數據本身應當存儲為元素。

看完上述內容,你們對XML屬性的代碼詳解有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳山县| 抚松县| 千阳县| 会宁县| 黑山县| 喜德县| 阳西县| 应城市| 赤峰市| 双柏县| 满洲里市| 南川市| 麦盖提县| 五莲县| 上蔡县| 旅游| 玛纳斯县| 土默特右旗| 太原市| 贵溪市| 东兰县| 边坝县| 贡觉县| 城市| 阿图什市| 肃南| 遂平县| 涪陵区| 民权县| 东莞市| 兴国县| 阳曲县| 梧州市| 滕州市| 武强县| 乐都县| 无为县| 青海省| 新巴尔虎右旗| 三河市| 青神县|