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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Qt學習之XMLQTXML
- JSX(JavaScript XML)語法JSJavaScriptXML
- XML 語法規則概述XML
- Python學習手冊之Python介紹、基本語法(一)Python
- Java學習--xml文字轉換成Java物件JavaXML物件
- 學習 XSLT:XML文件轉換的關鍵XML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Python學習——xml模組PythonXML
- Mybatis xml特殊符號轉義寫法MyBatisXML符號
- XML與JSON學習歸納XMLJSON
- python之XML解析PythonXML
- XML學習筆記–背誦版XML筆記
- 【Go學習筆記16】解析xmlGo筆記XML
- xml字串轉JSON字串XML字串JSON
- C# 操作xml(轉)C#XML
- 快速將log4j.xml轉換為logback.xmlXML
- java基礎之XMLJavaXML
- Python XML解析之DOMPythonXML
- XML安全之Web ServicesXMLWeb
- C# 之 Linq to XmlC#XML
- Android學習筆記之AndroidManifest.xml檔案解析(詳解)Android筆記XML
- Java 將HTML轉為XMLJavaHTMLXML
- DOM4J 解析 XML 之忽略轉義字元XML字元
- SAP UI5 初學者教程之四:XML 檢視初探試讀版UIXML
- 利用xml輕鬆讀取web.config中的使用者自定義節XMLWeb
- 如何輕鬆學習 Kubernetes?
- SQL 語法速成手冊SQL
- 《手寫Mybatis》第4章:Mapper XML的解析和註冊使用MyBatisAPPXML
- Java中將XML轉換為PDF的兩種辦法JavaXML
- android學習-應用結構-AndroidManifest.xmlAndroidXML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- MyBatis xml foreach迴圈語句MyBatisXML
- XML轉化為json工具類XMLJSON
- C# 將HTML轉為XMLC#HTMLXML
- C# 將Excel轉為XMLC#ExcelXML
- java 物件與xml相互轉換Java物件XML
- XMLXML
- 怎麼輕鬆學習JavaScriptJavaScript
- Mybatis 學習筆記(一)——配置檔案SqlMapConfig.xml和對映檔案Mapper.xmlMyBatis筆記SQLXMLAPP