亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > XML > 正文

XML入門教程:分析XM

2024-09-05 20:55:33
字體:
來源:轉載
供稿:網(wǎng)友

分析XML文檔可通過程序來做,分析器有兩大類,一種是事件驅動的,一種是基于樹模型的。
分析XML文檔可通過程序來做,分析器有兩大類,一種是事件驅動的,一種是基于樹模型的。

    使用事件驅動的分析器時,每遇到一個元素就會觸發(fā)一個事件,由事件處理器進行處理。事件分析器按順序讀取XML文檔,而不把整個文檔讀入內(nèi)存,所以處理速度很快。但缺點是由于要從頭到尾讀取XML文檔,因此無法在XML文檔中移動位置。事件驅動分析器適合處理其它地方使用的XML數(shù)據(jù),如轉換成HTML文檔或從文件中讀取數(shù)據(jù)并插入數(shù)據(jù)庫中。它的優(yōu)點有:

      文件搜索,從XML文檔中搜索需要的標志或數(shù)據(jù);
      格式轉換,如轉換成HTML。任何需將原始XML轉換成另一種格式的工作都最好使用事件驅動分析器來完成,因為它可動態(tài)將信息轉換成新格式。
      少量修改,你可用事件驅動分析器讀取和重新生成XML。在分析過程中,可以改變少量的單語、字符數(shù)據(jù)內(nèi)容或重新構造XML。事件驅動分析器特別適合整理和重新格式化XML文檔。
      簡單驗證,由于整個文檔不在內(nèi)存中,所以無法進行完整驗證,但可檢查拼寫錯誤和一般良構XML文檔之類的簡單問題;
      建立內(nèi)部結構,可以使用事件驅動分析器建立XML文檔的復雜內(nèi)部表示,如基于樹的接口使用的樹式結構。 事件驅動分析器不能在XML文檔間交叉引用文檔內(nèi)容,但它使用簡單,速度快。
      基于樹的分析器把整個XML文檔讀入內(nèi)存,并生成樹狀結構。分析器可隨機訪問樹中的任意節(jié)點,并能修改樹結構和內(nèi)容。

      1.分析器工具
      現(xiàn)有的分析器種類有上百種,但常用的是兩個標準的工具庫,一個是XML簡單API(SAX,Simple API for XML)和文檔對象模型(DOC,Document Object Model)。SAX是事件驅動分析器的標準,而DOM是基于樹的分析器標準。另外,Expat雖然不是標準,但它是腳本語言中處理XML時最常用的分析器。Expat由James Clark編寫,是事件驅動分析器。
      本文由武林網(wǎng)(http://www.49028c.com)整理發(fā)布!轉載請注明出處,謝謝!

      2.Unicode
      計算機并不能正真理解文本內(nèi)容,它無法識別諸如a,b,c這類的字母,更不用說中文了。計算機所能理解的只有數(shù)字,如60,80等。字符集(character set)規(guī)定了字母到數(shù)字的映射關系,如65代表大寫字母A。65稱為碼點(code point),字符編碼(character encoding)決定碼點如何用字節(jié)表示。是用多了節(jié)還是單字節(jié),高字節(jié)位表示什么,低字節(jié)位表示什么。
      不同國家使用不同的語言,不同程序使用不同的編碼規(guī)范,在進行世界范圍內(nèi)的數(shù)據(jù)交換就要統(tǒng)一表示數(shù)據(jù)的字符編碼規(guī)范。傳統(tǒng)的ASCII字符集只定義了127個字符,其中前31個是控制符。127位之后的字符隨平臺不同而不同。大多數(shù)平臺只能表示前127位,單字節(jié)(8位),使得字符集中最多只能提供256個字符。這些標準字符稱為羅馬或拉丁字符集,用ASCII來表示中文、日文是遠遠不夠的。
      為了解決字符集問題,出現(xiàn)了Unicode字符集。它可用多字節(jié)格式編碼字符,目前標準允許2字節(jié)字符,支持65536個不同字符。標準的Unicode字符集為Latin-1(或ISO-8859-1)。有關Unicode的介紹可訪問Unicode的官方網(wǎng)站:http://www.unicode.org
      Unicode字符集為字符分配碼點,即編號。這些編號可以用多種模式編碼,如UCS-2、UCS-4、UTF-8、UTF-16。

        UCS-2,也叫ISO-10646-UCS-2。每個字符用一個0~65535之間的兩個字節(jié)的無符號整數(shù)表示。如A的Unicode碼點為65,用兩個字節(jié)00和41(十六進制)表示。B的Unicode碼點為66,用兩個字節(jié)00和42表示。UCS-2有兩種形式:高字節(jié)(#x0041)在前和低字節(jié)(#x4100)在前。為區(qū)發(fā)高低位不同表示形式,采用UCS-2編碼文檔通常以Unicode字符#xFEFF(零寬度無間斷空格)開頭,一般稱為字節(jié)順序標記(byte order mark)。這個字符是不可見的。如果兩個字節(jié)交換位置,得到的字符#xFFFE實際是不存在的。因此中通過查看UCS-2文檔的前兩個字符是#xFEFF還是#xFFFE,就可確定該文檔是否是高字節(jié)在前。UCS-2的缺點:如果文本字符主要是拉丁文,由于采用兩個字節(jié),字符集編碼是單字節(jié)字符編碼的兩倍;UCS-2不能與ASCII向前或向后兼容,用于單字節(jié)字符集的工具常常不適用于處理UCS-2編碼文件。
        UTF-8是一種可這長度的Unicode編碼。0~127為ASCII碼字符集,與ASCII編碼完全兼容,每個字符采用一個字節(jié)編碼。UTF-8用兩個字節(jié)表示128~2047,該范圍覆蓋了最常見的非表意字母。其余的字符,主要來自漢語、日語和韓語,每個都用3個字節(jié)表示。如果Unicode的碼點超過65535個字符,那么這些字符就會用4個字節(jié)編碼。對于以拉丁文為主的文件,使用UTF-8比UCS-2可減少一半的文件大小。對于漢語、日語和韓語的文件,其大小會增加百分之五十。對于其它語言,文件大小相差不大。UTF-8是最常用的Unicode編碼方式。
        在Unicode流行以前,出現(xiàn)了一系列處理特定語言的單字節(jié)字符集,ISO將14種這樣的字符集標準化成ISO 8859標準,分別是ISO-8859-1~14。ISO-8859-15是ISO-8859-1的修訂版本。這些字符集統(tǒng)稱ISO字符集。
        Cp1252是依賴于Windows平臺的一種編碼,是Windows的缺省字符集。該種編碼不支持跨平臺特性,盡量不要使用。
        MacRoman是Mac OS使用的一種非標準、單字節(jié)編碼。在非Mac平臺下使用也會有問題,盡量不要使用。
        本文由武林網(wǎng)(http://www.49028c.com)整理發(fā)布!轉載請注明出處,謝謝!
        在XML文檔中,如果需輸入編輯器不支持的字符,我們可用字符引用的方式,以十進制或十六進制給出它所代表的Unicode字符編號,如њ(十進制)或者&#x45A(十六進制)。字符引用可用于元素內(nèi)容、屬性和注釋,不能用于元素名和屬性名、處理指令或XML關鍵字。如果有一些字符需經(jīng)常使用,則我們可為這些字符定義實體,這樣,在文檔中就可方便地引用該實體了。專門定義字符實體的DTD我們可獨立出來,形成以.ent為后綴的外部DTD。在需要時使用外部參數(shù)實體引用將這些定義引入文檔的DTD中。
        XHTML 1.0 DTD包含有三個有用的字符引用實體可在文檔中使用。

          Latin-1字符,http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
          ISO-8859-1中自160以上的非ASCII碼字符。
          特殊字符,http://www.w3.org/TR/xhtml/DTD/xhtml-special.ent
          ISO-8859-2中不在Latin-1中的字母。
          標點符號,http://www.w3.org/TR/xhtml-symbol.ent
          希臘字母表(不包含帶重音的字符)和各種標點符號、數(shù)學運算符及其他數(shù)學中常用的符號。
          在XML文檔中可以使用xml:lang屬性規(guī)定元素內(nèi)容采用的語言。這樣就可在一篇文檔中同時使用多種語言,這是XML跨平臺和跨語言的重要特性之一。如:xml:lang="CN-CHN"。語言代碼是一個兩個字母的語言代碼,語言代碼后還可跟一個子代碼,語言代碼可在這里找到http://ftp.ics.uci.edu/pub/ietf/http/related/iso3166.txt。下面是xml:lang屬性聲明的示例:
          <!ELEMENT test (#PCDATA)><!ATTLIST test xml:lang NMTOKEN #IMPLIED>
          由于所有語言代碼都是有效的XML名稱標記,所以使用NMTOKEN類型。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
7777女厕盗摄久久久| 欧美日本一区二区高清播放视频| 国产精品第9页| 国产二级片在线观看| 久久精品亚洲7777影院| eeuss影院www免费看| 亚洲国产aⅴ成人精品无吗| 国产美女久久久| 亚洲精品天堂在线观看| 91精品人妻一区二区三区蜜桃欧美| 欧美一区二区精美| 欧美亚洲免费| 91视频观看视频| 真人抽搐一进一出视频| 少妇人妻无码专区视频| 免费一区二区视频| 精品国产午夜| 国产激情视频在线看| 中文一区一区三区免费在线观看| 人妻少妇精品视频一区二区三区| 另类小说第一页| 国产3p露脸普通话对白| 韩国三级中文字幕hd久久精品| 欧美三级小说| 99久久精品网| 欧美性色黄在线视频| 日韩激情中文字幕| eeuss影院www影院入口| 男人天堂网在线视频| 国产精品综合激情| 日韩一级片在线免费观看| 成人自拍av| 欧美日韩国产成人在线| 国内一区二区三区在线视频| 一本本久综合久久爱| 林ゆな中文字幕一区二区| 国产精品免费一区二区三区| 国产精品一区二区免费福利视频| 色啪啪.com| 久久精品国产精品亚洲毛片| 不卡电影免费在线播放一区| 日韩西西人体444www| 亚洲免费在线播放视频| 午夜伦理大片视频在线观看| www久久久久| 米奇四色影视| www.aqdy爱情电影网| 亚洲人成精品久久久| av高清在线| 视频一区二区精品的福利| 亚洲成人网av| 国产精品三级| 在线免费观看高清视频色| 欧美1级日本1级| 老师我好爽再深一点的视频| 亚洲第一免费播放区| 久久久久国产视频| 成人直播在线| 91精品国产日韩91久久久久久| 中文字幕5566| 91嫩草国产丨精品入口麻豆| 国产精品500部| 日韩一级黄色av| a天堂资源在线| 国内欧美视频一区二区| 免费日本黄色网址| 亚洲一区观看| 欧美日韩综合在线观看| 亚洲自拍在线观看| 亚洲成人一区在线观看| 欧美日韩一二三四| 麻豆一区二区三| 成人激情视频在线播放| 国产欧美在线观看| 久久久久久色| 欧美三级免费看| 欧美精品一区二区三区很污很色的| 日本在线观看不卡| 国产三级欧美三级| 丝袜免费视频| 亚洲美洲欧洲综合国产一区| 日本成人a视频| 51久久夜色精品国产麻豆| 77777少妇光屁股久久一区| 日韩av不卡在线播放| 久久精品视频观看| 亚洲男人的天堂在线| 黄色录像二级片| 男女视频免费看| 午夜精品在线看| www.桃色.com| 久久久久中文字幕| 秋霞午夜一区二区| 国产成人福利| 亚洲综合色在线观看| 欧美精品aa| 成人精品一区二区三区电影| 欧美精品v日韩精品v韩国精品v| 日本韩国欧美超级黄在线观看| 久久九九国产精品怡红院| 久久婷婷国产91天堂综合精品| 99热这里是精品| 久久免费一区| 国产69精品久久久久孕妇| 人体久久天天| 日本特黄一级片| 免费观看的毛片| 国产精品久久在线观看| 一级一级黄色片| 在线精品一区二区三区| 日韩男人天堂| 国产资源在线免费观看| 国产精品无码天天爽视频| 国产高清免费视频| 亚洲美女黄网| 网站在线你懂的| 国产ts人妖一区二区| 日日噜噜噜夜夜爽亚洲精品| 国产熟女一区二区丰满| 狠狠久久亚洲欧美专区| 先锋a资源在线看亚洲| 91久久国产综合| 欧洲一区在线观看| 免费在线一区二区三区| 亚洲欧美日韩国产中文专区| 国产精品久久久久久久久夜色| 国产在线天堂www网在线观看| 国产精品免费网站在线观看| 久久99精品久久久久久| 国产精品久久久久久久小唯西川| 中文字幕免费一区二区| 日日摸夜夜添夜夜添毛片av| 骚视频在线观看| 在线观看91久久久久久| jizz日本| 日本www高清| 永久免费在线看片视频| 91美女片黄在线观看| 杨幂一区欧美专区| 亚洲最大的网站| 91深夜福利| 国产一区二区三区直播精品电影| 日韩三级在线免费观看| 国产精品88a∨| 日韩久久视频| 国产一级一区二区| 亚洲三区在线播放| 亚洲高清色图| 91亚洲精品久久久久久久久久久久| 中文字幕中文字幕精品| 性欧美在线看片a免费观看| 国产免费美女视频| 欧美一区二区福利视频| japanese国产精品| japanese国产| 久久久久久福利| 97精品国产97久久久久久| 99久久免费国产精精品| 亚洲一区二区免费| 欧美日韩国产综合久久| 亚洲精品91天天久久人人| 亚洲视频日韩| av在线免费电影| 中文字幕中文字幕99| 亚洲美女自拍偷拍| 懂色av一区| 日本老熟俱乐部h0930| 成人午夜精品久久久久久久蜜臀| 9i精品一二三区| 欧美在线播放高清精品| 国产精品日本一区二区不卡视频| 精品少妇一区二区三区在线| 亚洲mv在线看| 色网站在线视频| 亚洲女同精品视频| 9.1麻豆精品| 亚洲精品999| 中文在线字幕免费观看| 国产精品中文字幕久久久| 日韩三级在线观看视频| 亚洲图片小说在线| 久久国产精品黑丝| 福利在线小视频| 激情欧美日韩一区二区| 中文字幕第50页| 一区二区三区免费看视频| 牛牛视频精品一区二区不卡| 欧美成年人网站| 中文字幕免费在线看| 欧美午夜大胆人体| 99re精彩视频| 国产精品日韩在线一区| 欧美一级视频一区二区| 成人精品视频99在线观看免费| www.四虎成人| 精品日本高清在线播放| 超碰在线最新网址| 欧美专区福利在线| 国产对白在线播放| 少妇一级淫片免费看| 欧美 国产 日本| 看国产成人h片视频| 中文字幕色婷婷在线视频| 国产调教一区二区三区| 午夜久久久久| 97成人在线观看| 久久久久久亚洲精品不卡| 亚洲精品精品一区| 国产精品亚洲欧美导航| 亚洲天堂av在线播放| 亚洲欧洲闷骚av少妇影院| | 日本丰满少妇黄大片在线观看| 97精品国产| 男女性杂交内射妇女bbwxz| 欧美激情偷拍自拍| 伊人色综合影院| 国产传媒免费观看| 欧美在线制服丝袜| 国产精成人品2018| 青草青在线视频| 精品1区2区在线观看| 亚洲熟妇无码av| 亚洲另类春色国产| 日韩激情中文字幕| 成片免费观看视频| 宅男午夜在线| 极品少妇一区二区| 精品av中文字幕在线毛片| 91在线公开视频| 嫩草懂你的影院| 国产极品精品在线观看| 91欧美一区二区三区| 国产91精品久久久久久| www.久久撸.com| 一色屋色费精品视频在线看| 韩日欧美一区| 五月婷婷在线观看| 91老司机精品视频| 最新中文字幕免费视频| 成人精品福利视频| 精品一区二区91| 亚洲欧美另类综合偷拍| 国产在线观看精品一区二区三区| 九色视频成人自拍| 亚洲欧洲午夜一线一品| 538在线视频| 国产日韩欧美在线观看视频| 九色porny蝌蚪视频在线观看| 欧美精品 - 色网| 热99精品只有里视频精品| 免费成人深夜夜行网站| 黄网址在线永久免费观看| 精品久久久久久久一区二区蜜臀| 欧美精品久久久| 欧美美女性视频| 综合激情婷婷| av一区二区三区四区电影| 日韩中文字幕久久| 久久精品在线免费视频| 欧美aa国产视频| 久久国产视频网站| 欧美另类高清videos的特点| 国产一区二区三区四区五区在线| 亚洲天堂国产精品| 区一区二在线观看| www.日本在线视频| 性生活视频网站| 中文一区一区三区免费在线观看| 92看片淫黄大片看国产片| 亚洲网站在线播放| 成人免费网站入口| luxu259在线中文字幕| 欧美成年人视频| 国产三级三级三级精品8ⅰ区| 国产熟女一区二区三区五月婷| baoyu777.永久免费视频| 91久久精品www人人做人人爽| 99热播精品免费| 亚洲在线免费观看视频| 人人爽久久涩噜噜噜网站| 国产色婷婷亚洲99精品小说| 精品国产一区二区三区性色av| 97夜夜澡人人双人人人喊| 天堂av在线中文| 欧美精品电影在线播放| 视频三区二区一区| 亚洲视频一区在线| 欧美久久久久久久久中文字幕| 国产伦精品一区二区三区四区| xxxxx.日韩| 亚洲五月六月丁香激情| www.国产精品| 欧美极品少妇videossex| 国产综合色在线观看| 婷婷一区二区三区| 亚洲国产中文字幕| 忘忧草在线www成人影院| 亚洲精品自产拍在线观看| 欧美黄色一级生活片| 最近中文字幕在线中文视频| 国产日产一区| 五月婷在线视频| 888久久久| theporn国产精品| 欧美成人精品一区二区男人看| 日本在线观看不卡| 国产99久久久国产精品| 五月天六月丁香| 青青在线视频一区二区三区| 最新国产露脸在线观看| 国产精品丝袜在线播放| 爱福利视频一区二区| 久久久在线观看| 久久激情五月婷婷| 国产v综合v亚洲欧| 色屁屁影院www国产高清麻豆| 国产69精品久久久久9| 国产乱子轮xxx农村| 137大胆人体在线观看| 97久久精品人搡人人玩| 欧美另类videosbestsex日本| 亚洲国产成人私人影院| 亚洲精品久久区二区三区蜜桃臀| 色婷婷综合网站| 中文字幕一区二区三区在线视频| 欧美日韩激情在线一区二区三区| 波多野结衣av一区二区全免费观看|