資訊組織研究

Preview:

DESCRIPTION

Metadata Encoding Systems: XML. 資訊組織研究. 課程老師:張迺貞 組員:黃淑珍 097153108 吳雅瑜 097153119 曲惠君 097153113 蔡佩珊 097153115 ( 報告人 ). 大綱. XML 的定義 SGML 、 HTML 、 XML 三者關係 XML 的特色 Well-Formed 介紹 DTD 介紹 XML 實例說明 XML Schema 介紹 XML 文件編輯工具 XML 的應用方向 參考資料 Q&A. XML 的定義. - PowerPoint PPT Presentation

Citation preview

資訊組織研究資訊組織研究

課程老師:張迺貞課程老師:張迺貞組員:黃淑珍組員:黃淑珍 097153108097153108

吳雅瑜吳雅瑜 097153119097153119

曲惠君曲惠君 097153113097153113

蔡佩珊蔡佩珊 097150971531153115(( 報告人報告人 ))

Metadata Encoding Systems:Metadata Encoding Systems:

XMLXML

大綱大綱 XMLXML 的定義的定義 SGMLSGML 、、 HTMLHTML 、、 XMLXML 三者關係三者關係 XMLXML 的特色的特色 Well-FormedWell-Formed 介紹介紹 DTDDTD 介紹介紹 XMLXML 實例說明實例說明 XML SchemaXML Schema 介紹介紹 XMLXML 文件編輯工具文件編輯工具 XMLXML 的應用方向的應用方向 參考資料參考資料 Q&AQ&A

XMLXML 的定義的定義 eXtensible Markup Language eXtensible Markup Language 可擴展標示語言。

W3C 在在 19981998 年年 22 月月 1010 日通過的建議書日通過的建議書 World Wide Web Consortium(World Wide Web Consortium( 全球資訊網協會全球資訊網協會 )) ,,宗旨是擬定諸多全球資訊網的公共標準,提升網宗旨是擬定諸多全球資訊網的公共標準,提升網路的互通性,帶動路的互通性,帶動 WebWeb 發展。發展。

XMLXML 具備了具備了 SGMLSGML 所沒有的簡易性與靈活性,又所沒有的簡易性與靈活性,又有著有著 HTMLHTML 所欠缺的擴展性與結構性,因此促使所欠缺的擴展性與結構性,因此促使XMLXML 的誕生,廣泛利用。的誕生,廣泛利用。

XMLXML 並不是一個程式語言,就像並不是一個程式語言,就像 HTMLHTML 一樣,一樣, XXMLML 本身並不能獨立作任何事,本身並不能獨立作任何事, XMLXML 只是提供描只是提供描述、紀錄、處理和發行資訊的標準方法,必須搭述、紀錄、處理和發行資訊的標準方法,必須搭配其他相關的延伸技術或軟體工具。配其他相關的延伸技術或軟體工具。

擁有許多強大的應用,例如超越像擁有許多強大的應用,例如超越像 HTMLHTML 在網頁在網頁呈現效果、資料管理與交換功能、遠端程式呼叫呈現效果、資料管理與交換功能、遠端程式呼叫的封裝技術等等。的封裝技術等等。

XMLXML 能做什麼能做什麼 ??

SGMLSGML 、、 HTMLHTML 、、 XMLXML 三者關係三者關係 XMLXML 掌握了掌握了 SGMLSGML 其延展性、文件自我描述特性、其延展性、文件自我描述特性、

以及其強大的文件結構化功能,但以及其強大的文件結構化功能,但 XMLXML 卻摒除了卻摒除了SGMLSGML 過於龐大複雜、不易學習及使用,以及未獲過於龐大複雜、不易學習及使用,以及未獲普及化的缺點。普及化的缺點。

XMLXML 的長處則是對文件資料進行結構性的描述,的長處則是對文件資料進行結構性的描述, XXMLML 可以彌補可以彌補 HTMLHTML 缺乏彈性、無法自訂控制標籤、缺乏彈性、無法自訂控制標籤、只能應用在資料顯示的缺點。只能應用在資料顯示的缺點。

所以,所以, XMLXML 是取是取 SGMLSGML 之長,補之長,補 HTMLHTML 之短。之短。

XMLXML 與與 HTMLHTML 特性比較特性比較

HTMLHTML XMLXML

擴展性擴展性標籤集與每個標籤的意義是固標籤集與每個標籤的意義是固定的,使用者無法自行定義標定的,使用者無法自行定義標籤或屬性。籤或屬性。

允許使用者根據需要,自行定允許使用者根據需要,自行定義標籤與屬性。義標籤與屬性。

結構性結構性不支援結構描述,只支援資料不支援結構描述,只支援資料的呈現。的呈現。

能描述各種複雜的文件結構。能描述各種複雜的文件結構。

確認性確認性沒有提供嚴格的語法檢驗,內沒有提供嚴格的語法檢驗,內定的資料型別定義定的資料型別定義 (DTD)(DTD) 只只著重於標籤的定義,而非結構著重於標籤的定義,而非結構的定義。的定義。

包含一個資料型別定義包含一個資料型別定義 (DTD)(DTD)或或 XML SchemaXML Schema ,應用程式,應用程式對文件能夠進行結構確認。對文件能夠進行結構確認。

XMLXML 的特色的特色

可擴展性 可擴展性 (Extensibility)(Extensibility)結構性結構性 (Structure)(Structure)嚴格的語法規範嚴格的語法規範 (Well-formedness)(Well-formedness)可確認性可確認性 (Validation)(Validation)自我描述性自我描述性資料和樣式分離原則資料和樣式分離原則

電子文件三要素電子文件三要素

Structure 結構

Content 內容

Presentation 表現

XMLXML 相關延伸技術圖相關延伸技術圖

Well-FormedWell-Formed 的意義的意義 是一套編寫是一套編寫 XMLXML 文件最基本的規則,一文件最基本的規則,一

個完好的個完好的 (Well-Formed )XML(Well-Formed )XML 文件必須遵文件必須遵守下列規則:守下列規則:

1. 包含一個以上的元素 2. 僅有一個根元素 3. 所有的元素都有起始標籤與結束標籤 4. 空標籤必須遵守特殊的 XML 語法 5. 所有標籤必須呈巢狀結構 6. 英文字母大小寫有別

XMLXML 文件文件 --範例範例

<?xml version=“1.0” econding=“Big=5” stahdalone=“yas”?>< 書籍 > <ISBN>957-01-8202-4</ISBN> < 書名 >XML 標準與技術簡介 </ 書名 > < 作者 > < 姓名 > 余顯強 </ 姓名 > < 作者 > < 出版社 > 數位典藏訓練推廣分項計畫 </ 出版社 > < 定價 >200</ 定價 ></ 書籍 >

僅一個根元素

包含多個元素

文件宣告

所有的元素都有起始標籤與結束標籤

版本資訊 字碼宣告 獨立性

空標籤必須遵守特殊的 XML 語法

特殊字元特殊字元 代替符號代替符號&& &amp&amp

>> &gt&gt

<< &lt&lt

““ &qout&qout

‘‘ &apos&apos

XMLXML :: < 書名 >XML&qout; 標準與技術簡介 ;&qout</ 書名 >

呈現: XML “ 標準與技術簡介“

所有標籤必須呈巢狀結構錯誤錯誤 ::<ISBN>957-01-8202-4< 書名 ></ISBN>XML 標準與技術簡介 </ 書名 >

正確正確 ::<ISBN>957-01-8202-4</ISBN>< 書名 >XML 標準與技術簡介 </ 書名 >

英文字母大小寫有別錯誤錯誤 :: <Name> XML 標準與技術簡介 </name>

正確正確 :: <Name> XML 標準與技術簡介 </Name>

什麼是什麼是 DTDDTD ?? XMLXML 可根據其結構性蓋分為兩類:可根據其結構性蓋分為兩類: 1. 完好的 (Well-Formed )XML 文件 2. 有效的 (Valid) XML 文件

XMLXML 文件除了滿足語法規則文件除了滿足語法規則 (Well-Formed)(Well-Formed) 外,外,仍必須具備結構的規範才行。仍必須具備結構的規範才行。

文件類型定義文件類型定義 ((Document Type DefinitionDocument Type Definition ,簡稱,簡稱 DTD) ) ,,主要用途在於定義文件中的元素型態、結構、範主要用途在於定義文件中的元素型態、結構、範圍、順序等,用來驗證圍、順序等,用來驗證 XMLXML 文件。文件。

DTDDTD 實體的宣告實體的宣告 內部實體: 該實體之宣告與使用皆在 XML 文件中。

外部實體: 如同引用外部 DTD般,在 XML 文件之外 引用一個獨立的檔案。

內部內部 DTDDTD 語法語法內部 DTD 語法如下:

<!DOCTYPE element-name [ <!ELEMENT element-name element-definitionelement-definition > …………. ]>

1. <!DOCTYPE :開始宣告 DTD 2. element-name :根元素名稱 3. [ 設定敘述的開始 4. <!ELEMENT….. 關於元素設定的敘述 5. ]> :結束 DTD宣告

開始宣告 DTD 根元素名稱

開始元素設定 元素名稱 元素定義

內部內部 DTDDTD 語法語法 --範例範例<?xml version=“1.0” standalone=“yes”?><!DOCTYPE NTNU [ <!ELEMENT NTNU (student)> <!ELEMENT student (id, name, birth)> <!ELEMENT id (#PCDATA)> <!ELEMENT name (#PCDATA)> <!ELEMENT birth (#PCDATA)>]><NTNU> <student> <id>097153000</id> <name> 王小明 </name> <birth>10/10/1985</birth> </student></NTNU>

根元素元素子元素

PCDATA : Parse Character Data 可剖析的資料

外部外部 DTDDTD 語法語法外部 DTD 語法如下:

<!DOCTYPE element-name SYSTEM DTD-URL>

1. <!DOCTYPE :開始宣告 DTD 2. element-name :根元素名稱 3. SYSTEM :該 DTD為私人所使用 4. DTD-URL :外部 DTD檔案所在位址 5. > :結束 DTD宣告

開始宣告 DTD 根元素名稱 外部 DTD 所在位址

外部外部 DTDDTD 語法語法 --範例範例<?xml version=“1.0” standalone=“no”?><!DOCTYPE NTNU SYSTEM “chap1-1.dtd“><NTNU> <student> <id>097153000</id> <name> 王小明 </name> <birth>10/10/1985</birth> </student></NTNU>

根元素外部所在位址

<?xml version=“1.0” encording=“UTF-8”?><!ELEMENT NTNU (student)><!ELEMENT student (id, name, birth)><!ELEMENT id (#PCDATA)><!ELEMENT name (#PCDATA)><!ELEMENT birth (#PCDATA)>

獨立之 chap1-1.dtd 文件

什麼是什麼是 XML SchemaXML Schema ??W3C 在在 20012001 年年 55 月月 22 日通過的建議標準。日通過的建議標準。

XML SchemaXML Schema 定義定義 (XML Schema)(XML Schema) 的縮寫的縮寫為為 XSDXSD 。。

目的:與目的:與 DTDDTD 相同,都是定義相同,都是定義 XMLXML 文件文件結構的標準。結構的標準。

XML SchemaXML Schema 的特性的特性

1.1. 本身就是一份本身就是一份 well-formedwell-formed 的的 XMLXML 文件文件2.2. 支援更多支援更多 XMLXML元素的資料型態元素的資料型態3.3. XML SchemaXML Schema 支援名稱空間支援名稱空間 (Namespac(Namespac

e)e)

和和 DTDDTD 比較,比較, XML SchemaXML Schema 的優點:的優點:

1.1. 使用標準的使用標準的 XMLXML來定義整個來定義整個 XML SchemaXML Schema ,不僅,不僅編輯容易,也能夠透過標準的剖析器來解析。編輯容易,也能夠透過標準的剖析器來解析。

2.2. 能明確的設定結構中的元素量,亦能宣告節點的內能明確的設定結構中的元素量,亦能宣告節點的內容為封閉式容為封閉式 ((僅能包含特定宣告的子元素僅能包含特定宣告的子元素 )) ,或是,或是開放式開放式 (( 能夠包含任何子元素能夠包含任何子元素 )) 的結構。的結構。

3.3. 透過名稱空間透過名稱空間 (Namespace)(Namespace) 的使用,能在相同的的使用,能在相同的文件中載入多個文件中載入多個 XML SchemasXML Schemas 。。

4.4. 能夠在能夠在 XML SchemaXML Schema 內定義原型內定義原型 (archetype)(archetype) ,提,提供基本的繼承供基本的繼承 (inheritance)(inheritance) 、封裝、封裝 (encapsulation)(encapsulation)等物件導向功能。等物件導向功能。

XMLXML 的應用方向的應用方向 XMLXML 與電子出版與電子出版 XMLXML 與電子商務與電子商務 XMLXML 與圖書資訊組織與資料交換與圖書資訊組織與資料交換 XML (Topic Maps)XML (Topic Maps) 在數位圖書館的應用在數位圖書館的應用

XMLXML 文件編輯工具文件編輯工具 (( 一一 ))

XML Spy

http://www.altova.com/(( 可有可有 3030天免費試用天免費試用 ))

專門用來編輯專門用來編輯 XMLXML 的整合環境,可編輯的整合環境,可編輯 XXMLML 、、 DTDDTD 、、 XSDXSD 、、 XSLXSL ,提供三種顯示方式,,提供三種顯示方式,包括顯示原始碼、顯示表格和瀏覽器預覽,除了包括顯示原始碼、顯示表格和瀏覽器預覽,除了編輯編輯 XMLXML ,亦可檢查,亦可檢查 DTD/SchemaDTD/Schema 的文件編輯的文件編輯與格式驗證、與格式驗證、 XSLXSL 的編輯與轉換。的編輯與轉換。

XMLXML 文件編輯工具文件編輯工具 ((二二 ))

Microsoft XML Notepadhttp://www.microsoft.com/downloads/details.aspx?FamilyID=72d6aa49-787d-4118-ba5f-4f30fe913628&DisplayLang=en

(( 免費免費 ))

一種小而簡單一種小而簡單 XMLXML 編輯器,提供編輯器,提供 XMLXML樹樹狀結構及條例式的輸入介面,讓使用者能快速地狀結構及條例式的輸入介面,讓使用者能快速地編輯編輯 XMLXML 文件,但需配合文件,但需配合 IE5.0IE5.0 以上來使用,才以上來使用,才能剖析能剖析 XMLXML 文件是否為文件是否為 well-formedwell-formed 。。

XMLXML 文件編輯工具文件編輯工具 (( 三三 ))

XML writerhttp://xmlwriter.net/(( 免費免費 ))

專門為撰寫專門為撰寫 XMLXML 、、 XSLXSL 、、 XQLXQL 的網頁設計師的網頁設計師與網頁程式設計師所開發的軟體,可檢查錯誤的與網頁程式設計師所開發的軟體,可檢查錯誤的語法,如果有錯誤,會在語法,如果有錯誤,會在 Error MessageError Message 中出現中出現你哪一行出現錯誤,可將你哪一行出現錯誤,可將 XMLXML 的格式轉換成的格式轉換成 HTHTMLML 的格式,以方便的格式,以方便 IEIE瀏覽。瀏覽。

參考文獻參考文獻林信成 (民 88) 。 XML 相關技術下一代Web出版趨勢之研究。教育資料與圖書館學, 2 , 184-210 。

余顯強 (民 93) 。 XML 標準與技術簡介。台北市:數位典藏訓練推廣分項計畫。

宋瓊玲 (民 93) 。「 XML 技術與圖書館應用研習班」研習心得 。國立中央大學圖書館通訊, 39 ,8-12 。

陳昭珍(民 91 年)。檔案管理運用研討會論文。XML, Metadata 與檔案資料數位化」。

Q Q && A A

Recommended