已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 2 2 章章 XMLXML基本語法基本語法 XMLXML基本語法基本語法 - - 您的第一份您的第一份XMLXML文件文件 n n 以下為描述兩本書籍資料的以下為描述兩本書籍資料的XMLXML文件。文件。 XMLXML基本語法基本語法 - - 您的第一份您的第一份XMLXML文件文件 n n 將將XMLXML文件內容鍵入文件內容鍵入NotepadNotepad後的畫面如下:後的畫面如下: XMLXML基本語法基本語法 - - 您的第一份您的第一份XMLXML文件文件 n n 欲瀏覽欲瀏覽XMLXML檔時,只要使用檔時,只要使用MicrosoftMicrosoft的的 Internet ExplorerInternet Explorer開啟,即可檢視開啟,即可檢視XMLXML檔的內檔的內 容,畫面將如下所示。容,畫面將如下所示。 XMLXML基本語法基本語法 - - 您的第一份您的第一份XMLXML文件文件 n n 整份整份XMLXML文件的結構可以分為以下兩個部份:文件的結構可以分為以下兩個部份: 文件前言(文件前言(PrologProlog) 文件元素文件元素(Document ElementDocument Element) XMLXML基本語法基本語法 - - 文件前言文件前言 n n XMLXML文件的前言(文件的前言(prologprolog)包含了以下兩個部份。)包含了以下兩個部份。 文件宣告文件宣告 文件類型宣告文件類型宣告 n n 以下為完整的以下為完整的XMLXML文件宣告語法:文件宣告語法: ? n n 文件類型宣告的原文文件類型宣告的原文Document Type DeclarationDocument Type Declaration, 簡稱為簡稱為DTDDTD,它用於定義,它用於定義XMLXML文件的文法規則,文件的文法規則, 可用於檢查可用於檢查XMLXML文件是否正確。文件是否正確。 XMLXML基本語法基本語法 - - 文件前言文件前言 n n 文件元素(文件元素(Document ElementDocument Element)為整份)為整份XMLXML文件的主文件的主 要內容,由於文件元素是要內容,由於文件元素是XMLXML文件所有元素的最上層文件所有元素的最上層 元素,亦稱為根元素(元素,亦稱為根元素(Root ElementRoot Element。 n n 一份一份XMLXML文件必須擁有一個文件元素。在文件必須擁有一個文件元素。在Book.xmlBook.xml中中 ,以,以標籤所包含的部份,為該份文件的文件標籤所包含的部份,為該份文件的文件 元素。元素。 XMLXML基本語法基本語法 - - 文件前言文件前言 n n Book.xmlBook.xml所表達的樹狀結構如下圖所示。所表達的樹狀結構如下圖所示。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 每個元素都必須利用開始標籤與結束標籤標記元素。每個元素都必須利用開始標籤與結束標籤標記元素。 n n 開始標籤的建立方式,為利用開始標籤的建立方式,為利用 符號,加符號,加 上元素名稱所形成,如下所示。上元素名稱所形成,如下所示。 n n 結束標籤的建立方式,則利用結束標籤的建立方式,則利用 ,加上元,加上元 素名稱所形成,如下所示。素名稱所形成,如下所示。 n n 完整元素的建立語法如下:完整元素的建立語法如下: 元素內容元素內容 n n 以下為以下為Book.xmlBook.xml中,儲存書籍作者資料的中,儲存書籍作者資料的authorauthor元素元素 。 006006 位元文化位元文化( (郭尚君郭尚君) XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 若該元素具備屬性時,則在開始標籤上利用以若該元素具備屬性時,則在開始標籤上利用以 下語法建立屬性。下語法建立屬性。 “ n n 屬性值必須使用屬性值必須使用“ “符號標示。若擁有不止符號標示。若擁有不止 一個屬性時,請用空格分隔。以下為一個屬性時,請用空格分隔。以下為Book.xmlBook.xml 內內bookbook元素的元素的salesale屬性。屬性。 004004 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 其實也可以為其實也可以為Book.xmlBook.xml中中priceprice元素加入元素加入unitunit屬性,說屬性,說 明價格所使用的貨幣單位。明價格所使用的貨幣單位。 650650 n n 當然也可以將貨幣單位的屬性,也建立為當然也可以將貨幣單位的屬性,也建立為bookbook元素下元素下 的一個子元素,但這樣並不好,原因如下:的一個子元素,但這樣並不好,原因如下: 貨幣單位與價格擁有較為密切的關係。貨幣單位與價格擁有較為密切的關係。 若其他程式在讀取出若其他程式在讀取出priceprice元素後,還要再到元素後,還要再到bookbook元元 素裡讀取素裡讀取unitunit元素,才能取得所使用的幣別,這似元素,才能取得所使用的幣別,這似 乎也讓人覺得不太合情理。乎也讓人覺得不太合情理。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 命名命名XMLXML文件的元素名稱與屬性名稱時,必須符合文件的元素名稱與屬性名稱時,必須符合XMLXML 的命名規則,此規則稱之為的命名規則,此規則稱之為XMLXML名稱(名稱(XML nameXML name),), 命名規則如下:命名規則如下: 可使用可使用A A至至Z Z、a a至至z z的英文字母,以及的英文字母,以及0 0至至9 9的數字。的數字。 可使用非英文的字母、數字或表意文字,如:可使用非英文的字母、數字或表意文字,如:、等。等。 可使用底線(可使用底線(_ _)、連字符號()、連字符號(- -)、句號()、句號(. .)三種標點符號,其)三種標點符號,其 他如:引號(他如:引號(” ”)、錢號()、錢號($ $)、分號()、分號(; ;)等符號,則不可使用等符號,則不可使用 。 不可包含空格(不可包含空格(spacespace)、回歸字元()、回歸字元(carriage returncarriage return)、換行字)、換行字 元(元(line feedline feed)或不斷行空白()或不斷行空白(non-breaking spacenon-breaking space)。)。 名稱的開頭可使用字母、表意文字或底線,但不可使用數字、連名稱的開頭可使用字母、表意文字或底線,但不可使用數字、連 字符號(字符號(- -)或句號()或句號(. .)。)。 名稱的長度沒有限制。名稱的長度沒有限制。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 命名命名XMLXML文件的元素名稱與屬性名稱時,必須符合文件的元素名稱與屬性名稱時,必須符合XMLXML 的命名規則,此規則稱之為的命名規則,此規則稱之為XMLXML名稱(名稱(XML nameXML name),), 命名規則如下:命名規則如下: 可使用可使用A A至至Z Z、a a至至z z的英文字母,以及的英文字母,以及0 0至至9 9的數字。的數字。 可使用非英文的字母、數字或表意文字,如:可使用非英文的字母、數字或表意文字,如:、等。等。 可使用底線(可使用底線(_ _)、連字符號()、連字符號(- -)、句號()、句號(. .)三種標點符號,其)三種標點符號,其 他如:引號(他如:引號(” ”)、錢號()、錢號($ $)、分號()、分號(; ;)等符號,則不可使用等符號,則不可使用 。 不可包含空格(不可包含空格(spacespace)、回歸字元()、回歸字元(carriage returncarriage return)、換行字)、換行字 元(元(line feedline feed)或不斷行空白()或不斷行空白(non-breaking spacenon-breaking space)。)。 名稱的開頭可使用字母、表意文字或底線,但不可使用數字、連名稱的開頭可使用字母、表意文字或底線,但不可使用數字、連 字符號(字符號(- -)或句號()或句號(. .)。)。 名稱的長度沒有限制。名稱的長度沒有限制。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 當某個元素中,包含其他元素時,則可利用下面的語法建當某個元素中,包含其他元素時,則可利用下面的語法建 立元素。立元素。 元素內容元素內容 元素內容元素內容 n n 以下為以下為Book.xmlBook.xml內表達書籍資料的元素,該元素包含書籍內表達書籍資料的元素,該元素包含書籍 標題(標題(titletitle)、作者()、作者(authorauthor)與價格()與價格(priceprice)三個元素。)三個元素。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 在在XMLXML中,對於這些沒有資料的元素,稱之為空中,對於這些沒有資料的元素,稱之為空 元素。建立空元素時,不需要結束標籤,只需要將元素。建立空元素時,不需要結束標籤,只需要將 開始標籤的最後改以開始標籤的最後改以/結尾,語法如下:結尾,語法如下: / 或或 “ / n n 除了英文以外,您亦可運用任何語言命名元素,以除了英文以外,您亦可運用任何語言命名元素,以 下將以中文命名作者標籤。下將以中文命名作者標籤。 位元文化位元文化( (郭尚君郭尚君) XMLXML基本語法基本語法 元素的建立元素的建立 n n 在在XMLXML文件中,欲加入註解時語法如下:文件中,欲加入註解時語法如下: n n 大小寫有別大小寫有別:在:在XMLXML中,請注意!在建立標籤名稱與屬性中,請注意!在建立標籤名稱與屬性 名稱時,英文字母的大寫與小寫是有分別的,所以名稱時,英文字母的大寫與小寫是有分別的,所以 與與將被視為兩種標籤。將被視為兩種標籤。 n n 實體參考實體參考 :XMLXML運用幾個特定的符號建立標籤,如:運用幾個特定的符號建立標籤,如: 、/ /。若在元素內容中使用這些符號時,將被。若在元素內容中使用這些符號時,將被XMLXML剖析器誤剖析器誤 認為元素的標籤。若欲在元素內容中顯示這些符號必須利認為元素的標籤。若欲在元素內容中顯示這些符號必須利 用實體參考(用實體參考(Entity ReferenceEntity Reference)代替。下表為)代替。下表為XMLXML中,用中,用 於代表各符號的實體參考。於代表各符號的實體參考。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n XMLXML文件內若有不希望剖析器解析的資料時,可利用文件內若有不希望剖析器解析的資料時,可利用 CDATACDATA區塊標示這些資料,標示語法如下:區塊標示這些資料,標示語法如下: n n 在預設情況下,在預設情況下,XMLXML剖析器會將元素標籤以外的所有空白剖析器會將元素標籤以外的所有空白 ,一個字不動地,傳遞給下游程式處理。,一個字不動地,傳遞給下游程式處理。 n n XMLXML標準的標準的xml:spacexml:space屬性,用於定義元素如何處理元素值屬性,用於定義元素如何處理元素值 所包含空白字元,語法如下:所包含空白字元,語法如下: xml:space=(default|preserve) 元素內容元素內容 n n 此屬性的預設值為此屬性的預設值為preservepreserve。將。將xml:spacexml:space屬性設定為屬性設定為 defaultdefault時,代表此元素將接受應用程式預設的空白處理方時,代表此元素將接受應用程式預設的空白處理方 法,若設為法,若設為preservepreserve,代表應用程式應該保留所有空白。,代表應用程式應該保留所有空白。 XMLXML基本語法基本語法 - - 元素的建立元素的建立 n n 文件的編碼文件的編碼 XMLXML文件為了能夠世界通用,當文件為了能夠世界通用,當XMLXML文件未指定編碼文件未指定編碼 方式時,將預設使用方式時,將預設使用UnicodeUnicode(統一字碼)編碼。(統一字碼)編碼。 繁繁/ /簡體中文所使用的簡體中文所使用的Big5Big5與與GB2321GB2321編碼,並不是預設使用的編碼編碼,並不是預設使用的編碼 。當以繁。當以繁/ /簡體中文建立簡體中文建立XMLXML文件時,必須指定所使用的編碼方式文件時,必須指定所使用的編碼方式 。 n n 處理指令(處理指令(Processing InstructionsProcessing Instructions,簡稱,簡稱PIPI):): 不是不是XMLXML文件內的資料,而是用於傳遞資料給下游應用程式的元素文件內的資料,而是用於傳遞資料給下游應用程式的元素 。 當當XMLXML剖析器讀取至處理指令時,將原封不動地傳遞給下游應用程剖析器讀取至處理指令時,將原封不動地傳遞給下游應用程 式。式。 n n XMLXML文件宣告就是一種處理指令,將告訴文件宣告就是一種處理指令,將告訴XMLXML剖析器,此文件為剖析器,此文件為XMLXML 文件。處理指令元素的語法如下:文件。處理指令元素的語法如下: ? XMLXML基本語法基本語法 - XML- XML文件的規則文件的規則 n n 一份一份XMLXML文件必須遵循的兩大原則,它們是文件必須遵循的兩大原則,它們是 符合規格(符合規格(well-formedwell-formed) 可驗證(可驗證(valid valid ) n n XMLXML文件的規格要求文件的規格要求 必須於文件開頭宣告必須於文件開頭宣告XMLXML文件文件 文件中必須有一個唯一的文件元素文件中必須有一個唯一的文件元素 每個元素必須有結尾每個元素必須有結尾 標籤間不可交錯標籤間不可交錯 所有屬性值都必須使用引號所有屬性值都必須使用引號 可使用的實體參照可使用的實體參照 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n XMLXML以名稱空間(以名稱空間(NamespacesNamespaces)的觀念,解決元素名稱重)的觀念,解決元素名稱重 複的問題。複的問題。 n n 名稱空間標準並未包含在名稱空間標準並未包含在XMLXML標準內,而是定義在標準內,而是定義在 Namespaces in XMLNamespaces in XML標準中,您可至標準中,您可至 /TR/REC-xml-names//TR/REC-xml-names/瀏覽該份標準。瀏覽該份標準。 n n 以下語法運用名稱空間做為元素名稱的以下語法運用名稱空間做為元素名稱的前置詞前置詞(PrefixPrefix ,本書習慣上稱之為字頭),定義出獨一無二的元素標籤,本書習慣上稱之為字頭),定義出獨一無二的元素標籤 。 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n 什麼是什麼是URIURI:URIURI是一個是一個InternetInternet的標準,泛指以字串標示出的網路資的標準,泛指以字串標示出的網路資 源。源。 n n 建立名稱空間時,將運用建立名稱空間時,將運用URIURI中的兩種網路資源定位方法中的兩種網路資源定位方法 URL URL與與 URNURN,說明如下:,說明如下: URLURL 全文為全文為Uniform Resource LocatorUniform Resource Locator,譯為統一資源定位碼,譯為統一資源定位碼, 也就是目前常見的網址,如:也就是目前常見的網址,如:.tw.tw。與。與URIURI不同不同 處,在於處,在於URLURL將更進一步標示出此網路資源所使用的通訊協定,如將更進一步標示出此網路資源所使用的通訊協定,如 :httphttp、ftpftp等。等。 URNURN 全文為全文為Uniform Resource NameUniform Resource Name,譯為統一資源命名碼,泛,譯為統一資源命名碼,泛 指存在較久,並有機構負責維護的資源,例如:一本書在全球通用指存在較久,並有機構負責維護的資源,例如:一本書在全球通用 的的ISBNISBN編碼。編碼。 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n XMLXML文件的前言宣告名稱空間的語法如下:文件的前言宣告名稱空間的語法如下: “? n n 以下將宣告以位元文化網址(以下將宣告以位元文化網址(.tw.tw)做)做 為名稱空間,並以為名稱空間,並以bitcbitc為前置詞。為前置詞。 prefix=“bitc“? XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n 若名稱空間僅使用於某個元素內時,可以將名稱空間宣告若名稱空間僅使用於某個元素內時,可以將名稱空間宣告 於該元素的標籤中,語法如下:於該元素的標籤中,語法如下: “ n n 以下將宣告以下將宣告customlistcustomlist將以位元文化網址(將以位元文化網址( .tw.tw)做為名稱空間,並以)做為名稱空間,並以bitcbitc為前置詞為前置詞 。 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n 完成名稱空間的宣告後,運用名稱空間建立元素標籤的語完成名稱空間的宣告後,運用名稱空間建立元素標籤的語 法如下:法如下: n n 以下敘述將運用以下敘述將運用bitcbitc前置詞所代表的名稱空間,建立前置詞所代表的名稱空間,建立phonephone 元素標籤。元素標籤。 08-752662108-7526621 n n 除了元素名稱可使用名稱空間外,元素的屬性也可以使用除了元素名稱可使用名稱空間外,元素的屬性也可以使用 名稱空間,以下敘述內名稱空間,以下敘述內companycompany元素的元素的levellevel(等級)屬性(等級)屬性 將使用將使用bitcbitc為名稱空間。為名稱空間。 位元文化位元文化 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespaces) n n 當在當在XMLXML文件中,宣告一個名稱空間時,則該文件所包含文件中,宣告一個名稱空間時,則該文件所包含 的元素,將預設使用此名稱空間。的元素,將預設使用此名稱空間。 n n 以下以下XMLXML文件宣告以文件宣告以.tw/customlist.tw/customlist為為 名稱空間。名稱空間。 XMLXML基本語法基本語法 - - 名稱空間(名稱空間(NamespacesNamespace
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届山西省山西大学附中高三生物第一学期期末学业水平测试模拟试题含解析
- 来宾市重点中学2025届生物高一上期末联考试题含解析
- 2025届安徽省舒城桃溪中学生物高三第一学期期末学业水平测试模拟试题含解析
- 2025届河北省沧州市普通高中生物高三上期末教学质量检测试题含解析
- 2025届浙江省温州市共美联盟生物高三上期末教学质量检测试题含解析
- 2025届广东省深圳市翻身实验学校数学高一上期末统考模拟试题含解析
- 湖北武汉市华中师大一附中2025届高二上生物期末联考模拟试题含解析
- 2025届云南昆明市黄冈实验学校生物高三上期末监测模拟试题含解析
- 江苏省南通市田家炳中学2025届数学高一上期末监测模拟试题含解析
- 山东枣庄八中2025届高三生物第一学期期末质量跟踪监视模拟试题含解析
- 新质生产力:复合概念、发展基础与系统创新路径
- 2024年个人车位租赁合同参考范文(三篇)
- (完整版)新概念英语第一册单词表(打印版)
- 江西省九江市修水县2024届九年级上学期期中考试数学试卷(含答案)
- 2024年山东省济南市中考数学真题(含答案)
- 二手门市销售合同范本
- 2024年安全员A证试题库(附答案)
- 部编版五年级上册《交流平台·初试身手·习作例文》课件
- 新苏教版六年级上册科学全册知识点
- 2.2生命活动的主要承担者-蛋白质(公开课)
- 2024-2030年中国汽摩配行业运营态势及重点企业发展分析报告
评论
0/150
提交评论