首頁 後端開發 XML/RSS教程 XML輕鬆學習手冊(2)XML概念

XML輕鬆學習手冊(2)XML概念

Dec 23, 2016 am 11:19 AM

第二章XML概念

導言 

經過第一章的快速入門學習,你已經知道了XML是一種能夠讓你自己創造標識的語言,它可以將數據與格式從網頁中分開,它可以儲存資料和共享資料的特性使得XML無所不能。如果你希望深入學習XML,系統掌握XML的來龍去脈,那我們首先還是要回到XML概念的問題。 XML(Extensible Markup Language),一種擴展性標識語言。 "擴展性""標識""語言"。每一個字都明確的點明了XML的重要特徵和功能。我們來仔細分析: 

一. 擴展性 
二. 標識 
三. 語言 
四. 結構化 
五. Meta資料 
六性-顯示 
. DOM五. Meta資料 
六性-顯示 
. DOM 可以為你的文件建立自己的標記(tags)。 

XML的第一個字是"擴充性",這正是XML強大的功能和彈性的原因。 
在HTML裡,有許多固定的標記,我們必須記住然後使用它們,你不能使用HTML規範裡沒有的標記。而在XML中,你能建立任何你需要的標記。你可以充分發揮你的想像力,給你的文件起一些好記的標記名稱。例如,你的文件包含一些遊戲的攻略,你可以建立一個名為的標記,然後在下再依照遊戲類別建立,等標記。只要清晰,易於理解你可以建立任何數量的標記。

一開始你也許會不適應,因為我們在學習HTML時,有固定的標記可以直接學習和使用;(很多人包括我自己都是邊分析別人的代碼和標識,邊建立自己的網頁),而XML卻沒有任何標記可以學,也很少有文件的標記是一模一樣的。我們怎麼辦?呵呵,沒有就自己創建呀。一旦你真正開始寫XML文檔,你會發現隨心所欲的創造新標記也是一份有趣的事。你可以建立有自己特色的標記,甚至建立自己的HTML語言。 

擴充性讓你有更多的選擇和強大的能力,但同時也產生一個問題就是你必須學會規劃。你自己要理解自己的文檔,知道它由哪幾部分組成,相互之間的關係和如何識別它們。

關於建立標識還需要說明一點,標識是描述資料的類型或特性,例如,年齡,姓名等,而不是資料的內容,例如:, ,,這些都是無用的標記。如果你學過資料庫,你可以這樣理解,標識就是一種字段名。 

二.標識---使用XML你可以辨識文件中的元素。 

XML的第二個字是"標識",這顯示了XML的目的是標識文件中的元素。 

不論你是HTML,還是XML,標識的本質在於便於理解,如果沒有標識,你的文檔在計算機看來只是一個很長的字符串,每個字看起來都一樣,沒有重點之分。 

透過標識,你的文件便於閱讀和理解,你可以分割段落,列明標題。 XML中,你更可以利用其擴充性 來為文件建立更合適的標識。 

不過,有一點要提醒大家注意:標識只是用來辨識訊息,它本身並沒有傳達訊息。例如這樣的HTML代碼: 

frist step 
這裡表示粗體,只用來說明是用粗體來顯示"frist step"字符,本身並不包含任何實際的訊息,在頁面上你看不到,真正傳達訊息的是"frist step "。 

三.語言---使用XML你要遵循特定的語法來識別你的文件。 

XML第三個字是"語言"。這顯示了作為一種語言XML必須遵循一定的規則。雖然XML的擴展性允許你創建新標識,但它仍然必須遵循特定的結構,語法和明確的定義。

在電腦領域,語言常常表示一?quot;程式語言",用來程式實作一些功能和應用,但不是所有的"語言"都是用來程式設計的,XML就只是一種用來定義標識和描述訊息的語言。需要在實務上慢慢領會。"結構化"聽起來太抽象了,我們這樣理解,結構化就是為你的文件建立一個框架,就像寫文章先寫一個提綱。結構化使你的文件看起來不會雜亂無章,每一部分都緊密聯繫,形成一個整體。 

結構化有兩個原則: 
1.每一部分(每一個元素)都和其他元素有關聯。關聯的級數就形成了結構。 
2.標識本身的意義與它所描述的資訊相分離。

我們來看一個簡單的範例幫助理解: 


XML輕鬆學習手冊
XMLXML輕鬆學習手冊
XML入門
什麼是XML
使用XML的好處

XML的概念
擴充性
標識


這是本文的XML描述文檔,可以看到標識分三級關聯,非常清晰: 



. ..



上面這樣的文檔結構,我們稱之為"文檔樹",主幹是父元素,如,分支和頁是子元素,如。 

五.Meta資料(Metadata)---專業的XML使用者會使用meta資料來運作。 

在HTML中我們知道可以使用meta標識來定義網頁的關鍵字,簡介等,這些標識不會顯示在網頁中,但可以被搜尋引擎搜尋到,並影響搜尋結果的排列順序。 

XML對這一原理進行了深化和擴展,用XML,你可以描述你的信息在哪裡,你可以通過meta來驗證信息,執行搜索,強制顯示,或者處理其他的數據。 

以下是一些XML metadata在實際應用中的用途: 

1.可以驗證數位簽名,使線上商務的提交動作(submission)有效。 
2.可以被方便的建立索引和進行更有效搜尋。 
3.可以在不同語言之間傳送資料。 

W3C組織正在研究一種名為RDF(Resource Description Framework)的metadata處理方法,可以自動交換信息,W3C宣稱,使用RDF配合數字簽名,將使網絡中存在"真實可信"的電子商務。 

六.顯示 

單獨用XMl不能顯示頁面,我們使用格式化技術,例如CSS或XSL,才能顯示XML標記所建立的文件。 

我們在前面第一章講到XML是將資料和格式分開的。 XML文件本身不知道如何來顯示,必須有輔助文件來幫助實現。 (XML取消了所有標識,包括font,color,p等風格樣式定義標識,因此XML全部是採用類似DHTML中CSS的方法來定義文檔風格樣式。),XML中用來設定顯示風格樣式的文件類型有: 

1.XSL 

XSL全稱是Extensible Stylesheet Language(可擴展樣式語言), 是將來設計XML文檔顯示樣式的主要文件類型。它本身也是基於XML語言的。使用XSL,你可以靈活的設定文件顯示樣式,文件將自動適應任何瀏覽器和PDA(掌上電腦)。 

XSL也可以將XML轉換為HTML,那樣,舊的瀏覽器也可以瀏覽XML文件了。 

2.CSS 

CSS大家都很熟悉了,全名是Cascading Style Sheets(層疊樣式表),是目前用來在瀏覽器上顯示XML文件的主要方法。 

3.Behaviors 

Behaviors現在還沒有成為標準。它是微軟的IE瀏覽器特有的功能,用它可以為XML標識設定一些有趣動作。 

七.DOM 

DOM全稱是document object model(文檔物件模型),DOM是用來做什麼的呢?假設把你的文件看成一個單獨的對象,DOM就是如何用HTML或XML對這個對象進行操作和控制的標準。 

物件導向的思想方法已經非常流行了,在程式語言(例如java,js)中,都運用物件導向的程式設計思想。在XML中,就是要將網頁也當作一個物件來操作和控制,我們可以建立自己的物件和模板。與對象進行交流,如何命令對象,就要用到API。 API全名為Application Programming Interface,它是存取和操作物件的規則。而DOM就是詳細描述HTML/XML文件物件規則的API。它規定了HTML/XML文件物件的命名協定,程序模型,溝通規則等。在XML文件中,我們可以將每一個識別元素看成一個物件---它有自己的名稱和屬性。 
🎜XML創建了標識,而DOM的作用是告訴script如何在瀏覽器視窗中操作和顯示這些標識 

上面我們已經簡要的講述了一些XML的基本原理。 

1.XML描述資料型態。例如:"King lear"是標題元素; 
2.CSS儲存並控制元素的顯示樣式。例如:標題將以18pt字體顯示 
3.script腳本控制元素如何動作。例如:當一個title元素"out of stock",將會以紅色顯示。 
4.DOM則為腳本和物件的交流提供一個公共平台,並將結果顯示在瀏覽器視窗中。 

如果任何一個部分發生錯誤,都不會得到正確結果。

   

 以上就是XML輕鬆學習手冊(2)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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
<🎜>掩蓋:探險33-如何獲得完美的色度催化劑
2 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1677
14
CakePHP 教程
1430
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
XML在RSS中的優勢:技術深度潛水 XML在RSS中的優勢:技術深度潛水 Apr 23, 2025 am 12:02 AM

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

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

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

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

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

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

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

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

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

XML中的RSS:解碼標籤,屬性和結構 XML中的RSS:解碼標籤,屬性和結構 Apr 24, 2025 am 12:09 AM

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

RSS文檔格式:探索RSS 2.0及以後 RSS文檔格式:探索RSS 2.0及以後 Apr 26, 2025 am 12:22 AM

RSS2.0是一種開放標準,允許內容髮布者以結構化的方式分發內容。它包含了豐富的元數據,如標題、鏈接、描述、發布日期等,使得訂閱者能夠快速瀏覽和訪問內容。 RSS2.0的優勢在於其簡潔和擴展性。例如,它允許自定義元素,這意味著開發者可以根據需求添加額外的信息,如作者、分類等。

縮放XML/RSS處理:性能優化技術 縮放XML/RSS處理:性能優化技術 Apr 27, 2025 am 12:28 AM

處理XML和RSS數據時,可以通過以下步驟優化性能:1)使用高效的解析器如lxml提升解析速度;2)採用SAX解析器減少內存使用;3)利用XPath表達式提高數據提取效率;4)實施多進程並行處理提升處理速度。

See all articles