六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

XML簡單學習手冊(4)XML的術語之二

[摘要]二.DTD的有關術語什么是DTD,我們上面已經(jīng)簡略提到。DTD是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規(guī)范,元素和標簽使用是否正確。一個DTD文檔包含:元素的定義規(guī)則,元素間關系的定義規(guī)則,元素可使用的屬性,可使用的實體或符號規(guī)則。DTD文件也是一個A...
二.DTD的有關術語

什么是DTD,我們上面已經(jīng)簡略提到。DTD是一種保證XML文檔格式正確的有效方法,可以比較XML文檔和DTD文件來看文檔是否符合規(guī)范,元素和標簽使用是否正確。一個DTD文檔包含:元素的定義規(guī)則,元素間關系的定義規(guī)則,元素可使用的屬性,可使用的實體或符號規(guī)則。

DTD文件也是一個ASCII的文本文件,后綴名為.dtd。例如:myfile.dtd。

為什么要用DTD文件呢?我的理解是它滿足了網(wǎng)絡共享和數(shù)據(jù)交互,使用DTD最大的好處在于DTD文件的共享。(就是上文DTD說明語句中的PUBLIC屬性)。比如,兩個相同行業(yè)不同地區(qū)的人使用同一個DTD文件來作為文檔創(chuàng)建規(guī)范,那么他們的數(shù)據(jù)就很容易交換和共享。網(wǎng)上有其他人想補充數(shù)據(jù),也只需要根據(jù)公用的DTD規(guī)范來建立文檔,就立刻可以加入。

目前,已經(jīng)有數(shù)量眾多的寫好的DTD文件可以利用。針對不同的行業(yè)和應用,這些DTD文件已經(jīng)建立了通用的元素和標簽規(guī)則。你不需要自己重新創(chuàng)建,只要在他們的基礎上加入你需要的新標識。

當然,如果愿意,你可以創(chuàng)建自己的DTD,它可能和你的文檔配合的更加完美。建立自己的DTD也是很簡單的一件事,一般只需要定義4-5個元素就可以了。

調用DTD文件的方法有兩種:

1.直接包含在XML文檔內的DTD

你只要在DOCTYPE聲明中插入一些特別的說明就可以了,象這樣:

我們有一個XML文檔:

<?xml version="1.0" encoding="GB2312"?>

<myfile>

<title>XML輕松學習手冊</title>

<author>ajie</author>

</myfile>

我們在第一行后面插入下面代碼就可以:

<!DOCTYPE myfile [

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>

<!ENTITY copyright "Copyright 2001, Ajie.">

]>


2.調用獨立的DTD文件

將DTD文檔存為.dtd的文件,然后在DOCTYPE聲明行中調用,例如,將下面的代碼存為myfile.dtd

<!ELEMENT myfile (title, author)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>


然后在XML文檔中調用,在第一行后插入:

<!DOCTYPE myfile SYSTEM "myfile.dtd">


我們可以看到DTD文檔和HTML中js的調用是差不多的,關于DTD文檔具體如何寫,我們將在下一章和XML文檔的語法一起介紹。


下面我們來了解DTD有關的術語:


1.Schema(規(guī)劃)

schema是數(shù)據(jù)規(guī)則的描述。schema做兩件事:

a.它定義元素數(shù)據(jù)類型和元素之間的關系;

b.它定義元素所能包含的內容類型。

DTD就是關于XML文檔的一個schema。


2.Document Tree(文檔樹)

"文檔樹"在前面第二章我們已經(jīng)提到過,它是文檔元素分級結構的象表示。一個文檔結構樹包含根元素,根元素是最頂級的元素,(就是緊接著XML聲明語句后的第一個元素)。看例子:

<?xml version="1.0"?>

<filelist>

<myfile>

<title>...</title>

<author>...</author>

</myfile>

</filelist>

上面的例子分三級結構排列成"樹"狀,其中的<filelist>就是根元素。在XML和DTD文件中,第一個定義的都是根元素。


3.Parent Element(父元素)/Child Element(子元素)

父元素是指包含有其它元素的元素,被包含的元素稱為它的子元素�?瓷厦娴�"結構樹",其中<myfile>是父元素,<title>,<author>是它的子元素,而<myfile>又是<filelist>的子元素。象<title>這樣沒有包含任何子元素的最后一級元素我們也稱之為"頁元素"。


4.Parser(解析軟件)

Parser是一種檢查XML文檔是否遵循DTD規(guī)范的工具軟件。

XML的parser發(fā)展為兩類:一種是"非確認類paeser",只檢測文檔是否遵守XML語法規(guī)則,是否用元素標識建立了文檔樹。另一種是"確認類paeser",它不但檢測文檔語法,結構樹,而且比較解析你使用的元素標識是否遵守了相應DTD文件的規(guī)范。

Parser能獨立使用,也可以成為編輯軟件或瀏覽器的一部分。在后面的相關資源列表里,我列出了當前比較流行的一些parsers。


  好了,通過第三章的學習,我們已經(jīng)了解了一些XML和DTD的基本術語,但是我們還不知道怎樣來寫這些文件,需要遵循什么樣的語法,在下一章,將重點介紹有關撰寫XML和DTD文檔的語法。請繼續(xù)瀏覽,謝謝!





主站蜘蛛池模板: 在线你懂得 | 午夜国产精品免费观看 | 色国产视频 | 午夜视频你懂的 | 婷婷狠狠 | 色综合天天综一个色天天综合网 | 天天干天天碰 | 婷婷综合激情五月中文字幕 | 一本dao| 亚洲1区2区3区4区 | 欧美一区高清 | 色橹橹欧美在线观看视频高清 | 日韩色视频在线观看 | 欧美亚洲免费 | 中文字幕日韩专区精品系列 | 亚洲一区2区三区4区5区 | 青青青爽在线视频观看大全 | 亚洲国产精品日韩专区avtube | 日韩一级生活片 | 日本欧洲亚洲一区在线观看 | 欧美一级看片免费观看视频在线 | 最新狠狠色狠狠色综合 | 日本美女视频韩国视频网站免费 | 色国产视频 | 亚洲免费天堂 | 在线视频污 | 亚洲成a人片在线观看中文!!! | 亚洲美女大bbbbbbbbb | 全部免费毛片 | 永久免费观看午夜视频在线 | 四虎8848精品永久在线观看 | 青青爽国产手机在线观看免费 | 日本美女视频韩国视频网站免费 | 日韩欧美福利 | 在线观看欧美视频 | 日韩亚洲欧美一区二区三区 | 涩涩国产精品福利在线观看 | 人人cao | 亚洲欧洲国产精品你懂的 | 一级做a免费视频 | 青青国产成人久久激情91麻豆 |