韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

XML簡單學(xué)習(xí)手冊(3)XML的術(shù)語

XML簡單學(xué)習(xí)手冊(3)XML的術(shù)語

更新時間:2020-12-23 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

第三章 XML的術(shù)語


提綱:



導(dǎo)言

一.XML文檔的有關(guān)術(shù)語

二.DTD的有關(guān)術(shù)語




導(dǎo)言




初學(xué)XML最令人頭疼的就是有一大堆新的術(shù)語概念要理解。由于XML本身也是一個嶄新的技術(shù),正在不斷發(fā)展和變化,各組織和各大網(wǎng)絡(luò)公司(微軟,IBM,SUN等)都在不斷推出自己的見解和標(biāo)準(zhǔn),因此新概念漫天飛就不足為奇了。而國內(nèi)又缺乏權(quán)威的機構(gòu)或組織來對這些術(shù)語正式定名,你所看見的有關(guān)XML的中文教材大部分是靠作者本身的理解翻譯過來的,有些是正確的,有些是錯誤的,更加妨礙了我們對這些概念的理解和學(xué)習(xí)。




你下面將要看到的關(guān)于XML術(shù)語的解釋,也是作者本身的理解和翻譯。阿捷是以W3C組織發(fā)布的XML1.0標(biāo)準(zhǔn)規(guī)范和相關(guān)的正式說明文檔為根據(jù)來講述?梢源_保這些理解是基本正確的,至少不是錯誤的。你如果想進(jìn)一步閱讀和了解,我在本文的最后部分列明了相關(guān)資源的出處和鏈接,你可以直接訪問。好,我們轉(zhuǎn)入正題:


一.XML文檔的有關(guān)術(shù)語

什么是XML文檔?知道HTML原代碼文件吧,XML文檔就是用XML標(biāo)識寫的XML原代碼文件。XML文檔也是ASCII的純文本文件,你可以用Notepad創(chuàng)建和修改。XML文檔的后綴名為.XML,例如myfile.xml。用IE5.0以上瀏覽器也可以直接打開.xml文件,但你看到的就是"XML原代碼",而不會顯示頁面內(nèi)容。你可以將下面代碼存為myfile.xml試試:


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

<myfile>

<title>XML輕松學(xué)習(xí)手冊</title>

<author>ajie</author>

<email>ajie@aolhoo.com</email>

<date>20010115</date>

</myfile>


XML文檔包含三個部分:

1. 一個XML文檔聲明;

2. 一個關(guān)于文檔類型的定義;

3. 用XML標(biāo)識創(chuàng)建的內(nèi)容。


舉例說明:

<?xml version="1.0"?>

<!DOCTYPE filelist SYSTEM "filelist.dtd">


<filelist>

<myfile>

<title>QUICK START OF XML</title>

<author>ajie</author>

</myfile>

......

</filelist>

其中第一行<?xml version="1.0"?>就是一個XML文檔的聲明,第二行說明這個文檔是用filelist.dtd來定義文檔類型的,第三行以下就是內(nèi)容主體部分。
我們來了解XML文檔中有關(guān)的術(shù)語:


1.Element(元素):

元素在HTML我們已經(jīng)有所了解,它是組成HTML文檔的最小單位,在XML中也一樣。一個元素由一個標(biāo)識來定義,包括開始和結(jié)束標(biāo)識以及其中的內(nèi)容,就象這樣:<author>ajie</author>


唯一不同的就是:在HTML中,標(biāo)識是固定的,而在XML中,標(biāo)識需要你自己創(chuàng)建。


2.Tag(標(biāo)識)

標(biāo)識是用來定義元素的。在XML中,標(biāo)識必須成對出現(xiàn),將數(shù)據(jù)包圍在中間。標(biāo)識的名稱和元素的名稱是一樣的。例如這樣一個元素:

<author>ajie</author>

其中<author>就是標(biāo)識。


3.Attribute(屬性):

什么是屬性?看這段HTML代碼:<font color="red">word</font>。其中color就是font的屬性之一。

屬性是對標(biāo)識進(jìn)一步的描述和說明,一個標(biāo)識可以有多個屬性,例如font的屬性還有size。XML中的屬性與HTML中的屬性是一樣的,每個屬性都有它自己的名字和數(shù)值,屬性是標(biāo)識的一部分。舉例:

<author sex="female">ajie</author>

XML中屬性也是自己定義的,我們建議你盡量不使用屬性,而將屬性改成子元素,例如上面的代碼可以改成這樣:

<author>ajie

<sex>female</sex>

</author>

原因是屬性不易擴(kuò)充和被程序操作。


4.Declaration(聲明)

在所有XML文檔的第一行都有一個XML聲明。這個聲明表示這個文檔是一個XML文檔,它遵循的是哪個XML版本的規(guī)范。一個XML的聲明語句就象這樣:

<?xml version="1.0"?>


5.DTD(文件類型定義)

DTD是用來定義XML文檔中元素,屬性以及元素之間關(guān)系的。

通過DTD文件可以檢測XML文檔的結(jié)構(gòu)是否正確。但建立XML文檔并不一定需要DTD文件。關(guān)于DTD文件的詳細(xì)說明我們將在下面單獨列項。


6.Well-formed XML(良好格式的XML)

一個遵守XML語法規(guī)則,并遵守XML規(guī)范的文檔稱之為"良好格式"。如果你所有的標(biāo)識都嚴(yán)格遵守XML規(guī)范,那么你的XML文檔就不一定需要DTD文件來定義它。

良好格式的文檔必須以一個XML聲明開始,例如:

<?xml version="1.0" standalone="yes" encoding="UTF-8"?>

其中你必須說明文檔遵守的XML版本,目前是1.0;其次說明文檔是"獨立的",它不需要DTD文件來驗證其中的標(biāo)識是否有效;第三,要說明文檔所使用的語言編碼。默認(rèn)的是UTF-8,如果使用中文,你需要設(shè)置為GB2312。

良好格式的XML文檔必須有一個根元素,就是緊接著聲明后面建立的第一個元素,其它元素都是這個根元素的子元素,屬于根元素一組。

良好格式的XML文檔的內(nèi)容書寫時必須遵守XML語法。(有關(guān)XML語法我們將在下一章仔細(xì)講解)


7.Valid XML(有效的XML)

一個遵守XML語法規(guī)則,并遵守相應(yīng)DTD文件規(guī)范的XML文檔稱為有效的XML文檔。注意我們比較"Well-formed XML"和"Valid
XML",它們最大的差別在于一個完全遵守XML規(guī)范,一個則有自己的"文件類型定義(DTD)"。

將XML文檔和它的DTD文件進(jìn)行比較分析,看是否符合DTD規(guī)則的過程叫validation(確認(rèn))。這樣的過程通常我們是通過一個名為parser的軟件來處理的。

有效的XML文檔也必須以一個XML聲明開始,例如:

<?xml version="1.0" standalone="no" encode="UTF-8"?>

和上面例子不同的,在standalone(獨立)屬性中,這里設(shè)置的是"no",因為它必須和相應(yīng)的DTD一起使用,DTD文件的定義方法如下:

<!DOCTYPE type-of-doc SYSTEM/PUBLIC "dtd-name">

其中:

"!DOCTYPE"是指你要定義一個DOCTYPE;

"type-of-doc"是文檔類型的名稱,由你自己定義,通常于DTD文件名相同;

"SYSTEM/PUBLIC"這兩個參數(shù)只用其一。SYSTEM是指文檔使用的私有DTD文件的網(wǎng)址,而PUBLIC則指文檔調(diào)用一個公用的DTD文件的網(wǎng)址。

"dtd-name" 就是DTD文件的網(wǎng)址和名稱。所有DTD文件的后綴名為".dtd"。

我們還是用上面的例子,應(yīng)該寫成這樣:

<?xml version="1.0" standalone="no" encode="UTF-8"?>

<!DOCTYPE filelist SYSTEM "filelist.dtd">

二.DTD的有關(guān)術(shù)語

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

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

為什么要用DTD文件呢?我的理解是它滿足了網(wǎng)絡(luò)共享和數(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è)和應(yīng)用,這些DTD文件已經(jīng)建立了通用的元素和標(biāo)簽規(guī)則。你不需要自己重新創(chuàng)建,只要在他們的基礎(chǔ)上加入你需要的新標(biāo)識。

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

調(diào)用DTD文件的方法有兩種:

1.直接包含在XML文檔內(nèi)的DTD

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

我們有一個XML文檔:

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

<myfile>

<title>XML輕松學(xué)習(xí)手冊</title>

<author>ajie</author>

</myfile>

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

<!DOCTYPE myfile [

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>

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

]>


 

2.調(diào)用獨立的DTD文件

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

<!ELEMENT myfile (title, author)>

<!ELEMENT title (#PCDATA)>

<!ELEMENT author (#PCDATA)>


 

然后在XML文檔中調(diào)用,在第一行后插入:

<!DOCTYPE myfile SYSTEM "myfile.dtd">


 

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


 

下面我們來了解DTD有關(guān)的術(shù)語:


 

1.Schema(規(guī)劃)

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

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

b.它定義元素所能包含的內(nèi)容類型。

DTD就是關(guān)于XML文檔的一個schema。


 

2.Document Tree(文檔樹)

"文檔樹"在前面第二章我們已經(jīng)提到過,它是文檔元素分級結(jié)構(gòu)的形象表示。一個文檔結(jié)構(gòu)樹包含根元素,根元素是最頂級的元素,(就是緊接著XML聲明語句后的第一個元素)?蠢樱

<?xml version="1.0"?>

<filelist>

<myfile>

<title>...</title>

<author>...</author>

</myfile>

</filelist>

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


 

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

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


 

4.Parser(解析軟件)

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

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

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


 

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
成人午夜免费影院| 成人爱爱网址| 久久久久久日本一区99| 天堂av在线播放| 亚洲天堂免费电影| 午夜伦全在线观看| 99这里只有精品视频| 久久精品噜噜噜成人av农村| 欧美香蕉爽爽人人爽| 中文字幕一区二区不卡| 18深夜在线观看免费视频| 国产亚洲一区二区手机在线观看| aaaaa级片| 免费日韩电影| 羞羞小视频在线观看| 欧美精品一级| 中文字幕日韩精品一区| 美女久久久精品| 日韩三级av| 一区二区高清免费观看影视大全| 日本人妻熟妇久久久久久| 污污的网站在线观看| 欧美午夜久久| 成人美女视频在线观看18| 人人干在线视频| 农民人伦一区二区三区| f2c人成在线观看免费视频| 中文字幕日韩av综合精品| 97久久精品一区二区三区的观看方式| 精品少妇人妻一区二区黑料社区| 亚洲综合在线免费| 一区二区三区自拍视频| 国产在线精品一区二区| 亚洲精品中文字幕有码专区| jizz.www| 日本一区美女| 波多野结衣办公室33分钟| 午夜欧美福利视频| 小黄鸭精品aⅴ导航网站入口| 亚洲视频在线不卡| 日本美女一区二区三区视频| 伊人色综合影院| jizz在线视频| 91成人抖音| 4hu四虎永久在线观看| 国产私拍精品| 一级黄色a视频| 成人黄色国产精品网站大全在线免费观看| 亚洲午夜久久久久久久久| 色欲av永久无码精品无码蜜桃| 成人性生交大片免费看网站| 黄页视频在线91| 海角社区69精品视频| 欧美日韩国产不卡| 亚洲最新视频在线| 日韩免费在线播放| 影音先锋可以看的网站| 丰满少妇被猛烈进入一区二区| 国产精品蜜臀在线观看| 欧美亚洲国产一卡| 成人在线播放av| 91精品国产免费| 精品熟女一区二区三区| 国产无码精品在线播放| 深夜福利一区二区三区| 久久久午夜精品理论片中文字幕| 日韩女优av电影在线观看| 久久91成人| 在线观看视频一区| 久久久久中文字幕亚洲精品| a级片在线免费观看| 天堂俺去俺来也www久久婷婷| 日本精品久久久久久| 国产精品久久视频| 亚洲pron| 插我舔内射18免费视频| 欧美成人中文| 老司机午夜免费福利视频| 日本一级特级毛片视频| 国产精品一久久香蕉国产线看观看| 一级黄色片网址| 欧美视频在线观看一区二区| 国语对白做受69按摩| 伊人网中文字幕| 一级aaa毛片| www.五月婷婷| 国产精品国产亚洲精品看不卡15| 国产精品美女高潮无套| 雨宫琴音一区二区三区| 91精品国产成人www| 青青草国产成人久久91网| 成人精品影院| 久久精品一区二区三| 欧美有码在线观看| 国产性网软件大全| 俺去啦俺在线观看| 国产成人欧美在线观看| ts人妖另类在线| 国产69精品久久777的优势| 国产真实乱偷精品视频| 一个色综合久久| 黄色av免费在线看| 在线视频欧美一区| 一区二区三区四区视频精品免费| 国产精品极品美女在线观看| 日韩电影在线观看一区| 精品深夜av无码一区二区老年| 5252色成人免费视频| 亚洲视频免费观看| 日本在线视频网址| 亚洲精品高清在线观看| 精品福利一区二区| 青青草这里只有精品| 久久久国产精品麻豆| 午夜精品久久久久久久久久久久久蜜桃| 久久精品视频18| 欧美日韩1区2区3区| 久久久久在线| 国产情人综合久久777777| 天天操天天舔天天干| 欧美亚洲免费在线一区| 日韩av综合中文字幕| 欧美涩涩网站| 精品国产青草久久久久福利| 可以在线看的黄色网址| 水蜜桃久久夜色精品一区| 99国产精品自拍| 欧美一区二区少妇| 国产精品欧美风情| 欧美黑人又粗又大又爽免费| 日韩美女一区二区三区四区| 痴汉一区二区三区| 国产精品久免费的黄网站| 黄色aaa级片| 北条麻妃视频在线| 在线性视频日韩欧美| 极品国产人妖chinesets亚洲人妖| 青柠在线影院观看日本| 亚洲不卡视频| 亚洲aaa精品| 欧美日韩中文字幕综合视频| 欧美顶级毛片在线播放| 日韩精品免费视频一区二区三区| 国产精品另类一区| 视频一区免费观看| 亚洲一区二区在线视频观看| 在线观看www91| 国产成人精品av久久| jizzjizzjizz在线观看| 日韩免费观看网站| 国产亚洲日本欧美韩国| 欧美一区欧美二区| 欧美性猛交7777777| 男人天堂av网站| 一级日本免费的| 亚洲色图美女| 中文字幕日日夜夜| 欧美精品videos另类| 成人丝袜高跟foot| 色愁久久久久久| 久久婷婷蜜乳一本欲蜜臀| 亚洲最大的黄色网址| 亚洲一区二区三区激情| 91sp网站在线观看入口| 国模吧无码一区二区三区| 欧美女人天堂| 开心激情综合网| 91免费国产视频| 激情亚洲综合在线| 久久久久国产精品免费免费搜索| 亚洲天堂网2018| 亚洲视频在线观看网站| 亚洲综合色婷婷在线观看| 蜜桃传媒视频第一区入口在线看| 九九热免费在线观看| 午夜天堂影视香蕉久久| 手机看片日韩| 国产精品一二三四区| 久久aaaa片一区二区| 国产成人无码精品久久久久| 另类天堂av| 91国自产精品中文字幕亚洲| 亚洲男人的天堂在线观看| 欧产日产国产精品98| 四虎影院中文字幕| 岛国毛片在线观看| 国产亚洲精品久久久久动| 国产午夜一区二区| 天天超碰亚洲| 91网站在线看| 欧美久久在线| 久久久久久亚洲精品美女| 欧美国产综合在线| 久久亚州av| 国外av网站| 99视频在线免费观看| 国产精品h视频| 久久久神马电影| 国产亚洲欧美在线精品| 久久99精品波多结衣一区| 男人亚洲天堂网| 国产青春久久久国产毛片| 亚洲精品中文字幕av| 久久久综合香蕉尹人综合网| 日韩久久免费av| 欧美视频精品在线| 免费一级特黄录像| 午夜伊人狠狠久久| av中文字幕电影在线看| 欧美一级淫片免费视频| 免费视频拗女稀缺一区二区| 久久精品免费av| 亚洲成人毛片| 最近2019中文免费高清视频观看www99| 色婷婷中文字幕| 麻豆三级在线观看| 日本福利片在线观看| 亚洲在线欧美| 国产免费a级片| 国产av人人夜夜澡人人爽麻豆| 在线播放免费视频| 天堂av在线免费观看| 久久久亚洲精品无码| 香蕉视频免费在线看| 欧美hdfree性xxxx| 欧美日韩免费高清| 色av手机在线| 国产一区精品视频| 成年人在线免费| 国内精彩免费自拍视频在线观看网址| 先锋资源久久| 久青草视频在线观看| 伪装者免费全集在线观看| 在线免费av网站| 色噜噜在线网| 无码人妻丰满熟妇区bbbbxxxx| 中文字幕在线视频免费观看| 国产91精品一区二区麻豆亚洲| 久久人人爽人人爽| 精品91自产拍在线观看一区| 亚洲一区二区日本| xxxxxx欧美| www.亚洲天堂网| 国产福利电影在线播放| 一区二区三区韩国免费中文网站| 爱情岛论坛vip永久入口| 亚洲一区精品在线| 无码无遮挡又大又爽又黄的视频| 四虎最新地址发布| 天天爽夜夜爽人人爽| 夜夜摸夜夜操| 洋洋av久久久久久久一区| 97色伦亚洲国产| 午夜精品久久久久久久四虎美女版| 国产探花视频在线播放| 国产精品久久久av| 国产伦精品一区二区三区视频| 99精品黄色片免费大全| 亚洲欧美国产日韩中文字幕| 国产精品热久久久久夜色精品三区| 精品一区二区在线播放| 裸体武打性艳史| 四虎影院一区二区三区| 欧美日韩在线视频一区| 精品毛片三在线观看| 浮生影视网在线观看免费| 久久久久久久久影院| 日韩黄色免费网站| 久久福利免费视频| 日韩黄色视屏| 中国1级黄色片| 久久精品国产一区二区电影| 欧美午夜电影在线播放| av日韩国产| 国产精品久久久免费看| 日韩一级性生活片| 色之综合天天综合色天天棕色| 99精品热视频只有精品10| 不卡的av在线| 久久人人97超碰国产公开结果| 精品亚洲永久免费| 91农村精品一区二区在线| 成人在线电影网站| 无码中文字幕色专区| 日本网站免费在线观看| 国产亚洲欧美日韩高清| 国产精品亲子乱子伦xxxx裸| 欧美日韩一区二区在线观看| 国产三级视频在线看| 欧美群妇大交群的观看方式| 深夜福利视频一区二区| 视频在线99re| 亚洲一区二区三区在线播放| 伊人影院蕉久552| 中文永久免费观看| 久久国产精品亚洲va麻豆| 亚洲图片欧洲图片av| 亚洲永久精品国产| 91精品国产91久久综合桃花| 亚洲国产成人va在线观看麻豆| 亚洲精品久久久久久| 国产精品1luya在线播放| 波多野结衣家庭主妇| 久久婷婷五月综合色丁香| 亚洲午夜精品福利| www.麻豆传媒| 中国一级大黄大黄大色毛片| 亚洲第一区第二区| 免费看的av网站| 无人在线观看的免费高清视频| 精品奇米国产一区二区三区| 欧美aaaaa性bbbbb小妇| 亚洲午夜电影网| 视频一区二区三区四区五区| 日韩亚洲欧美高清| 激情五月婷婷小说| 特黄特色特刺激视频免费播放| 国内精品久久久久久久| 在线观看免费视频一区二区三区| 国产女人aaa级久久久级| 国产精品网曝门| 欧美亚洲动漫精品| 91香蕉视频在线| 国产亚洲精品久久久久久| 国产精品久久久久久免费| 色婷婷久久久久swag精品| 欧美激情一区三区| 欧美aaa在线|