XML輕鬆學習手冊(5)XML語法之四(轉)
七.DTD的語法
DTD是"有效XML文件"的必須檔案,我們透過DTD檔案來定義文件中元素和標識的規則及相互關係。如何建立一個DTD檔案呢?讓我們一起來學習:
1.設定元素
元素是XML文件的基本組成部分。你要在DTD中定義一個元素,然後在XML文件中使用。元素的定義語法為:
說明:
"
宣告後面的"DESCRIPTION",是元素的名稱;
"(#PCDATA, DEFINITION)*>"則是該元素的使用規則。規則定義了元素可以包含的內容以及相互的關係。下面的表格概要列出了元素的規則:
2.元素規則表:
Symbol |
含義 |
舉例 |
#PCDATA |
包含字元或文字資料 |
元素MYFILE包含一個文字資料 |
#PCDATA, element-name |
包含文字和其它子元素 |
MYFILE元素必須包含文字和TITLE子元素 |
, |
使用逗號分隔排序 |
MYFILE元素必須依次包含TITILE,AUTHOR,EMAIL三個子元素 |
| |
使用"|"表示或者 |
MYFILE元素必須包含TITLE,或者AUTHOR或者EMAIL子元素。 |
name |
只能使用一次 |
MYFILE元素必須包含TITLE子元素,而且只能使用一次。 |
name? |
使用一次或者不使用 |
MYFILE元素必須包含TITLE子元素,而且只能使用一次;可以包含或者不包含AUTHOR和EMAIL子元素,但是如果使用,只能一次。 |
name+ |
使用至少一次或多次 |
MYFILE元素必須包含TITLE子元素,而且使用至少一次;接下來可以跟隨AUTHOR子元素,也可以不跟;最後必須包含EMAIL子元素,而且只能使用一次。 |
name* |
使用一次,多次,或者根本不使用 |
MYFILE元素可以包含一個,多個或者不包含TITLE子元素 |
( ) |
設定組,可以巢狀 |
元素MYFILE包含一個或者更多的文字或者TITLE子元素。 MYFILE元素必須包含一些內容,內容或者是一個註釋;也或者是多個組,組裡包含:一個,多個或者沒有TITLE子元素,接著是一個或者沒有AUTHOR子元素,再接著是一個必須的EMAIL子元素。 |
另外,我們還可以為元素定義屬性,因為我們不推薦使用屬性,在這裡就不詳細展開了。
最後,我們來總結一些前四章學習的內容,寫一個包含DTD,XML,以及Script的簡單例項,便於讀者理解:
1.將下面檔案存為myfile.dtd
2.然後建立XML文件myfile.xml:
3.建立HTML文件myfile.html
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.load("myfile.xml");
nodes = xmlDoc.documentElement.childNodes;
title.innerText = nodes.item(0).text;
author.innerText = nodes.item(1).text;
標題:
作者:
4.用IE5.0以上瀏覽器開啟myfile.html就可以看到效果了。
好了,到今天第四章結束,我們對XML已經有了一些基本的瞭解。第五章我將為大家講解一個XMl實際應用的成功例子,展現XML的強大功能。讓我們一起來看下一章:XML例項分析。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950357/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- XML輕鬆學習手冊(5)XML語法之二(轉)XML
- XML輕鬆學習手冊(4)XML的術語之二(轉)XML
- XML輕鬆學習手冊(3)XML概念之一(轉)XML
- XML輕鬆學習手冊(6)XML例項解析(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之二(轉)XML
- XML輕鬆學習手冊(2)XML快速入門之三(轉)XML
- XML入門指南(3)XML語法(轉)XML
- XML語法XML
- Qt學習之XMLQTXML
- XML初學進階學習筆記(5)(轉)XML筆記
- XML入門精解之結構與語法 (轉)XML
- XML入門精解之結構與語法(轉)XML
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- IOS 學習之XML解析(一)iOSXML
- java基礎學習之--XMLJavaXML
- 學習使用XML引擎XQEngine(轉)XML
- XML 程式設計思想:XML語義(轉)XML程式設計
- XML 語法規則概述XML
- JSX(JavaScript XML)語法JSJavaScriptXML
- [轉]XML檔案結構和基本語法XML
- XML 程式設計思想:XML和語義(轉)XML程式設計
- XML 程式設計思想: XML 語義錨(轉)XML程式設計
- XML資料庫開發手冊XML資料庫
- Python學習手冊之Python介紹、基本語法(一)Python
- XML 程式設計思想:從書本學習 XML Topic Maps(轉)XML程式設計
- XML簡明教程(5)什麼是XML名域(轉)XML
- XML初學進階學習筆記(1)(轉)XML筆記
- XML初學進階學習筆記(4)(轉)XML筆記
- XML初學進階學習筆記(3)(轉)XML筆記
- XML初學進階學習筆記(2)(轉)XML筆記
- XML 程式設計思想:XML和語義:XML 會兌現其承諾嗎?(轉)XML程式設計
- SQL 語法參考手冊(轉)
- SQL語法參考手冊(轉)SQL
- JAXP 專述??Sun 的 Java API for XML 語法分析(轉)JavaAPIXML語法分析
- Android學習之Build.xml檔案AndroidUIXML
- Java學習--xml文字轉換成Java物件JavaXML物件
- XML資料庫開發手冊總結XML資料庫