首頁 後端開發 XML/RSS教程 詳細介紹XML中的屬性學習方法

詳細介紹XML中的屬性學習方法

Mar 10, 2017 pm 07:52 PM
xml 屬性

這篇文章主要介紹了XML中的屬性學習教程,包括使用屬性將資料儲存在子元素中的例子,需要的朋友可以參考下

#屬性是 XML 元素的一部分。一個元素可以有多個唯一屬性。屬性提供了 XML 元素的更多資​​訊。更準確地說,它們定義了元素的屬性(property)。 XML 屬性總是_名-值_對。

語法
XML 屬性語法如下:

<element-name attribute1 attribute2 >
....content..   
</element-name>
登入後複製

其中attribute1 與attribute2 有下列形式:

name = "value"
登入後複製

value 必須使用雙引號(" ")或單引號(' ')包裹。這裡 attribute1 和 attribute2 都是唯一的屬性標籤。

屬性被用來為元素添加一個唯一標籤,分類標籤,添加布林值屬性或關聯一些字串資料。下面的範例示範如何使用屬性:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE garden [   
    <!ELEMENT garden (plants)*>
    <!ELEMENT plants (#PCDATA)>
    <!ATTLIST plants category CDATA #REQUIRED>
]>
<garden>
<plants category="flowers" />
<plants category="shrubs">
</plants>
</garden>
登入後複製

屬性被用來區分同名元素。當我們不希望為每種情況都建立一個新元素時。我們可以使用屬性來添加更多的細節以區分兩個或多個類似的元素。

在上面的例子中,我們透過包含 category 屬性分類了植物,並且給每個元素分配了不同的值。因此我們就有了兩個 plants 類別,一個是 flowers,另一個是 color。這樣我們都得到了兩個有不同屬性的 plants 元素。

你也可以看到我們在 XML 的開頭定義了這個屬性。

屬性類型
下表列出了屬性的類型:

屬性類型描述
StringType接受字串值作為值。 CDATA 是一個 StringType。 CDATA 也是字元資料。這也意味著任何非標記字元都是合法的屬性。
TokenizedType

這是一個限制型別。語法中指出的有效性約束會在屬性值規範化之後套用。以下是 TokenizedType 屬性:

  • ID:用來指定元素是唯一的。

  • IDREF:用來引用一個ID,ID命名了另一個元素。

  • IDREFS:用來引用一個元素的所有 IDs。

  • ENTITY:指示屬性將表示文件中的一個外部實體。

  • ENTITYS:指示屬性將表示文件中的一個外部實體。

  • NMTOKEN:類似限制哪些資料可以是屬性一部份的CDATA。

  • NMTOKENS:類似限制哪些資料可以是屬性一部份的CDATA。

EnumeratedType

#在它的宣告中包含一個預先定義的值清單。在這裡,它必須分配一個值。有兩種類型的枚舉屬性:

  • NotationType:它聲明元素在 XML 文件的某些地方將被引用為 NOTATION 聲明。

  • Enumeration:枚舉允許我們定義一個特定值列表,屬性值必須與之匹配。


元素屬性規則
以下是定義屬性需要遵循的規則:

同一起始標籤或空元素標籤中屬性名稱只能出現一次。
屬性必須使用屬性屬性清單聲明(Attribute-List Declaration)定義在文件類型定義(DTD)中。
屬性值中不能直接或間接引用包含外部實體。
屬性值中被直接或間接提及的任何實體的替代文字都不能包含小於號(<)。

將資料儲存在子元素中
一個案例中使用了日期屬性:

<note date="12/11/2002">
<to>Tove</to>
<from>Jani</from>

<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>
登入後複製

第二個案例中使用了日期元素:

<note>
<date>12/11/2002</date>

<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don&#39;t forget me this weekend!</body>
</note>
登入後複製

第三個案例中使用了擴充日期元素(這是我們常用的方法):

<note>
<date>
  <day>12</day>
  <month>11</month>

  <year>2002</year>
</date>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>

<body>Don&#39;t forget me this weekend!</body>
</note>
登入後複製


以上是詳細介紹XML中的屬性學習方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

能否用PowerPoint開啟XML文件 能否用PowerPoint開啟XML文件 Feb 19, 2024 pm 09:06 PM

XML檔可以用PPT開啟嗎? XML,即可擴展標記語言(ExtensibleMarkupLanguage),是一種廣泛應用於資料交換和資料儲存的通用標記語言。與HTML相比,XML更加靈活,能夠定義自己的標籤和資料結構,使得資料的儲存和交換更加方便和統一。而PPT,即PowerPoint,是微軟公司開發的一種用於創建簡報的軟體。它提供了圖文並茂的方

Python的dir()函數:查看物件的屬性和方法 Python的dir()函數:查看物件的屬性和方法 Nov 18, 2023 pm 01:45 PM

Python的dir()函數:查看物件的屬性和方法,需要具體程式碼範例摘要:Python是一種強大而靈活的程式語言,其內建函數和工具為開發人員提供了許多方便的功能。其中一個非常有用的函數是dir()函數,它允許我們查看一個物件的屬性和方法。本文將介紹dir()函數的用法,並透過具體的程式碼範例來示範其功能和用途。正文:Python的dir()函數是一個內建函數,

C#開發中如何處理XML和JSON資料格式 C#開發中如何處理XML和JSON資料格式 Oct 09, 2023 pm 06:15 PM

C#開發中如何處理XML和JSON資料格式,需要具體程式碼範例在現代軟體開發中,XML和JSON是廣泛應用的兩種資料格式。 XML(可擴展標記語言)是一種用於儲存和傳輸資料的標記語言,而JSON(JavaScript物件表示)是一種輕量級的資料交換格式。在C#開發中,我們經常需要處理和操作XML和JSON數據,本文將重點放在如何使用C#處理這兩種數據格式,並附上

如何使用 PHP 函數處理 XML 資料? 如何使用 PHP 函數處理 XML 資料? May 05, 2024 am 09:15 AM

使用PHPXML函數處理XML資料:解析XML資料:simplexml_load_file()和simplexml_load_string()載入XML檔案或字串。存取XML資料:利用SimpleXML物件的屬性和方法來取得元素名稱、屬性值和子元素。修改XML資料:使用addChild()和addAttribute()方法新增元素和屬性。序列化XML資料:asXML()方法將SimpleXML物件轉換為XML字串。實戰案例:解析產品饋送XML,提取產品信息,轉換並將其儲存到資料庫中。

CSS中bottom屬性語法 CSS中bottom屬性語法 Feb 21, 2024 pm 03:30 PM

CSS中bottom屬性語法及程式碼範例在CSS中,bottom屬性用於指定一個元素與容器底部之間的距離。它可以控制一個元素相對於其父元素底部的位置。 bottom屬性的語法如下:element{bottom:value;}其中,element表示要套用該樣式的元素,value表示要設定的bottom值。 value可以是一個具體的長度值,例如像素

爐石戰記絕望線縷屬性介紹 爐石戰記絕望線縷屬性介紹 Mar 20, 2024 pm 10:36 PM

絕望線縷是暴雪娛樂旗下佳作《爐石戰記》中的一張稀有卡牌,在「威茲班的工坊」卡包中有機會獲得。可消耗100/400點奧術之塵合成普通/金色版本。爐石戰記絕望線縷屬性介紹答:在威茲班的工坊卡包中有幾率獲得,也可以透過奧術之塵合成。稀有度:稀有類型:法術職業:死亡騎士法力值:1效果:使所有隨從獲得亡語:對所有隨從造成1點傷害

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

本教程演示瞭如何使用PHP有效地處理XML文檔。 XML(可擴展的標記語言)是一種用於人類可讀性和機器解析的多功能文本標記語言。它通常用於數據存儲

如何判斷jQuery元素是否具有特定屬性? 如何判斷jQuery元素是否具有特定屬性? Feb 29, 2024 am 09:03 AM

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬

See all articles