第二章 XML基本語法 XML文件的基本結構 XML文件的基本語法規則 Well-Formed XML文件 XML Parser

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

以XML可延伸式標注語言建立文章標誌系統研究- 以蘇軾詩為範圍
課程老師:張迺貞 組員:黃淑珍 吳雅瑜 曲惠君 蔡佩珊 (報告人)
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
通訊科技教育改進計畫 「網路應用與服務組」 行動電子商務課程 XML之簡介.
食品安全知多少 製作人:邱顯亦.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
主題五 CPU Learning Lab.
題目:十六對一多工器 姓名:李國豪 學號:B
第三章 XML DTD 設計 何謂DTD DTD基本語法 條件段 使用外部DTD.
DreamWeaver MX (II) 林偉川.
第 3 章 XML文件的轉換 –XSLT與XPath
簡易C++除錯技巧 長庚大學機械系
9/28號專題報告 Web網頁遊戲 曾建瑋.
第2章 HTML、XML和XHTML實務 2-1 HTML的基礎 2-2 HTML標籤 2-3 XML與XSLT的基礎
2-3 基本數位邏輯處理※.
使用VHDL設計—4位元加法器 通訊一甲 B 楊穎穆.
使用VHDL設計—4位元位移器 通訊一甲 B 楊穎穆.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
XML Scheam 也是用來驗證XML文件的驗證語法.
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
第 4 章 DTD文件的建立.
Chap3 Linked List 鏈結串列.
中文缺字在數位典藏系統之應用 ~網頁缺字處理技術
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
URL(Uniform Resource Locator)
第一單元 建立java 程式.
VS.NET 2003 IDE.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
PLC-GPPW軟體使用教學 授課教師:張祖烈
此簡報可能會牽涉到聽眾的討論活動,也就是所謂的執行項目。因此在進行簡報時﹐可充份利用 PowerPoint 來記錄這些執行項目:
Ch20. 計算器 (Mac 版本).
<title> XML與XQuery ,新一代資料儲存標準 </title>
HTML – 表格 資訊教育.
第 19 章 XML記憶體執行模式.
第一個cordova project Cordova project建立與平台設定,均藉由cli(command line interface來完成 建立project請打開命令提示字元視窗應輸入下列命令 cordova create hello tw.edu.stust.mis.hello HelloWorld.
张孝祥IT课堂 -深入体验Java Web开发内幕
網頁程式概論 建國科技大學資管系 饒瑞佶 2015/9 V1 2016/4 V2 2016/9 V3.
挑戰C++程式語言 ──第8章 進一步談字元與字串
GridView操作 (II).
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
FTP使用教學 簡介: 軟體名稱:FileZilla 軟體性質:Freeware 版本: 繁體中文版
第 2 章 XML基本語法.
雲端計算.
MicroSim pspice.
第 6 章 XLink、XBase與XPointer
利用 EditorConfig 自訂文字編輯器設定
醫療費用XML格式 申報作業簡介.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
國立臺北科技大學機械系106學年度實務專題海報
函數應用(二)與自定函數.
陣列與結構.
JQuery 標籤操作 建國科技大學 資管系 饒瑞佶 2013/4 V1.
網站的設計 HTML 超文本標記語言( Hyper Text Markup Language)
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
Brief Guide of FrontPage
資料表示方法 資料儲存單位.
MultiThread Introduction
單元1-3: XML基本語法與結構 王豐緒 銘傳大學資訊工程學系.
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Chapter 4 Multi-Threads (多執行緒).
Unix指令4-文字編輯與程式撰寫.
西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.
InputStreamReader Console Scanner
Presentation transcript:

第二章 XML基本語法 XML文件的基本結構 XML文件的基本語法規則 Well-Formed XML文件 XML Parser

XML文件的基本架構 XML文件由文字所組成,文字在XML文件中伴演標示和資料的角色。XML文件的組成可分為兩個方向來討論: 邏輯結構 實體結構

XML文件的基本架構(續) 邏輯觀點 XML文件 實體觀點

XML文件的基本架構(續) XML文件的邏輯結構 library book cover

XML文件的基本架構(續) 在XML文件中,可以透過各種標示來組成這種結構。這些結構形成邏輯結構的標示包括宣告、元素、處理指示、字元參引、及註解等。 邏輯結構可以分為兩區塊 前言 文件本體

XML文件的基本架構(續) 前言(prolog)和文件類型宣告(DTD): 文件本體 主要在指明XML文件所循的標準版本;而DTD用來定義元素的名稱、屬性、以及架構文件的規則。 文件本體 即組成文件的資料及標示。

XML文件的基本架構(續) 前言 <?XML version=“1.0”> <library> <book> …… </book> </library> 本體

XML文件的基本架構(續) XML文件邏輯結構的組成: 宣告(declaration) 元素(element) 處理指令(processing instruction) 字元參引(character reference) 註解(comment)

XML文件的基本架構(續) XML文件的實體結構: 以實體(entity)的單元組成,可分以下兩種: XML獨立文件 XML複合文件(p.54)

XML文件的基本架構(續) XML獨立文件 XML複合文件

XML複合文件 XML複合文件的建立: 更新文件結構 設計外部實體 使用實體參引連結文件

XML複合文件(續) XML複合文件: <!ENTITY author_file SYSTEM “grady_booch.txt”> <book> <author> <about_author> &author_file </about_author> … grady_booch.txt: Grady Booch’s work has …..(作者介紹)

XML文件的基本語法規則 元素、標籤及屬性 字元及實體參引 CDATA區段 註解 處理指示

XML文件的基本語法規則(續) 元素、標籤及屬性 標籤(Tag) 元素(Element) 屬性(Attribute)

XML文件的基本語法規則(續) 標籤 標籤可分三種 起始標籤 結束標籤 空標籤

XML文件的基本語法規則(續) 元素 由起始標籤開始,至結束標籤為止的內容,稱為一個元素。如<book>…</book>可視為一個元素。 在XML中,元素中,大小寫是有別的。 空標籤可視為一個元素。

XML文件的基本語法規則(續) XML元素關係 BOOK 父元素 Cover子元素 Title 子元素

XML文件的基本語法規則(續) 屬性 屬性名稱 <cover href=“one.gif”> 屬性值

XML文件的基本語法規則(續) 字元及實體參引 字元參引 實體參引

XML文件的基本語法規則(續) 字元參引 10進位字元參引 16進位字元參引 &#d; 例:&#960 代表 π &#xh; 例:&#x3C0 代表 π

XML文件的基本語法規則(續) 實體參引 預定的實體參引 自訂實體及參引

XML文件的基本語法規則(續) 字元及實體參引 預定實體參引: 標示符號 取代符號 & & < > &apos; ‘ " “

XML文件的基本語法規則(續) 字元及實體參引 自定實體參引: <!DOCTYPE Hello [ <!ENTITY reftext “Hello XML!”> <!ENTITY reffile SYSTEM “hello.xml”> ]>

XML文件的基本語法規則(續) CDATA區段 CDATA區段是以<![CDATA[起始,以]]>結束。在此區段中,所有文字都會被視為純文字處理,而不會被XML Parser處理。 常用來包住很長的程式碼或文件。

XML文件的基本語法規則(續) CDATA區段 <script language = “JavaScript”> function Fun1(){ … } ]]> </script>

XML文件的基本語法規則(續) 註解 不可出現在prolog之前 不可包於tag之中 可包住tag 不可使用“--”字串 不可形成巢狀式

XML文件的基本語法規則(續) 註解範例 <!– my first XML file --> 以<!--開頭 以-->結束

XML文件的基本語法規則(續) 處理指示 處理指示是由<?開頭,?>結尾的標示文字。乃是要傳給應用程式的指令。

XML文件的基本語法規則(續) 處理指示 <? application_name instructions=“value” … ?>

Well-formed XML 文件 合法的XML文件有下列兩種: 形式合法 正確合法

Well-formed XML 文件(續) 形式合法 文件本身不需符合DTD,但元件間的組織必須符合組成XML文件的基本規範

Well-formed XML 文件(續) 形式合法 XML宣告須出現在文件之首 元素標籤成對出現 空標籤需以/>結束 文件中只有一個root element 可成巢狀,但不可交錯 特殊字元<及&不得出現在字元資料中

Well-formed XML 文件(續) 正確合法 文件本身除了組織良好外,還符合某個DTD的規範。這部份將在下一章討論。

Well-formed XML 文件(續) XML宣告 宣告必須出現在文件最前端 完整的宣告需包括以下三部份 Version Endoding standalone

Well-formed XML 文件(續) Version XML宣告 用來指明XML文件的規格。由於目前XML規格只到1.0版,因此version值必須是1.0

Well-formed XML 文件(續) encoding XML宣告 用來指明XML本身所使用的內碼。例如若要使用繁體中文,就必須將此屬性設定成Big5

Well-formed XML 文件(續) standalone XML宣告 用來說明此文件是否為獨立文件,如: <?xml version=“1.0” standalone =“yes” ?>

Well-formed XML 文件(續) XML宣告範例 <?xml version=“1.0” endoding = “Big5” standalong=“no” ?>

Well-formed XML 文件(續) 元素的起始標籤須與結束標籤成對出現 在HTML中,元素的起始和結束不一定要成對出現。例如<LI>、<TR>及<TD>等。 在XML這種方式是不能被接受的。所有標籤都必須要成對出現。

Well-formed XML 文件(續) 空標籤必須以/>結束 為避免結構鬆散,在XML中,空標籤需以/>結束。例如:<img…/>、<hr/>等。

Well-formed XML 文件(續) XML文件只能有一個根元素 一份XML文件只能有一個根元素,所有實際的元素都必須包含在根元素中。其他非元素資料如DTD及註解等,不需包括在根元素中。

Well-formed XML 文件(續) 元素可以巢狀堆疊,但不能交錯 正確: <hello> <greeting>Hello there! </greeting> </hello> 錯誤: <hello>

Well-formed XML 文件(續) 特殊字元<及&不能出現在字元資料中 “&”符號及“<”符號只能用作標示定界符,或在註解、處理指示,或CDATA段中才能以字面資料的形式出現。 若在其他方要用到時,必須以參引來達成。

XML Parser XML Parser也稱XML Processor,是用來建立XML應用程式最基礎的部份。他負責解析XML文件,並將解析結果送給下游程式。

XML Parser(續) XML 文件 XML應用程式 XML Parser 其他處理單元

XML Parser(續) XML Parser分兩種: Validating parser :進行驗証 Non-validating parser :不進行驗証

XML Parser(續) Non-validating parser 代換內部實體參引及設定預設值 檢查是否符合well-formed 出錯時,告知應用程式

XML Parser(續) Validating parser 代換內、外部實體參引及設定預設值 檢查是否符合well-formed 驗證是否符合DTD 出錯時,告知應用程式

在XML中使用中文 使用中文前需考量: 輸入法 文字編碼 字形的顯示

在XML中使用中文(續) XML對字元編碼的支援 Unicode編碼 Encoding指明 Xml:lang指明

在XML中使用中文(續) 中文語系設定值 Xml:lang=“zh” 中文資料 Xml:lang=“zh-TW” 台灣使用的中文 Xml:lang=“zh-HK” 香港使用的中文 Xml:lang=“zh-CN” 大陸使用的中文 Xml:lang=“zh-SG” 新加坡用的中文

在XML中使用中文(續) XML中,使用中文需注意的事項 若以ansi格式儲存文件,則在prolog中一定要設encoding=“Big5” 若XML文件沒有正確顯示,可能是encoding屬性有誤 各家XML Parser對中文相容性不一 大體來看,Unicode是較統一的標準

Memo