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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

XML簡(jiǎn)單學(xué)習(xí)手冊(cè)(4)XML的術(shù)語(yǔ)之一

[摘要]第三章 XML的術(shù)語(yǔ) 提綱: 導(dǎo)言 一.XML文檔的有關(guān)術(shù)語(yǔ) 二.DTD的有關(guān)術(shù)語(yǔ) 導(dǎo)言 初學(xué)XML最令人頭疼的就是有一大堆新的術(shù)語(yǔ)概念要理解。由于XML本身也是一個(gè)嶄新的技術(shù),正在不斷發(fā)展和變化,各組織和各大網(wǎng)絡(luò)公司(微軟,IBM,SUN等)都在不斷推出自己的見(jiàn)解和標(biāo)準(zhǔn),因此新概念漫天飛就不足為...
第三章 XML的術(shù)語(yǔ)

 


提綱:



導(dǎo)言

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

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




導(dǎo)言




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




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


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

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


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

<myfile>

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

<author>ajie</author>

<email>[email protected]</email>

<date>20010115</date>

</myfile>


XML文檔包含三個(gè)部分:

1. 一個(gè)XML文檔聲明;

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

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


舉例說(shuō)明:

<?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"?>就是一個(gè)XML文檔的聲明,第二行說(shuō)明這個(gè)文檔是用filelist.dtd來(lái)定義文檔類型的,第三行以下就是內(nèi)容主體部分。
我們來(lái)了解XML文檔中有關(guān)的術(shù)語(yǔ):


1.Element(元素):

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


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


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

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

<author>ajie</author>

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


3.Attribute(屬性):

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

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

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

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

<author>ajie

<sex>female</sex>

</author>

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


4.Declaration(聲明)

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

<?xml version="1.0"?>


5.DTD(文件類型定義)

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

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


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

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

良好格式的文檔必須以一個(gè)XML聲明開(kāi)始,例如:

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

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

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

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


7.Valid XML(有效的XML)

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

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

有效的XML文檔也必須以一個(gè)XML聲明開(kāi)始,例如:

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

和上面例子不同的,在standalone(獨(dú)立)屬性中,這里設(shè)置的是"no",因?yàn)樗仨毢拖鄳?yīng)的DTD一起使用,DTD文件的定義方法如下:

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

其中:

"!DOCTYPE"是指你要定義一個(gè)DOCTYPE;

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

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





主站蜘蛛池模板: 日韩精品一区二区三区大桥未久 | 手机在线精品视频每日更新 | 青青草偷拍视频 | 婷婷丁香激情五月 | 视频一区精品 | 天堂午夜 | 日本一本高清 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 青草视频.com | 天堂资源bt在线官网 | 台湾佬成人中文网222vvv | 亚洲精品国产精品乱码不卞 | 日日夜夜免费视频 | 中文字幕色婷婷在线视频 | 日本欧美不卡一区二区三区在线 | 香蕉在线观看999 | 欧美亚洲国产专区在线app | 午夜三级理论在线观看视频 | 日本一区不卡在线 | 青娱乐手机在线视频 | 日韩中文字幕在线观看视频 | 日产精品一卡2卡三卡4乱码久久 | 污视频免费在线观看 | 中文字幕网资源站永久资源 | 又粗又硬又爽的三级视频在线观看 | 日韩一级视频免费观看 | 欧美丝袜一区 | 伊人动漫| 亚洲伊人久久在 | 特级毛片全部免费播放a一级 | 天天影视综合色 | 亚洲爱爱图片 | 亚洲国产精品久久精品成人 | 青娱乐国产在线观看 | 欧美又肥又胖的大bbwⅹ | 日本一本二本免费播放视频 | 青青草免费在线观看视频 | 天堂网在线最新版官网 | 午夜激情视频专区在线观看网站大全 | 手机看片自拍自拍 | 色综合久久综合欧美综合图片 |