欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

解析XML輕松學習手冊(3)XML的術語_Xml教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:解讀WEB頁面工具語言XML(五)好處
五、XML帶來的好處 (1)更有意義的搜索 數據可被XML唯一的標識。沒有XML,搜索軟件必須了解每個數據庫是如何構建的。這實際上是不可能的,因為每個數據庫描述數據都是不同的。有了XML,書就可

第三章 XML的術語
 

 


 

提綱:


 

 


 

導言

一.XML文檔的有關術語

二.DTD的有關術語


 



導言


 



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


 



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


 

一.XML文檔的有關術語

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


 

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

<myfile>

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

<author>ajie</author>

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

<date>20010115</date>

</myfile>


 

XML文檔包含三個部分:

1. 一個XML文檔聲明;

2. 一個關于文檔類型的定義;

3. 用XML標識創建的內容。


 

舉例說明:

<?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來定義文檔類型的,第三行以下就是內容主體部分。
我們來了解XML文檔中有關的術語:


 

1.Element(元素):

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


唯一不同的就是:在HTML中,標識是固定的,而在XML中,標識需要你自己創建。


 

2.Tag(標識)

標識是用來定義元素的。在XML中,標識必須成對出現,將數據包圍在中間。標識的名稱和元素的名稱是一樣的。例如這樣一個元素:

<author>ajie</author>

其中<author>就是標識。


 

3.Attribute(屬性):

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

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

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

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

<author>ajie

<sex>female</sex>

</author>

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


 

4.Declaration(聲明)

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

<?xml version="1.0"?>


 

5.DTD(文件類型定義)

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

通過DTD文件可以檢測XML文檔的結構是否正確。但建立XML文檔并不一定需要DTD文件。關于DTD文件的詳細說明我們將在下面單獨列項。


 

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

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

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

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

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

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

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


 

7.Valid XML(有效的XML)

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

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

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

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

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

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

其中:

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

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

"SYSTEM/PUBLIC"這兩個參數只用其一。SYSTEM是指文檔使用的私有DTD文件的網址,而PUBLIC則指文檔調用一個公用的DTD文件的網址。

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

我們還是用上面的例子,應該寫成這樣:

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

<!DOCTYPE filelist SYSTEM "filelist.dtd">

二.DTD的有關術語

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

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

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

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

當然,如果愿意,你可以創建自己的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(規劃)

schema是數據規則的描述。schema做兩件事:

a.它定義元素數據類型和元素之間的關系;

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

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


 

2.Document Tree(文檔樹)

"文檔樹"在前面第二章我們已經提到過,它是文檔元素分級結構的形象表示。一個文檔結構樹包含根元素,根元素是最頂級的元素,(就是緊接著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規范的工具軟件。

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

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


 

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

分享:怎樣使用 XML 文件記錄操作日志
記錄應用程序的操作日志可以使用數據庫、文本文件、XML文件等。我這里介紹的是使用 XML 文件記錄操作日志。我覺得使用 XML 記錄操作日志有如下幾點好處:1. 不占用數據庫的空間,可以任意的刪除

來源:模板無憂//所屬分類:Xml教程/更新時間:2009-08-13
相關Xml教程
欧美日韩国产精品一区| 欧美91福利在线观看| 99久久精品国产一区二区三区| 日韩午夜av电影| 高清免费日韩| 国产三级国产精品| 亚洲av片一区二区三区| 久久成人一区| 天天干天天插天天操| 欧美日韩免费| 一本色道久久加勒比精品 | 高清日韩欧美| 久久婷婷色综合| 日韩中文字幕在线精品| 久青草视频在线播放| 久久精品无码人妻| 欧美老女人另类| 一区二区三区在线观看视频| 91po在线观看91精品国产性色| 成人性生生活性生交12| 精品久久久无码中文字幕| 久久aⅴ国产紧身牛仔裤| 7777精品伊人久久久大香线蕉的| 国产精品swag| 免费看一级黄色| 日韩欧美影院| 艳妇臀荡乳欲伦亚洲一区| 国产大片精品免费永久看nba| japan高清日本乱xxxxx| 日本黄色一区| 97精品久久久午夜一区二区三区 | 久精品国产欧美| 亚洲女人久久久| 国产不卡一二三区| 亚洲国产一区视频| 成人黄色免费看| 天天躁日日躁aaaxxⅹ| 成人免费直播在线| **网站欧美大片在线观看| 欧美综合激情网| 少妇精品无码一区二区| 日韩五码电影| 国产亚洲婷婷免费| 97在线观看视频| 毛毛毛毛毛毛毛片123| 精品美女一区| 91免费在线看| 久久久久久久久久久网站| 99日在线视频| 久久爱.com| 亚洲国产高清在线观看视频| 欧美亚洲午夜视频在线观看| 美女伦理水蜜桃4| 亚洲精品影片| 一区二区三区小说| 亚洲aⅴ日韩av电影在线观看| 日韩av片在线| 欧美午夜精彩| 91九色02白丝porn| 日本在线观看不卡| 国产91精品看黄网站在线观看| 一区二区三区精品视频在线观看| 欧美va天堂va视频va在线| 国产欧美123| 国产高清在线免费| 国产成人福利片| 欧美第一黄网免费网站| 任你躁av一区二区三区| 91精品久久久久久综合五月天| 一区二区在线观看免费| 91啪国产在线| 激情综合五月网| 亚洲成人中文| 亚洲精品乱码久久久久久金桔影视 | 在线观看国产一区| 一区二区不卡视频在线观看| 韩国av一区二区三区在线观看| 日韩中文字幕在线播放| 日本在线观看视频一区| 免费一区二区三区在线视频| 一区二区三区小说| 精品欧美一区二区久久久伦| 国产www在线| 视频一区在线视频| 深夜成人在线观看| ass极品水嫩小美女ass| 日韩大尺度在线观看| 色播五月激情综合网| 亚洲国产日韩欧美| 99草在线视频| 91丝袜高跟美女视频| 国产精品av在线播放| 殴美一级黄色片| 国产一区激情| 亚洲欧美日韩一区在线| 日韩av在线中文| 中文字幕日韩在线| 色综合视频一区二区三区高清| 亚洲v日韩v欧美v综合| 国产人妖一区二区三区| 成人手机电影网| 国产精品久久久久久久久久东京| 亚洲综合图片一区| 一本久道久久综合狠狠爱| 一区二区欧美日韩视频| 久久久久无码精品| 国产一区二区三区四区大秀| 欧美一区二区三区系列电影| 国产极品粉嫩福利姬萌白酱| 不卡一二三区| 亚洲精品福利视频网站| 欧美精品一区二区三区在线四季| 国产精品人人爽| 91麻豆精品在线观看| 亚洲一区亚洲二区| 激情网站在线观看| 成人午夜电影小说| 国产美女高潮久久白浆| 日韩成人免费观看| 国产高清视频一区| 国产精品亚洲激情| 欧美另类一区二区| 国产激情视频一区二区在线观看| 国产精品美女在线观看| 精品国产乱码一区二区| 麻豆精品一区二区综合av| 97视频免费在线观看| 成年人午夜剧场| 日韩一区精品字幕| 91精品国产91久久久久久不卡| 久草视频手机在线| 免费成人美女在线观看| 欧美一级成年大片在线观看| 欧美成人一二三区| 国产在线精品一区二区夜色 | 成人国产精品日本在线| 天堂网视频在线| av男人天堂一区| 99re热精品| 一级全黄裸体免费视频| 国产视频在线观看一区二区三区 | 无码免费一区二区三区免费播放 | 99久久精品99国产精品| 99porn视频在线| 96亚洲精品久久久蜜桃| 国产精品欧美久久久久无广告 | 国产成人免费在线视频| 成人午夜在线观看| 一二三区中文字幕| 中文字幕中文字幕在线一区| 日韩一区不卡| 国产精品伦一区二区| 色婷婷av一区二区三区大白胸 | 免费成人黄色大片| 97偷自拍亚洲综合二区| 中文字幕在线观看亚洲| www亚洲色图| 久久精品国内一区二区三区| 国产精品福利在线观看网址| 一级久久久久久| 欧美国产一区视频在线观看| 手机在线观看国产精品| 欧美xnxx| 欧美色精品在线视频| 亚洲欧美在线精品| 天天天综合网| 久久综合九色九九| 欧美人妻一区二区| 北条麻妃一区二区三区| 久久99久久99精品蜜柚传媒| gay欧美网站| 日本久久一区二区三区| 9l视频白拍9色9l视频| 999国产精品永久免费视频app| 中文字幕亚洲欧美日韩2019| 男人天堂资源网| 国产成人综合视频| 九九久久99| 91在线亚洲| 欧美一区二区精美| 国产chinese中国hdxxxx| 亚洲欧美日韩国产综合精品二区| 国产成人精彩在线视频九色| 一级黄色片在线| 亚洲一区av在线| 国产中文字幕视频在线观看| 日本不卡二三区| 九九热精品视频| 欧美精品亚洲精品日韩精品| 中文字幕乱码久久午夜不卡| 欧美日韩一区二区三区电影| 免费福利视频一区| 亚洲一区av在线播放| 夫妻性生活毛片| 99国产精品久久久久久久久久久| 日本一区二区在线视频观看| 亚洲一区有码| 亚洲国产91色在线| wwwww黄色| 成人午夜短视频| 日韩片电影在线免费观看| 精品久久亚洲| 亚洲美女在线观看| h色网站在线观看| 久久蜜臀精品av| 免费成人深夜夜行网站视频| 亚洲动漫精品| 麻豆乱码国产一区二区三区| 国产区一区二区三| 一区二区三区中文字幕电影| 97在线播放视频| 在线一区电影| 国产精品18久久久久久首页狼| 国产黄色一区二区| 在线欧美日韩国产| 午夜视频在线观看国产| 国产一区二区在线电影| 青青草久久网络| 加勒比色老久久爱综合网| 日韩中文字幕在线播放| 日韩在线视频免费播放| 亚洲免费电影在线| 成人性生生活性生交12| 亚洲一级在线| 国产日韩欧美一区二区三区四区| 亚洲91在线| 亚洲午夜色婷婷在线| 国产精品99无码一区二区| 亚洲三级在线免费观看| 黄色成人免费看| 国产一区91| 成人三级在线| 精品国产三区在线| 日韩亚洲精品电影| 青青国产在线视频| 欧美午夜无遮挡| 丝袜熟女一区二区三区| 国产美女精品人人做人人爽| 亚洲精品欧洲精品| 欧美伦理影院| 日韩暖暖在线视频| 国模冰冰炮一区二区| 亚洲国产精品yw在线观看| 欧美特级一级片| 日韩毛片在线免费观看| 亚洲综合欧美激情| 欧美a一区二区| 婷婷久久伊人| 色婷婷热久久| 国产精品视频成人| 日韩欧国产精品一区综合无码| 中文字幕久热精品在线视频| 免费黄色片视频| 欧美在线看片a免费观看| 亚洲第一香蕉网| 国产欧美日韩一区二区三区在线观看| 国产毛片视频网站| 999亚洲国产精| 精品国产乱码久久久久久蜜柚| 女仆av观看一区| 26uuu另类亚洲欧美日本老年| 无码精品视频一区二区三区| 日韩h在线观看| 中文字幕av影院| 在线视频你懂得一区| 亚洲一区 欧美| 日韩一区日韩二区| 国产xxxxhd| 不卡视频一二三四| 欧美 日韩 国产一区| 三级不卡在线观看| 一区二区不卡在线观看| 68国产成人综合久久精品| 亚洲一区二区久久久久久| 91夜夜蜜桃臀一区二区三区| 高清视频欧美一级| 芒果视频成人app| 亚洲色图av在线| 在线亚洲欧美日韩| 日韩区在线观看| 在线观看日本视频| 欧美美女黄视频| 激情五月少妇a| 色欧美片视频在线观看| 国产天堂av在线| 性感美女久久精品| 黄色aaa视频| 亚洲欧美区自拍先锋| 国产大学生视频| 欧美国产一区在线| 四虎永久免费观看| 国产喷白浆一区二区三区| 爽爽爽在线观看| 99久久久免费精品国产一区二区| 成人在线观看a| 国产精品69久久久久水密桃| 狠狠97人人婷婷五月| 久久精品国产77777蜜臀| 日本男女交配视频| 天堂在线一区二区| 国内外成人激情免费视频| 亚洲在线免费| 在线播放 亚洲| 久久久国产精品一区二区中文| 一区二区精品在线观看| 国产欧美综合一区二区三区| 亚洲欧洲中文| 麻豆91精品| 中文字幕在线乱| 久色成人在线| www.亚洲视频.com| 麻豆精品精品国产自在97香蕉| www.av毛片| 精品中文字幕一区二区| 激情综合在线观看| 国产伦理精品不卡| 五月婷婷狠狠操| 99re在线视频这里只有精品| 国产5g成人5g天天爽| 国产欧美一区二区精品性色超碰| 野战少妇38p| 亚洲男同性恋视频| 亚洲第一综合网| 懂色aⅴ精品一区二区三区蜜月| 日本一级片免费| 欧美日韩一二区| 一二三区免费视频| 亚洲国产婷婷香蕉久久久久久| 91一区二区视频| 在线视频日本亚洲性| 五月婷婷六月丁香| 久久久久久免费精品| 欧美黄色一级| 国产在线久久久| 成人毛片在线| 欧美性猛交一区二区三区精品| jizzjizz国产精品喷水| 黄色日韩网站视频| 天天色综合天天色| 国产亚洲婷婷免费| 中日韩精品一区二区三区| 午夜一区二区三区在线观看| 欧美成人三级视频| 欧美一级高清片在线观看| 亚洲中文字幕在线观看| 在线成人中文字幕| 亚洲成av在线| 日韩av免费在线播放| 亚洲丁香日韩| 欧美成人第一区| 天堂一区二区在线| 成人小视频在线看| 久久精品夜夜夜夜久久| 成人影视免费观看| 日韩欧美中文字幕在线观看| 日本一区二区三区精品| 日韩精品中文字幕有码专区| 天天操天天操天天| 全球成人中文在线| 精品av一区二区| 午夜精品亚洲一区二区三区嫩草 | 国产精品一区久久| 日韩久久视频| 伊人色综合久久天天五月婷| 国产精品自拍av| 久久久老熟女一区二区三区91| 黑人巨大精品欧美一区二区免费 | 欧美亚洲三级| 欧美一级黄色片视频| 国产女人18毛片水真多成人如厕 | 日韩成人一级片| 高清一区在线观看| 中文字幕日本乱码精品影院| 欧美丰满熟妇bbbbbb| 亚洲电影天堂av| 日韩精品影片| 国产综合视频在线观看| 欧美久久视频| 99999精品视频| 日本一二三四高清不卡| 91免费公开视频| 日韩激情av在线播放| 快播电影网址老女人久久| 91精品国产自产在线| 悠悠资源网久久精品| 久久久精品在线视频| 亚洲欧洲日本在线| 国产精品1000| 中文字幕亚洲第一| 动漫av一区| 午夜一区二区三区| 国产99精品在线观看| a级大片在线观看| 日韩欧美电影一区| 欧美电影免费观看高清完整| 成人国产精品久久久久久亚洲| aa亚洲婷婷| 三区视频在线观看| 色婷婷精品大在线视频| www.久久久久久|