成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > XML入門精解之結(jié)構(gòu)與語法

XML入門精解之結(jié)構(gòu)與語法

熱門標(biāo)簽:東營電銷 隨州外呼調(diào)研系統(tǒng) 400電話辦理包年 微信地圖標(biāo)注合并了 r語言數(shù)據(jù)可視化地圖標(biāo)注 本地電話機(jī)器人 南寧網(wǎng)絡(luò)外呼系統(tǒng)運營商 高德地圖地圖標(biāo)注服務(wù)中心 如何修改多個百度地圖標(biāo)注

 現(xiàn)在我們暫且使用“記事本”來創(chuàng)建我們的XML文件吧。先看一個XML文件:

  例1

  〈?xml version="1.0" encoding="gb2312" ?〉
  〈參考資料〉
   〈書籍〉
   〈名稱〉XML入門精解〈/名稱〉
   〈作者〉張三〈/作者〉
   〈價格 貨幣單位="人民幣"〉20.00〈/價格〉
   〈/書籍〉
   〈書籍〉
   〈名稱〉XML語法〈/名稱〉
   〈!--此書即將出版--〉
   〈作者〉李四〈/作者〉
   〈價格 貨幣單位="人民幣"〉18.00〈/價格〉
   〈/書籍〉
  〈/參考資料〉

  這是一個典型的XML文件,編輯好后保存為一個以.xml為后綴的文件。我們可以將此文件分為文件序言(Prolog)和文件主體兩個大的部分。在此文件中的第一行即是文件序言。該行是一個XML文件必須要聲明的東西,而且也必須位于XML文件的第一行,它主要是告訴XML解析器如何工作。其中,version是標(biāo)明此XML文件所用的標(biāo)準(zhǔn)的版本號,必須要有;encoding指明了此XML文件中所使用的字符類型,可以省略,在你省略此聲明的時候,后面的字符碼必須是Unicode字符碼(建議不要省略)。因為我們在這個例子中使用的是GB2312字符碼,所以encoding這個聲明也不能省略。在文件序言部分還有一些聲明語句,我們在后面給予介紹。

  文件的其余部分都是屬于文件主體,XML文件的內(nèi)容信息存放在此。我們可以看到,文件主體是由開始的〈參考資料〉和結(jié)束的〈/參考資料〉控制標(biāo)記組成,這個稱為XML文件的“根元素”;〈書籍〉是作為直屬于根元素下的“子元素”;在〈書籍〉下又有〈名稱〉、〈作者〉、〈價格〉這些子元素。貨幣單位是〈價格〉元素中的一個“屬性”,“人民幣”則是“屬性值”。

  〈!--此書即將出版--〉這一句同HTML一樣,是注釋,在XML文件里,注釋部分是放在“〈!--”與“--〉”標(biāo)記之間的部分。

  大家可以看到,XML文件是相當(dāng)簡單的。同HTML一樣,XML文件也是由一系列的標(biāo)記組成,不過,XML文件中的標(biāo)記是我們自定義的標(biāo)記,具有明確的含義,我們可以對標(biāo)記中的內(nèi)容的含義作出說明。

  對XML文件有了初步的印象之后,我們就來詳細(xì)地談一談XML文件的語法。在講語法之前,我們必須要了解一個重要的概念,就是XML解析器(XML Parse)。

  1.XML解析器

  解析器的主要功能就是檢查XML文件是否有結(jié)構(gòu)上的錯誤,剝離XML文件中的標(biāo)記,讀出正確的內(nèi)容,以交給下一步的應(yīng)用程序處理。XML是一種用來結(jié)構(gòu)化文件信息的標(biāo)記語言,XML規(guī)范中對于如何標(biāo)記文件的結(jié)構(gòu)性有一個詳細(xì)的法則,解析器就是根據(jù)這些法則寫出來的軟件(多用Java寫成)。同HTML一樣,在瀏覽器中,必須有HTML的解析器,這樣瀏覽器才能夠“讀懂”各種用HTML標(biāo)記所組成的網(wǎng)頁,將它們顯示在我們面前。如果有瀏覽器的HTML解析器讀不懂的標(biāo)記,將會返回給我們錯誤信息。

  由于現(xiàn)在的HTML標(biāo)記實際上相當(dāng)混亂,存在大量不規(guī)范的標(biāo)記(有的網(wǎng)頁用IE能正常顯示,而用Netscape Navigator則不行),所以從一開始,XML的設(shè)計者就嚴(yán)格規(guī)定了XML的語法和結(jié)構(gòu),我們編寫的XML文件必須遵循這些規(guī)定,否則XML解析器將毫不留情地給你顯示錯誤信息。

  有兩種XML文件,一種是Well-Formed XML文件,一種是Validating XML文件。

  如果一個XML文件滿足XML規(guī)范中的某些相關(guān)法則,且沒有使用DTD(文件格式定義——后詳述)時,可稱這份文件是Well-Formed。而如果一個XML文件是Well-Formed,且正確地使用了DTD,DTD中的語法又是正確的,那么這個文件就是Validating。對應(yīng)兩種XML文件,有兩種XML解析器,一種是Well-Formed 解析器,一種是Validating解析器。IE 5中就內(nèi)含Validating解析器,Validating解析器也可用來解析Well-Formed XML文件。

  檢查它是否滿足了Well-Formed的條件。我們可以將剛才編輯的第一個XML 文件用IE 5以上版本的瀏覽器打開。

  大家可能要問為什么在瀏覽器中的顯示和我的源文件一樣?沒錯,因為對于XML文件,我們黿齬匭乃 的內(nèi)容,而它的顯示形式是交給CSS或XSL來完成的。這里,我們并沒有給這個XML文件定義它的CSS或XSL文件,所以它按照原來的形式來顯示。實際上,對于電子數(shù)據(jù)交換,僅僅需要一個XML文件即可,如果要將它以某種形式顯示出來,我們就必須編輯CSS或XSL文件(這個問題會在以后討論)。

  2.Well-Formed的XML文件

  我們知道,XML必須是Well-Formed的,才能夠被解析器正確地解析出來,顯示在瀏覽器中。那么什么是Well-Formed的XML文件呢?主要有下面幾個準(zhǔn)則,我們在創(chuàng)建XML文件的時候,必須滿足它們。

  首先,XML文件的第一行必須是聲明該文件是XML文件以及它所使用的XML規(guī)范版本。在文件的前面不能夠有其它元素或者注釋。

  第二,在XML文件中有且只能夠有一個根元素。我們的第一個例子中,〈參考資料〉... 〈/參考資料〉就是此XML文件的根元素。

  第三,在XML文件中的標(biāo)記必須正確地關(guān)閉,也就是說,在XML文件中,控制標(biāo)記必 須有與之對應(yīng)的結(jié)束標(biāo)記。如:〈名稱〉標(biāo)記必須有對應(yīng)的〈/名稱〉結(jié)束標(biāo)記,不像HTML,某些標(biāo)記的結(jié)束標(biāo)記可有可無。如果在XML文件中遇到自成一個單元的標(biāo)記,就是類似于HTML 中的〈img src=.....〉的這些沒有結(jié)束標(biāo)記的時候,XML把它稱為“空元素”,必須用這樣的寫法:〈空元素名/〉,如果元素中含有屬性時寫法則為:〈空元素名 屬性名=“屬性值”/〉。

  第四,標(biāo)記之間不得交叉。在以前的HTML文件中,可以這樣寫:

  〈B〉〈H〉XXXXXXX〈/B〉〈/H〉,〈B〉和〈H〉

  標(biāo)記之間有相互重疊的區(qū)域,而在XML中,是嚴(yán)格禁止這樣標(biāo)記交錯的寫法,標(biāo)記必須以規(guī)則性的次序來出現(xiàn)。

  第五,屬性值必須要用“ ”號括起來。如第一個例子中的“1.0”、“gb2312”、“人民幣”。都是用“ ”號括起來了的,不能漏掉。

  第六,控制標(biāo)記、指令和屬性名稱等英文要區(qū)分大小寫。與HTML不同的是,在HTML中, 類似〈B〉和〈b〉的標(biāo)記含義是一樣的,而在XML中,類似〈name〉、〈NAME〉或〈Name〉這樣的標(biāo)記是不同的。

  第七,我們知道,在HTML文件中,如果我們要瀏覽器原封不動地將我們所輸入的東西顯示出來,可以將這些東西放到〈pre〉〈/pre〉或者〈xmp〉〈/xmp〉標(biāo)記中間。這對于我們創(chuàng)建HTML教學(xué)的網(wǎng)頁是必不可少的,因為網(wǎng)頁中要顯示HTML的源代碼。而在XML中,要實現(xiàn)這樣的功能,就必須使用CDATA標(biāo)記。在CDATA標(biāo)記中的信息被解析器原封不動地傳給應(yīng)用程序,并且不解析該段信息中的任何控制標(biāo)記。CDATA區(qū)域是由:“〈![CDATA[”為開始標(biāo)記,以“>〉”為結(jié)束標(biāo)記。例如:例2中的源碼,除了“〈![CDATA[”和“>〉”符號,其余的內(nèi)容解析器將原封不動地交給下游的應(yīng)用程序,即使CDATA區(qū)域中的開始和結(jié)尾的空白以及換行字符等,都同樣會被轉(zhuǎn)交(注意CDATA是大寫的字符)。

  例2

  〈![CDATA[飛翔的xml〉〉〉〉〉,:-)
  oooo〈〈〈〈〈〈〈
  >〉

  第八,XML處理空白字符和HTML不一樣。HTML標(biāo)準(zhǔn)規(guī)定,不管有多少個空白,都當(dāng)作一個空白來處理;而在XML中規(guī)定,所有標(biāo)記以外的空白,解析器都要忠實地交給下游的應(yīng)用程序處理。這樣,我們有時必須摒棄編寫HTML文件時的縮排習(xí)慣,因為縮排的空格,解析器也要處理。如:

   〈作者〉張三〈/作者〉
  和
   〈作者〉
   張三
   〈/作者〉

  上述內(nèi)容對于解析器來說是不同的(后者在〈作者〉〈/作者〉標(biāo)記之內(nèi)除了張三這個字符以外,還包括兩個換行記號以及“張三”前的文字縮排符號)。所以解析器在去掉標(biāo)記后將信息傳給應(yīng)用程序?qū)⒂胁煌奶幚斫Y(jié)果。

  如果我們想明確地告訴XML程序,標(biāo)記中的空白有明確的含義,不要隨便去掉(如在一些詩中,空格有它具體的意義),則可在標(biāo)記中加入一個XML內(nèi)置的屬性——xml:space 。如(注意屬性名稱和值的大小寫):   

  〈詩歌 xml:space="preserver"〉
   祖國??! 祖國!
   我的祖國!
   〈/詩歌〉

  另外,在XML文件中,如果要用到表1的特殊字符,必須用相應(yīng)符號代替。

  表1

  特殊字符 替代符號
  
   it;
  > >
  " "
  ' apos;

  在此做個小結(jié):符合上述規(guī)定的XML文件就是Well-Formed的XML文件。這是編寫XML文件的最基本要求??梢钥吹絏ML文件的語法規(guī)定比HTML要嚴(yán)格多了。由于有這樣的嚴(yán)格規(guī)定,軟件工程師編寫XML的解析器就容易多了,不像編寫HTML語言的解析器,必須費盡心思去適應(yīng)不同的網(wǎng)頁寫法,提高自己瀏覽器的適應(yīng)能力。實際上,這對于我們初學(xué)者來說,也是一件好事。該怎樣就怎樣,不必像原來那樣去疑惑各種HTML的寫法。

  我們看到,在XML文件中,用的大多都是自定義的標(biāo)記。但是大家考慮一下,如果兩個同行業(yè)的公司A和B要用XML文件相互交換數(shù)據(jù),A公司用〈價格〉標(biāo)記來表示他們產(chǎn)品的價格信息,而B公司可能用〈售價〉來表示價格信息。如果一個XML應(yīng)用程序來讀取他們各自的XML文件中的信息時,如果它只知道〈價格〉標(biāo)記里表示的是價格信息,那么B公司的價格信息就讀不出來,必將產(chǎn)生錯誤。顯然,對于想利用XML文件來交換信息的實體來說,他們之間必須有一個約定——即編寫XML文件可以用哪些標(biāo)記,母元素中能夠包括哪些子元素,各個元素出現(xiàn)的順序,元素中的屬性怎樣定義等。這樣他們在用XML交換數(shù)據(jù)時才能夠暢通無阻。這種約定稱為DTD(Document Type Definition,文檔格式定義)??梢园袲TD看作編寫XML文件的模板。對于同行業(yè)之間的XML數(shù)據(jù)交換,有一個固定的DTD將會方便很多。比如說,如果網(wǎng)上的各大電子商場的XML網(wǎng)頁都遵循同一個DTD時,那么我們就可以輕松地依據(jù)這個DTD 編寫一個應(yīng)用程序,去網(wǎng)上將我們感興趣的東西自動抓回來。事實上已經(jīng)有了好幾個定義好的DTD,如前面所說的MathML、SMIL等。

  如果一個XML文件是Well-Formed的,并且它是正確的依據(jù)某個DTD建立的,那么,這個XML文件就被稱為:Validating XML文件。相應(yīng)的解析器就稱為:Validating Parser。

標(biāo)簽:果洛 德州 黃石 宿遷 寧夏 西雙版納 益陽 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《XML入門精解之結(jié)構(gòu)與語法》,本文關(guān)鍵詞  XML,入門,精解,之,結(jié)構(gòu),與,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《XML入門精解之結(jié)構(gòu)與語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于XML入門精解之結(jié)構(gòu)與語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久亚洲电影| 欧美成人精品激情在线视频| 国产精品久久久久久av福利软件| 成人免费直播在线| 中文天堂在线资源| 性网站在线观看| 毛茸茸多毛bbb毛多视频| 天堂在线中文网官网| 亚洲人被黑人高潮完整版| 天天综合永久入口| 午夜日韩av| 东方av正在进入| 国产精品扒开腿爽爽爽视频| 色呦呦在线观看视频| 污视频软件在线观看| 欧美精品久久久久久久久| 日本一区二区视频在线播放| 亚洲最新av在线| 免费视频拗女稀缺一区二区| 激情久久av一区av二区av三区| 国产亚洲欧美日韩一区二区| 人妻视频一区二区三区| 99九九99九九九视频精品| 国内精品美女在线观看| 日韩午夜精品| 精品一区二区三区四区五区| 97福利一区二区| 久久一二三四区| 最近更新的2019中文字幕| 91精品网站在线观看| 午夜亚洲福利| 精品国产在天天线2019| 激情成人亚洲| 日韩欧美在线视频一区二区| 欧美精品一区三区| 日韩男女性生活视频| 色免费在线观看| 国产日本欧美一区二区| 高清乱码免费看污| 91亚洲精品久久久蜜桃网站| 久久久久se| 久久婷婷蜜乳一本欲蜜臀| 91国产一区| 国产人妖ts一区二区| 九九热精品在线视频| 美女在线不卡| 成人在线免费观看视频| 亚洲一区二区三区在线| av成人免费看| 成人免费观看在线观看| 国产日韩精品视频| 午夜欧美巨大性欧美巨大| 欧美一区二区三区免费视| www在线免费观看视频| 91精品国产综合久久福利| 欧美视频一区二区在线| 中文字幕欧美激情| 国产精品久久一区二区三区不卡| 特级西西人体wwwww| 成人性生交大片免费看视频直播| 亚洲人成在线一二| 在线观看日韩www视频免费| 992tv在线| 米奇精品一区二区三区| 搡的我好爽在线观看免费视频| 禁久久精品乱码| 亚洲一区二区三区免费在线观看| 久久亚洲精品大全| 欧美伊人久久| 亚洲一区日韩| 欧美男人操女人视频| 国产淫片av片久久久久久| 水蜜桃久久夜色精品一区的特点| 久久久久久久久久久人体| 欧美丰满老妇熟乱xxxxyyy| 蜜桃久久精品乱码一区二区| 欧美韩日国产| h短视频大全在线观看| 久久久免费电影| 国产日韩在线不卡| 尤物在线网址| 亚洲精品成人在线播放| 精品国产亚洲一区二区三区在线观看| 欧美在线视频观看| 香港日本韩国三级网站| 国产日韩av高清| 91精品国产色综合久久不卡蜜臀| 精品国产美女福利到在线不卡| 国产色播av在线| 亚洲国产欧美一区二区三区同亚洲| 午夜精品成人av| 国产精品一级二级三级| 欧美一区三区| 老熟妇精品一区二区三区| 在线免费观看黄| 国产精品扒开腿做爽爽爽软件| 国产精品成久久久久三级| 欧美一区二不卡视频| 欧美一区二区三区精品电影| 蜜臀久久99精品久久久久久9| 国产永久免费视频| 精品国产一区久久久| www国产成人免费观看视频 深夜成人网| 校园春色欧美| 国产精品视频自在线| 国产精品热视频| 欧美a级理论片| 91精品国产麻豆国产在线观看| ●精品国产综合乱码久久久久| 久久综合狠狠综合| 国产在线视频三区| 欧美精品videofree1080p| 亚洲伊人久久大香线蕉av| 一级性生活免费视频| 国产精品3区| 久久免费精品日本久久中文字幕| 女仆av观看一区| 欧美一级二区| 久久免费精品视频| 亚洲韩国在线| 国产成人精品aa毛片| 欧美国产综合在线| 成人福利小视频| 一区二区三区视频在线观看免费| 亚洲第一精品福利| 99免费观看视频| 少妇久久久久久被弄高潮| 日韩午夜三级在线| 久久久久久美女| 色综合影院在线| 无码人妻丰满熟妇区五十路百度| 日韩国产欧美一区二区三区| 91福利免费视频| 国产精品视频yy9299一区| av亚洲男人天堂| 国产精品久久久网站| 高清国产一区二区三区四区五区| 亚洲一区 视频| 亚洲色图 在线视频| 风间由美久久久| 中文字幕乱码视频| 中文字幕一二三区| 国产福利av网站| 精品国产一区二区三区噜噜噜| 中文字幕色视频| 亚洲精品在线观看网站| 欧美日韩午夜爽爽| www.日韩在线观看| 99久久精品免费看国产| 羞羞电影在线观看www| 欧美性受xxxx狂喷水| 国产在线观看av| 在线欧美福利| 日韩午夜精品电影| 波多野结衣办公室33分钟| 久久久久久久久久久91| 国产精品一级二级| 国产精品免费在线| 欧美日韩国产三区| 亚洲综合伊人| 凹凸日日摸日日碰夜夜| 午夜精品一区二区在线观看| 外卖gayxxxxgay1| 国产夫妻自拍一区| 国产在线播放91| 日韩高清欧美| 亚洲无线码在线一区观看| 91最新在线| www.中文字幕av| 欧美国产中文高清| 精品久久久一区二区| 精品国免费一区二区三区| 午夜精品999| 亚洲手机成人高清视频| 成人高清免费观看| 国偷自产视频一区二区久| 粉色视频免费看| 国产中文字幕网| 91视频久久| 免费观看性欧美大片无片| 国产一区二区三区免费在线观看| 国产精品福利观看| 日本免费看黄| 日本在线观看大片免费视频| 99久久夜色精品国产亚洲狼| av在线不卡网站| 国产九色91| 尤物yw午夜国产精品视频明星| 国产精品人成电影在线观看| 99亚洲乱人伦aⅴ精品| 天天色天天看| 中文日韩在线视频| 成人免费淫片| 国产亲伦免费视频播放| 欧美精品一区在线观看| 69ww免费视频播放器| 亚洲国产另类av| 亚洲激情自拍| 亚洲va欧美va在线观看| 欧美做受高潮1| 俺去啦在线观看| h七七www色午夜日本| 日av在线播放中文不卡| 色综合久久天天综合网| 欧美亚洲日本网站| 成人免费观看视频在线观看| 欧美精品久久96人妻无码| 国产美女精品一区二区三区| 久久国产剧场电影| 国产福利视频一区二区| 97精品视频在线观看自产线路二| 国产日本欧美视频| 色婷婷激情一区二区三区| 久久久xxx| 欧美经典影片视频网站| 91福利区在线观看| 日韩中文字幕在线免费观看| 激情国产一区二区| 91在线精品秘密一区二区| 欧美粗大gay| 91在线看视频| 国产精品国产一区| 欧美深夜福利视频| 色啦啦av综合| 精品女厕一区二区三区| 国产日本在线观看| 91精品婷婷国产综合久久| 一区二区三区四区免费视频| 清纯粉嫩极品夜夜嗨av| 五月婷婷六月综合| 青春草在线观看| 国产麻豆高清视频在线第一页| 9l亚洲国产成人精品一区二三| 国产精品久久久精品a级小说| 亚洲国产精品久久不卡毛片| 无码人妻一区二区三区线| 欧美日韩有码| 韩国三级电影一区二区| 国产精品视频午夜| 日韩av免费在线| 正在播放欧美视频| 青青青国产在线观看| 亚洲欧美aⅴ...| 亚洲午夜色婷婷在线| 亚洲欧洲国产日本综合| 精品国产综合| 精品国产91洋老外米糕| 在线看国产一区二区| 波多野结衣视频观看| 宅男一区二区三区| 欧美最猛性xxxxx免费| 一区二区三区在线观看www| 石原莉奈在线亚洲二区| 国产一区二区三区日韩欧美| 亚洲 欧美 日韩在线| 精品久久国产字幕高潮| 九九热免费精品视频| 懂色一区二区三区| 97av免费视频| 久久久99精品视频| 人妻无码久久一区二区三区免费| baoyu135国产精品免费| 男女免费网站| 777色狠狠一区二区三区| 久久人人97超碰人人澡爱香蕉| 久久高清免费观看| 国产精品免费一区二区三区在线观看| 1769国产精品视频| 中文字幕精品无码亚| 亚洲精品自拍第一页| 亚洲欧美日韩成人| 男人的天堂在线视频| 丰满肉嫩西川结衣av| 在线免费观看黄色小视频| 国产成人激情视频| 亚洲最新视频在线播放| 欧美性色综合网| 99re在线视频精品| 国产精品入口日韩视频大尺度| 免费观看性欧美大片无片| 在线视频日韩一区| 欧美成人家庭影院| 中文字幕日韩在线观看| 99精品免费| aa片在线观看视频在线播放| 刘亦菲毛片一区二区三区| 欧美久久亚洲| 日本成人在线视频网站| 亚洲女同女同女同女同女同69| 亚洲精品久久久久久久蜜桃臀| 黄色一级片免费的| 亚洲精品观看| 久久综合久久鬼色中文字| 盗摄系列偷拍视频精品tp| 精品88久久久久88久久久| 成人免费在线观看网站| 欧美亚洲一区二区三区四区| 蜜桃视频在线免费| 欧美国产日本| 露出调教综合另类| 国产香蕉在线| 国产高清自拍视频| 久久久久88色偷偷| 欧美日韩国产一级片| 亚洲精品免费观看| 精品少妇一二三区| 一日本道久久久精品国产| 狂野欧美性猛交xxxxx视频| 国产中文精品久高清在线不| 日韩精品在线私人| 天天操天天爱天天干| 欧美电影一二区| 人妻少妇一区二区三区| 色婷婷av一区二区三区大白胸| 国产乱码精品一品二品| 99re这里只有精品视频首页| 国产精品久久999| 韩国三级电影久久久久久| 久久久999精品免费| 亚洲白拍色综合图区| 国产一级淫片免费| 国产一区二区免费在线观看| 日韩二区在线观看| 亚洲一区视频| 成人亚洲成人影院| 日韩免费高清| 亚洲裸体俱乐部裸体舞表演av| 久久99热狠狠色一区二区|