搜尋
首頁後端開發XML/RSS教程XML指南-XML 語法

XML指南-XML 語法

Feb 11, 2017 pm 03:31 PM
文法

  
XML的文法規則既簡單又嚴格,非常容易學習和使用。
正因為如此,編寫讀取和操作XML的軟體也是相對容易的事情。



一個XML文件的範例
XML文件使用了自描述的和簡單的語法。

<?xml version="1.0" encoding="ISO-8859-1"?> 
<note> 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>


文件的第1行:XML聲明-定義此文件所遵循的XML標準的版本,在這個例子裡是1.0版本的標準,使用的是ISO-8859-1 (Latin-1/West European)字符集。
文檔的第2行是根元素(就像是說「這篇文檔是一個便條」): 



文檔的第3--6行描述了根元素的四個子節點(to, from, heading,和 body):

<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body>


文件的最後一行是根元素的結束:


你能從這個文檔中看出這是Ordm給Lin留的便條?難道能不承認XML是一種美麗的自描述語言麼?

所有的XML文件必須有一個結束標記
在XML文件中, 忽略結束標記是不符合規定的。
在HTML文件中,有些元素可以是沒有結束標記的。下面的程式碼在HTML中是完全合法的:

<p>This is a paragraph 
<p>This is another paragraph


但是在XML文檔中必須要有結束標記,像下面的例子一樣:

<p>This is a paragraph</p> 
<p>This is another paragraph</p>


注意: 你可能已經注意到了,上面例子中的第一行並沒有結束標記。這不是一個錯誤。因為XML聲明並不是XML文件的一部分,他不是XML元素,也就不應該有結束標記。


XML標記都是大小寫敏感的
這與HTML不一樣, XML標記是大小寫敏感的。
在XML中, 標記與標記是兩個不同的標記。
因此在XML文件中開始標記和結束標記的大小寫必須保持一致。

<Message>This is incorrect</message>   //错误的 
<message>This is correct</message>     //正确的

所有的XML元素必須合理包含
在XML中不允許不正確的巢狀包含。
在HTML中,允許有一些不正確的包含,例如下面的程式碼可以被瀏覽器解析:

<b><i>This text is bold and italic</b></i>

在XML中所有元素必須正確的巢狀包含,上面的程式碼應該這樣寫:

<b><i>This text is bold and italic</i></b>

所有的XML文件必須有一個根元素
XML文件中的第一個元素就是根元素。
所有XML文件都必須包含一個單獨的標記來定義,所有其他元素的都必須成對的在根元素中嵌套。 XML文檔有且只能有一個根元素。
所有的元素都可以有子元素,子元素必須正確的嵌套在父元素中,下面的程式碼可以形象的說明:

<root> 
<child> 
<subchild>.....</subchild> 
</child> 
</root>

屬性值必須使用引號""
在XML中,元素的屬性值沒有引號引著是不符合規定的。
如同HTML一樣,XML元素同樣也可以擁有屬性。 XML元素的屬性以名字/值成對的出現。 XML語法規範要求XML元素屬性值必須以引號引著。請看下面的兩個例子,第一個是錯的,第二個是正確的。

 
 
<to>Lin</to> 
<from>Ordm</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
<?xml version="1.0" encoding="ISO-8859-1"?> 
<note date="12/11/99"> 
<to>Tove</to> 
<from>Jani</from> 
<heading>Reminder</heading> 
<body>Don&#39;t forget me this weekend!</body> 
</note>

第一個文檔的錯誤之處是屬性值沒有用引號引著。
正確的寫法是: date="12/11/99". 不正確的寫法: date=12/11/99.

使用XML,空白將被保留
在XML中,空白部分不會被解析器自動刪除。
這一點與HTML是不同的。在HTML中,這樣的一句話:
"Hello              my name is Ordm"將會被顯示成:「Hello my name is Ordm」, 1575 位元組會被顯示為直接句子中的空白。

使用XML, CR / LF 轉換為 LF
使用 XML, 新行總是被識別為 LF(Line Feed,換行)。
你知道打字機是什麼?呵呵,打字機是在上個世紀使用的一種專門打字的機器。 ^&^
當你用打字機敲完一行字後,你通常不得不再把打字頭移到紙的左端。 
在Windows應用程式中,文字中的新行通常標識為 CR LF (carriage return, line feed,回車,換行)。在Unix應用程式中,新行通常被識別為 LF。還有一些應用程式只使用CR來表示一個新行。

XML中的註解
在XML中註解的語法基本上和HTML中的一樣。
 

XML並沒有什麼特別的哦
XML確實沒有什麼特別的地方。他只是一些用尖括號擴在一起的普通的純文字。
編輯普通文字的軟體也可以編輯XML文件。
然而在一個支援XML的應用程式中,XML標記往往對應著特殊的操作,有些標記可能是可見的,而有些標記則可能不會顯示出來,而不會有什麼特殊的操作。            

以上就是XML指南-XML 文法的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
XML中的RSS:解碼標籤,屬性和結構XML中的RSS:解碼標籤,屬性和結構Apr 24, 2025 am 12:09 AM

RSS是一種基於XML的格式,用於發布和訂閱內容。 RSS文件的XML結構包括根元素、元素和多個元素,每個代表一個內容條目。通過XML解析器讀取和解析RSS文件,用戶可以訂閱並獲取最新內容。

XML在RSS中的優勢:技術深度潛水XML在RSS中的優勢:技術深度潛水Apr 23, 2025 am 12:02 AM

XML在RSS中具有結構化數據、可擴展性、跨平台兼容性和解析驗證的優勢。 1)結構化數據確保內容的一致性和可靠性;2)可擴展性允許添加自定義標籤以適應內容需求;3)跨平台兼容性使其在不同設備上無縫工作;4)解析和驗證工具確保Feed的質量和完整性。

XML中的RSS:揭示內容聯合的核心XML中的RSS:揭示內容聯合的核心Apr 22, 2025 am 12:08 AM

RSS在XML中的實現方式是通過結構化的XML格式來組織內容。 1)RSS使用XML作為數據交換格式,包含頻道信息和項目列表等元素。 2)生成RSS文件需按規範組織內容,發佈到服務器供訂閱。 3)RSS文件可通過閱讀器或插件訂閱,實現內容自動更新。

超越基礎:高級RSS文檔功能超越基礎:高級RSS文檔功能Apr 21, 2025 am 12:03 AM

RSS的高級功能包括內容命名空間、擴展模塊和條件訂閱。 1)內容命名空間擴展RSS功能,2)擴展模塊如DublinCore或iTunes添加元數據,3)條件訂閱根據特定條件篩選條目。這些功能通過添加XML元素和屬性實現,提升信息獲取效率。

XML主鏈:RSS提要如何結構XML主鏈:RSS提要如何結構Apr 20, 2025 am 12:02 AM

RSSFEEDSUSEXMLTOSSTRUCTURECONTUPDATE.1)XMLPROVIDEDIDESAHIERARCHICALSTRUCTUREFFORDATA.2)THEELEMENTDEFINESTHEEFEED'SIDENTITYANDCONTAINS ELEMENT.3)ELEMENTEMERPREPRESERPRESENTERPRESENTIVIDIVIVELPIECTUALPIECES.4)RSSSSSSSSSSSISEXTEXTENSIBLERECTICERSINCREECTINCERINCTICENT.5)

RSS和XML:了解Web內容的動態二重奏RSS和XML:了解Web內容的動態二重奏Apr 19, 2025 am 12:03 AM

RSS和XML是用於網絡內容管理的工具。 RSS用於發布和訂閱內容,XML用於存儲和傳輸數據。它們的工作原理包括內容髮布、訂閱和更新推送。使用示例包括RSS發布博客文章和XML存儲書籍信息。

RSS文檔:Web聯合組織的基礎RSS文檔:Web聯合組織的基礎Apr 18, 2025 am 12:04 AM

RSS文檔是基於XML的結構化文件,用於發布和訂閱頻繁更新的內容。它的主要作用包括:1)自動化內容更新,2)內容聚合,3)提高瀏覽效率。通過RSSfeed,用戶可以訂閱並及時獲取來自不同來源的最新信息。

解碼RSS:內容提要的XML結構解碼RSS:內容提要的XML結構Apr 17, 2025 am 12:09 AM

RSS的XML結構包括:1.XML聲明和RSS版本,2.頻道(Channel),3.條目(Item)。這些部分構成了RSS文件的基礎,允許用戶通過解析XML數據來獲取和處理內容信息。

See all articles

熱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

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

熱工具

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能