首頁 後端開發 XML/RSS教程 XML指南-XML 屬性

XML指南-XML 屬性

Feb 11, 2017 pm 03:16 PM

  
跟HTML一樣,XML元素再開始標記處可以由元素屬性。
屬性通常包含一些關於元素的額外資訊。

XML屬性
XML元素可以擁有屬性。
你一定還記得這樣的HTML代碼吧: XML指南-XML 屬性。 src是img元素的屬性,提供了關於img元素的額外資訊。
在HTML中 (在XML中也是一樣)元素的屬性提供了元素的額外資訊。

<img src="computer.gif"> 
<a href="demo.asp">
登入後複製


書信提供的資訊通常不是資料的一部分。在下面的例子中,類型和資料毫不相關,但對於操作這個元素的軟體來說卻相當重要。

<file type="gif">computer.gif</file>
登入後複製


引用風格"female" 還是 'female'?
屬性值必須用引號引著。單引號、雙引號都可以使用。例如一個人的性別,person元素可以這樣寫:

<person sex="female">
登入後複製

也可以這樣寫: 

<person sex=&#39;female&#39;>
登入後複製


上面的兩種寫法在一般情況下是沒有區別的,使用雙引號的應用更普遍一些。但在某些特殊的情況下就必須使用單引號,例如下面的例子:

<gangster name=&#39;George "Shotgun" Ziegler&#39;>
登入後複製


使用子元素還是使用屬性
資料既可以儲存在子元素中也可以儲存在屬性中。
請看下面的例子:

<person sex="female"> 
Anna 
Smith 
 
 
female 
Anna 
Smith 
登入後複製

在第一個例子中,sex是一個屬性,在第二個例子中,sex則是一個子元素。這兩個例子都提供了相同的資訊。
什麼時候用屬性,什麼時候用子元素沒有現成的規則可以遵循。我的經驗是屬性在HTML中可能相當便利,但在XML中,你最好避免使用。



我喜歡的風格
我更願意把資料儲存到子元素中。
下面的三個XML文檔包含了相同的信息:
第一個例子使用了data屬性:

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


第二個例子使用了data元素:

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


第三個例子使用了擴展的data元素: (這是我推薦的樣式):

<note> 
<date> 
<day>12</day> 
<month>11</month> 
<year>99</year> 
</date> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>
登入後複製



避免使用屬性?
應該避免使用屬性麼?
這裡有一些使用屬性引發的問題: 
屬性不能包含多個值(子元素可以)。 
屬性不容易擴充。 
屬性無法描述結構(子元素可以)。 
屬性很難被程式碼處理。 
屬性值很難通過DTD進行測試。 
如果使用屬性來儲存數據,那麼所寫的XML文件一定很難閱讀和操作。盡量使用元素來描述數據,僅使用屬性來描述那些與數據無關的額外資訊。
不要像下面的例子那樣(如果你那麼做了說明你還沒明白上面的觀點)。

<note day="12" month="11" year="99" 
to="Tove" from="Jani" heading="Reminder"  
body="Don&#39;t forget me this weekend!"> 
</note>
登入後複製

屬性規則的例外
規則總是有例外的。
我的關於屬性的規則也有一個例外:
有些時候應該為一個元素設計一個ID引用,透過這個ID可以引用訪問特定的XML元素,就像HTML中的name和id屬性一樣。請看下面的例子:

<messages> 
<note ID="501"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note> 
<note ID="502"> 
<to>Jani</to> 
<from>Tove</from> 
<heading>Re: Reminder</heading> 
<body>I will not!</body> 
</note>  
</messages>
登入後複製


在上面的例子中,ID屬性就相當於一個計數器,或者是一個唯一的標識符,在XML文檔中標識不同的便條信息,他不是便條信息的一部分。
我們所要盡力向讀者說明的是:元資料(與資料有關的資料)應該以屬性的方式存儲,而資料本身應該以元素的形式儲存。               

以上是XML指引-XML 屬性的內容,並有更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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)

手機XML轉PDF,轉換速度快嗎? 手機XML轉PDF,轉換速度快嗎? Apr 02, 2025 pm 10:09 PM

手機XML轉PDF的速度取決於以下因素:XML結構的複雜性手機硬件配置轉換方法(庫、算法)代碼質量優化手段(選擇高效庫、優化算法、緩存數據、利用多線程)總體而言,沒有絕對的答案,需要根據具體情況進行優化。

怎麼在手機上把XML文件轉換為PDF? 怎麼在手機上把XML文件轉換為PDF? Apr 02, 2025 pm 10:12 PM

不可能直接在手機上用單一應用完成 XML 到 PDF 的轉換。需要使用雲端服務,通過兩步走的方式實現:1. 在雲端轉換 XML 為 PDF,2. 在手機端訪問或下載轉換後的 PDF 文件。

手機上如何將XML轉換成PDF? 手機上如何將XML轉換成PDF? Apr 02, 2025 pm 10:18 PM

直接在手機上將XML轉換為PDF並不容易,但可以藉助雲端服務實現。推薦使用輕量級手機App上傳XML文件並接收生成的PDF,配合雲端API進行轉換。雲端API使用無服務器計算服務,選擇合適的平台至關重要。處理XML解析和PDF生成時需要考慮複雜性、錯誤處理、安全性和優化策略。整個過程需要前端App與後端API協同工作,需要對多種技術有所了解。

xml如何轉化為word xml如何轉化為word Apr 03, 2025 am 08:15 AM

有三種將 XML 轉換為 Word 的方法:使用 Microsoft Word、使用 XML 轉換器或使用編程語言。

xml格式化工具推薦 xml格式化工具推薦 Apr 02, 2025 pm 09:03 PM

XML格式化工具可以將代碼按照規則排版,提高可讀性和理解性。選擇工具時,要注意自定義能力、對特殊情況的處理、性能和易用性。常用的工具類型包括在線工具、IDE插件和命令行工具。

xml怎麼轉換成圖片 xml怎麼轉換成圖片 Apr 03, 2025 am 07:39 AM

可以將 XML 轉換為圖像,方法是使用 XSLT 轉換器或圖像庫。 XSLT 轉換器:使用 XSLT 處理器和样式表,將 XML 轉換為圖像。圖像庫:使用 PIL 或 ImageMagick 等庫,從 XML 數據創建圖像,例如繪製形狀和文本。

web.xml怎麼打開 web.xml怎麼打開 Apr 03, 2025 am 06:51 AM

要打開 web.xml 文件,可以使用以下方法:使用文本編輯器(如記事本或 TextEdit)使用集成開發環境(如 Eclipse 或 NetBeans)使用命令行編輯命令(Windows:notepad web.xml;Mac/Linux:open -a TextEdit web.xml)

有什麼手機APP可以將XML轉換成PDF? 有什麼手機APP可以將XML轉換成PDF? Apr 02, 2025 pm 08:54 PM

無法找到一款將 XML 直接轉換為 PDF 的應用程序,因為它們是兩種根本不同的格式。 XML 用於存儲數據,而 PDF 用於顯示文檔。要完成轉換,可以使用編程語言和庫,例如 Python 和 ReportLab,來解析 XML 數據並生成 PDF 文檔。

See all articles