單元1-3: XML基本語法與結構 王豐緒 銘傳大學資訊工程學系.

Slides:



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

以XML可延伸式標注語言建立文章標誌系統研究- 以蘇軾詩為範圍
第 12 章 SOAP技術.
10-1 資料庫管理系統簡介 10-2 關聯式資料模式和查詢語言 10-3 Access 簡介 10-4 XML 簡介
医师定考新系统使用体会 上海新华医院医务部 蒋红丽 2016年7月7日.
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
通訊科技教育改進計畫 「網路應用與服務組」 行動電子商務課程 XML之簡介.
《职业病危害项目申报办法》解读 2012年7月.
Jian-hua Yeh (葉建華) 真理大學資訊科學系助理教授
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
題目:十六對一多工器 姓名:李國豪 學號:B
第三章 XML DTD 設計 何謂DTD DTD基本語法 條件段 使用外部DTD.
第二章 XML基本語法 XML文件的基本結構 XML文件的基本語法規則 Well-Formed XML文件 XML Parser
Chapter14 HTML簡介與簡易網頁製作
第 3 章 XML文件的轉換 –XSLT與XPath
第2章 HTML、XML和XHTML實務 2-1 HTML的基礎 2-2 HTML標籤 2-3 XML與XSLT的基礎
第八章 利用SELECT查詢資料.
C語言簡介 日期 : 2018/12/2.
類別(class) 類別class與物件object.
What’s New in HTML5.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
網頁切換移轉 JS vs. ASP.NET.
單元5-1:XSL XML的轉換語言 王豐緒 銘傳大學資工系.
Visual Basic 物件導向程式設計簡介.
XML Scheam 也是用來驗證XML文件的驗證語法.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
第 4 章 DTD文件的建立.
XML基礎課程 5 數位芝麻網路公司 XML講師:蔡斐婷.
網頁切換移轉 JS vs. ASP.NET.
網路安全技術 OSI七層 學生:A 郭瀝婷 指導教授:梁明章.
URL(Uniform Resource Locator)
第一單元 建立java 程式.
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
PLC-GPPW軟體使用教學 授課教師:張祖烈
此簡報可能會牽涉到聽眾的討論活動,也就是所謂的執行項目。因此在進行簡報時﹐可充份利用 PowerPoint 來記錄這些執行項目:
<title> XML與XQuery ,新一代資料儲存標準 </title>
UpToDate Anywhere 設定方法
点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 点击此处添加标题 TEXT HERE
第一個cordova project Cordova project建立與平台設定,均藉由cli(command line interface來完成 建立project請打開命令提示字元視窗應輸入下列命令 cordova create hello tw.edu.stust.mis.hello HelloWorld.
张孝祥IT课堂 -深入体验Java Web开发内幕
工程數學 Chapter 09 Vector Differential Calculus Grad, Div, Curl 楊學成 老師.
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
SOA模型设计 杨子 2009/09/30.
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
挑戰C++程式語言 ──第8章 進一步談字元與字串
Controls.
GridView操作 (II).
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
第 2 章 XML基本語法.
單元3-1: DOM簡介(Part-I) 王豐緒 銘傳大學資工系.
利用 EditorConfig 自訂文字編輯器設定
外埔國小104學年度上學期期初校務會議 吳文芳 校長 104/09/02.
挑戰C++程式語言 ──第7章 輸入與輸出.
國立臺北科技大學機械系106學年度實務專題海報
熊博安 嵌入式系統實驗室 國立中正大學資訊工程學系
工程數學 Chapter 15 Power Series , Taylor Series 楊學成 老師.
函數應用(二)與自定函數.
陣列與結構.
JQuery 標籤操作 建國科技大學 資管系 饒瑞佶 2013/4 V1.
網站的設計 HTML 超文本標記語言( Hyper Text Markup Language)
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
資料表示方法 資料儲存單位.
第十三章 彩色影像處理.
Programming & Language Telling the computer what to do
Chapter 4 Multi-Threads (多執行緒).
西南科技大学网络教育系列课程 动态网页设计(JSP) 补充 JSP操作XML文件.
YOUR TITLE HERE YOUR TITLE HERE YOUR TITLE HERE
生命銀行 生命銀行.
Presentation transcript:

單元1-3: XML基本語法與結構 王豐緒 銘傳大學資訊工程學系

單元目標 了解XML的語法與結構 能夠撰寫一份合乎語法的XML文件 能夠驗證XML文件的合法性

標記語言的學習 該如何學習一套標記語言呢? 如何區分標記和內容? 哪些標記是被允許的? 哪些標記是必須的? 不同標記(示)的意義是什麼?

一個XML文件範例 <?xml version = “1.0” ?> <!-- Intro.xml --> <!-- Simple Introduction to XML markup --> <myMessage> <message>Welcome to XML! </message> </myMessage> XML標示 註解標示 標記(元素) 資料

剖析(Parse)XML文件 驗證XML文件:最簡單的方式是利用IE瀏覽器 請將下列兩個例子分別用IE瀏覽器打開看看 範例 2 範例 1 <?xml version = “1.0” ?> <!-- Intro.xml --> <!-- Simple Introduction to XML markup --> <myMessage> <message>Welcome to XML! </message> </myMessage> 範例 2 範例 1 <?xml version = “1.0” ?> <!-- Intro.xml --> <!-- Simple Introduction to XML markup --> <myMessage> <message>Welcome to XML! </message> </myMESSAGE>

所以了解XML標記的相關規範 才能寫出正確的XML文件! 範例 2 範例 1 所以了解XML標記的相關規範 才能寫出正確的XML文件! <?xml version = “1.0” ?> <!-- Intro.xml --> <!-- Simple Introduction to XML markup --> <myMessage> <message>Welcome to XML! </message> </myMESSAGE>

XML的語法 元素(就是標記)(Element) 屬性(Attribute) 處理指令(Processing Instruction) 註解(Comment) 文字資料 實體參用(Entity Reference) 內建實體字元(Built-in Entities) CDATA段(CDATA Section)

元素(Element) 元素(又稱標記)是資料的收納器(container) 元素的內容可以包含 語法 字元資料 (字元內容) 其他元素或標示(註解, PIs, 實體參照)(元素內容) 字元與其他元素 (混合內容) 語法 <開始標記>… </結束標記> 空元素:<標記名稱/> 沒有內容但可以有屬性

一些元素的例子 只有包含文字的元素 只有包含元素的元素 包含混合內容的元素 空元素 例子:<作者>李四端</作者> 只有包含元素的元素 例子:<作者><姓>李</姓><名>四端</名></作者> 包含混合內容的元素 例子:對<段落>元素而言, <段落> <發明人>李四端</發明人>發明了一種<發明物>語言翻譯機</發明物>可以<用途>跟外星人溝通</用途> </段落> 空元素 <生日 /> 那生日的資訊可以如何表達呢?屬性

元素的命名規則 名稱須以「字母」 、冒號(:) 、或底線「_」為首 其餘文字可以用「字母」、「數字」、底線「_」、連字符號「-」以及句點「.」組成 不能使用空白 元素有分大小寫

正確的元素命名範例 <Person> <_Person> <Home_City> <Id-Number> <Id.Number> <Class2938> <書籍>

錯誤的元素命名範例 <Home City> <.X509> <-Person> <2938Class> <Id#Number> <Id^Number>

屬性(Attribute) 每個元素可以附帶一些屬性跟屬性值 語法 同樣的屬性(不管值是否相同)不可重複出現在同一元素中 attr_name = “attr_value” attr_name = ‘attr_value’ 例子:<生日 年=“59” 月=“09” 日=“30” /> 同樣的屬性(不管值是否相同)不可重複出現在同一元素中 例如:<img src=“a.jpg” src=“b.jpg” />

處理指令(Processing Instruction) 透過剖析器可以傳遞資訊給特定的應用程式 語法 <?target …instruction data here … ?> target:有效的XML名稱 Instruction data: 任何有效字元的字串 例子: <?xml-stylesheet type=“text/xsl” href=“test.xsl” ?> IE瀏覽器透過其內建的xml剖析器,可以知道該xml文件要用test.xsl來進行轉換

註解(Comments) <!-- … comments here … --> 註解規則 註解的內容不會被剖析器處理 註解可以跨列使用 註解可以包含標籤 註解不可以放在文件的第一行 註解不可以被包含在標籤之中 註解中不可以有「--」字串

字元集(Character Set) XML文件除了可以包含英數字元, CR, LF等字元外, 還可以包含Unicode字元 XML文件的內容需要分辨標記文字(markup text)與一般字元資料 (character data) 標記是由<與>所含括的文字,例如<xyz>,</xyz>

Unicode字元參照 以10進位或16進位輸入特殊字元 10進位: 16進位: 範例 &#NNNNN; &#xhhhh; ©, ©  © ®, ­  ®

內建實體字元 元素或屬性值的文字內容 不可包含<, >, “, ‘, & 解決方案一 &, <, >, “, ‘:必須以實體參照方式輸入: &: & <: < >: > “: " ‘: &apos; 解決方案二 使用CDATA段

CDATA段 (section) 讓所包含的文字字元被視為純粹文字內容, 而不會被進一步處理 語法 例子 <![CDATA[ for (i=1; i < 10; i++) ]]> 注意:CDATA段也是屬於文字資料,所以以下資料是相同的: for (i=1; i < 10; i++)

XML文件的結構 XML文件 前言(prolog) 主體(body) 結語(epilog) <?xml version=“1.0” ?> <!-- …..comments … --> <!DOCTYPE books SYSTEM “http://xxx.xxx.xxx/books.dtd > <!... Other comments and processing instruction allowed here > 主體(body) <books> <book category=“reference” > <author>XXXX</author> </book> …. </books> 結語(epilog) <!... Other comments and processing instruction allowed here >

再談XML文件的剖析

XML文件的剖析 XML 剖析器 XML結構樹 XML文件 XML文件 前言(prolog) <?xml version=“1.0” ?> <!-- …..comments … --> <!DOCTYPE books SYSTEM “http://xxx.xxx.xxx/books.dtd > <!... Other comments and processing instruction allowed here > 主體(body) <books> <book category=“reference” > <author>XXXX</author> </book> …. </books> 結語(epilog) 文件實體 (document entity) 前言 文件元素 element) 元素樹 (element tree) 結語 Only one! XML 剖析器 XML結構樹 XML文件

XML文件結構樹 文件實體 (document entity) 前言 文件根元素只能有一個! 文件根元素 (root element) 子元素樹 (element subtree) 結語

文件元素樹 根元素 (root element) 子元素是有順序的 屬性是沒有順序的 元素 屬性 (element) (attributes) 子元素 (sub- element) 文字字元 (characters) 處理指令 (PI) CDATA字元 (CDATA) 註解 (comments)

XML文件樹範例 書籍資料 名稱=“XML程式設計” 書本 作者 王小明 <書籍資料> <作者>王小明</作者> <章 順序=“第一章” 名稱=“XML的用途”> <節 順序=“1-1” 名稱=“XML簡介” > <節 順序=“1-1-1” 名稱=“XML意義與特色” /> <節 順序=“1-1-2 “ 名稱=“XML語法與結構” /> <節 順序=“1-1-3” 名稱=“XML的應用” /> </節> </章> <章 順序=“第二章” 名稱=“XML文件資訊架構” > <節 順序=“2-1” 名稱=“DTD” /> <節 順序=“2-2” 名稱=“XML Schema” /> … </書本> </書籍資料> 順序=“第一章” 名稱=“XML的用途” 章 順序=“1-1” 名稱=“XML簡介” 節 順序=“1-1” 名稱=“XML意義與特色” 節 順序=“1-2” 名稱=“XML語法與結構” 節 順序=“1-3” 名稱=“XML的應用” 節

Well-Formed XML 格式正確的XML文件 可以通過XML剖析器的均稱為格式正確的XML文件 只有一個根元素

單元複習 在本單元中,我們提到了 XML的語法與結構 如何撰寫一份合乎語法的XML文件 如何利用IE瀏覽器,檢閱XML文件的合法性 文件剖析:從文件變成文件樹 如何撰寫一份合乎語法的XML文件 如何利用IE瀏覽器,檢閱XML文件的合法性