XML輕鬆學習手冊(5)XML語法之四(轉)

amyz發表於2007-08-12
XML輕鬆學習手冊(5)XML語法之四(轉)[@more@]

  七.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:

  

  

  

  

XML輕鬆學習手冊

  ajie

  

  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;

  

  

在HTML中呼叫XML資料

  

  

  標題:

  

  作者:

  

  

  

  4.用IE5.0以上瀏覽器開啟myfile.html就可以看到效果了。

  好了,到今天第四章結束,我們對XML已經有了一些基本的瞭解。第五章我將為大家講解一個XMl實際應用的成功例子,展現XML的強大功能。讓我們一起來看下一章:XML例項分析。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950357/,如需轉載,請註明出處,否則將追究法律責任。

相關文章