婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > XML入門的常見問題(四)

XML入門的常見問題(四)

熱門標簽:高德地圖地圖標注服務中心 南寧網絡外呼系統運營商 400電話辦理包年 隨州外呼調研系統 本地電話機器人 東營電銷 微信地圖標注合并了 如何修改多個百度地圖標注 r語言數據可視化地圖標注

  在 XML 對象模型中如何處理空白字符?

  有些時候,XML 對象模型將顯示包含空白字符的 TEXT 節點。空白字符被截斷后,多半會帶來一些混亂。例如下面的 XML 例子:


   ]>
  Smith
  John
 

  生成下列樹:


   Processing Instruction: xml
  DocType: person
  ELEMENT: person
  TEXT:
  ELEMENT: lastname
  TEXT:
  ELEMENT: firstname
  TEXT: 


  名字和姓氏兩邊是只包含空白字符的 TEXT 節點,因為“person”元素的內容模型是 MIXED;它包含 #PCDATA 關鍵字。MIXED 內容模型指定元素之間可以有文本存在。因此,下面的內容也是正確的:


   My last name is Smith and my first name is
  John


  結果是類似于下面的樹:


   ELEMENT: person
  TEXT: My last name is
  ELEMENT: lastname
  TEXT: and my first name is
  ELEMENT: firstname
  TEXT: 


  如果沒有單詞“is”之后和 之前的空白字符,以及 之后和單詞“and”之前的空白字符,那么句子便無法理解。因此,對于 MIXED 內容模型來說,文字組合、空白字符和元素都是相關的。對于非 MIXED 內容模型來說則不是這樣。

  要使只有空白字符的 TEXT 節點消失,請從“person”元素聲明中刪除 #PCDATA 關鍵字:

  結果是下面清晰的樹:


   Processing Instruction: xml
  DocType: person
  ELEMENT: person
  ELEMENT: lastname
  ELEMENT: firstname

  XML 聲明做什么?

  XML 聲明必須列在 XML 文檔的頂部:

  它指定下面的項目:

  該文檔是 XML 文檔。在丟失或者還沒有指定 MIME 類型時 MIME 探測器可以用它來檢測文件是否為類型 text/xml。
  文檔符合 XML 1.0 規范。在以后 XML 有其他版本時這一點很重要。
  文檔字符編碼。編碼屬性是可選的,默認為 UTF-8。
  注意:XML 聲明必須在 XML 文檔的第一行,因此下面的 XML 文件:

  產生下面的分析錯誤:

  無效的 xml 聲明。
  行 0000002:    
  位置  0000007: ------^
  注意:XML 聲明是可選的。如果需要在頂部指定注釋或者處理指令,那么請不要放入 XML 聲明。但是,默認的編碼將為 UTF-8。

  如何以可讀格式打印我的 XML 文檔?

  在用 DOM 從零開始構造文檔以產生 XML 文件時,任何內容都在一行上,相互之間沒有空格。這是默認的行為。

  構造在 Internet Explorer 5 中的默認 XSL 樣式表,以可讀格式顯示和打印 XML 文檔。例如,如果已經安裝了 IE5,請嘗試查看 nospace.xml 文件。瀏覽器中應該顯示下面的樹:

  -
  -
  XYZ
  12.56

  在 XML 中沒有插入空白字符。

  打印可讀 XML 是非常有趣的,特別是有定義不同類型內容模型的 DTD 時。例如,在混合內容模型 (#PCDATA) 下不能插入空格,因為它可能改變內容的含義。比如請考慮下面的 XML:

  Elephant
  這最好不輸出為:

  E
  lephant
  因為單詞邊界不再正確。

  所有這些都使自動化打印成為問題。如果不需要打印可讀 XML,那么可以使用 DOM 在適當的位置插入空白字符作為文本節點。

  如何在 DTD 中使用名稱空間? 要在 DTD 中使用名稱空間,請在使用它的元素的 ATTLIST 聲明中聲明它,如下所示:

  名稱空間類型必須為 #FIXED。屬性的名稱空間也是這樣:

  名稱空間和 XML 架構
  DTD 和 XML 架構不能混合。例如,下面的


   xmlns:x CDATA #FIXED "x-schema:myschema.xml"


  將不導致使用在 myschema.xml 中定義的架構定義。對 DTD 和 XML 架構的使用是互斥的。

  如何在 Visual Basic 中使用 XMLDSO?

  使用下面的 XML 作為例子:


   Mark Hanson
  206 765 4583
  
  Jane Smith
  425 808 1111 


  可以按如下方式綁定到 ADO 記錄集:

  創建新的 VB 6.0 項目。

  添加對 Microsoft ActiveX Data Objects 2.1 或更高版本、Microsoft Data Adapter Library 和 Microsoft XML 2.0 版的引用。

  用下面的代碼將 XML 數據加載到 XML DSO 控件中:


   Dim dso As New XMLDSOControl
  Dim doc As IXMLDOMDocument
  Set doc = dso.XMLDocument
  doc.Load ("d:\test.xml")

  用下面的代碼將 DSO 映射到使用 DataAdapter 的新記錄集對象中:


   Dim da As New DataAdapter
  Set da.Object = dso
  Dim rs As New ADODB.Recordset
  Set rs.DataSource = da


  訪問數據:


   MsgBox rs.Fields("name").Value

  結果顯示字符串“Mark Hanson”
  如何在 Java 中使用 XML DOM?

  必須已經安裝 MSXML.DLL 的 IE5 版本。在 Visual J++ 6.0 中,從項目菜單選擇添加 COM 包裝程序,然后從 COM 對象列表中選擇“Microsoft XML 1.0”。該操作將把所需的 Java 包裝程序構造到稱為“msxml”的新軟件包中。這些預先構造的 Java 包裝程序也可以下載。類可以按如下方法使用:


   import com.ms.com.*;
  import msxml.*;
  public class Class1
  {
  public static void main (String[] args)
  {
  DOMDocument doc = new DOMDocument();
  doc.load(new Variant("file://d:/samples/ot.xml"));
  System.out.println("Loaded " + doc.getDocumentElement().getNodeName());
  }
  }

 

  代碼示例將從 sun religion 示例中加載 3.8MB 測試文件“ot.xml”。Variant 類用于包裝 Win32 VARIANT 基本類型。

  因為在每次檢索節點時實際上都獲得了新的包裝程序,因此不能在節點上使用指針比較。因此,不要使用下面的代碼,


   IXMLDOMNode root1 = doc.getDocumentElement();
  IXMLDOMNode root2 = doc.getDocumentElement();
  if (root1 == root2)...

 

  而要使用下面的代碼:


   if (ComLib.isEqualUnknown(root1, root2)) ....

 

  .class 包裝程序的總大小大約為 160KB。但是,為了與 W3C 規范完全符合,應該只使用 IXMLDOM* 包裝程序。下面的類是舊的 IE 4.0 XML 接口,可以從 msxml 文件夾中刪除它們:


   IXMLAttribute*,
  IXMLDocument*, XMLDocument*
  IXMLElement*,
  IXMLError*,
  IXMLElementCollection*,
  tagXMLEMEM_TYPE*
  _xml_error* 

 

  這使大小減少為 147KB。同時還可以刪除下面的項目:


   DOMFreeThreadedDocument
  在 Java 應用程序中從多個線程訪問 XML 文檔。
  XMLHttpRequest
  用 XML DAV HTTP 擴展與服務器通信。
  IXTLRuntime
  定義 XSL 樣式表腳本對象。
  XMLDSOControl
  綁定到 HTML 頁面中的 XML 數據。
  XMLDOMDocumentEvents
  在分析過程中返回回調。 

 

  這可以將大小減少到 116KB。要使它更小,請考慮 DOM 本身有兩層的事實:核心層包括:


   DOMDocument, IXMLDOMDocument
  IXMLDOMNode*
  IXMLDOMNodeList*
  IXMLDOMNamedNodeMap*
  IXMLDOMDocumentFragment*
  IXMLDOMImplementation
  IXMLDOMParseError 


  和用戶可能需要保留的 DTD 信息:


   IXMLDOMDocumentType
  IXMLDOMEntity
  IXMLDOMNotation 


  XML 文檔中的所有節點類型都是 IXMLDOMNode,它提供全部功能,但是存在每種節點類型的更高級別的包裝程序。因此,如果修改 DOMDocument 包裝程序并將這些特定類型更改為使用 IXMLDOMNode,那么所有下面的接口都可以刪除:


   IXMLDOMAttribute
  IXMLDOMCDATASection
  IXMLDOMCharacterData
  IXMLDOMComment
  IXMLDOMElement
  IXMLDOMProcessingInstruction
  IXMLDOMEntityReference
  IXMLDOMText
 

  刪除這些將使大小減少到 61KB。但是,對 IXMLDOMElement 來說,getAttribute 和 setAttribute 方法都是有用的。否則需要使用:


   IXMLDOMNode.getAttributes().setNamedItem(...)
 

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

巨人網絡通訊聲明:本文標題《XML入門的常見問題(四)》,本文關鍵詞  XML,入門,的,常見問題,四,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML入門的常見問題(四)》相關的同類信息!
  • 本頁收集關于XML入門的常見問題(四)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩精品免费视频人成| 51精品久久久久久久蜜臀| 久久久噜噜噜久久人人看| 99久久久免费精品国产一区二区| 婷婷中文字幕一区三区| 久久久99免费| 欧美一区二区网站| 欧美天天综合网| 久久97超碰色| 亚洲狠狠爱一区二区三区| 欧美激情在线一区二区三区| 精品国内二区三区| 欧美日韩国产综合一区二区| 亚洲一区二区美女| 麻豆国产精品一区二区三区| 日韩欧美精品三级| 欧美国产日韩精品免费观看| 日韩女同互慰一区二区| 欧美日韩一区二区三区在线| 91麻豆国产在线观看| 成人午夜电影网站| 国产成人8x视频一区二区| 麻豆精品在线视频| 免费观看在线色综合| 图片区小说区区亚洲影院| 亚洲在线一区二区三区| 一区二区三区精品在线观看| 亚洲欧美欧美一区二区三区| 亚洲美女免费视频| 91国偷自产一区二区使用方法| 91精品在线一区二区| 午夜视频一区在线观看| 在线观看一区二区精品视频| 色综合久久综合网97色综合| 99久久er热在这里只有精品66| 国产成人综合亚洲网站| 国产成人免费视频| 国产精品一卡二| 国产经典欧美精品| 成人18视频日本| 91小视频在线免费看| 色综合中文字幕国产 | 亚洲精品ww久久久久久p站| 亚洲人成网站在线| 91精选在线观看| 亚洲免费色视频| 国产中文字幕一区| 欧美一区二区三区性视频| 亚洲小说欧美激情另类| 午夜视黄欧洲亚洲| 精品午夜久久福利影院 | 日本视频免费一区| 国产一区二区三区精品欧美日韩一区二区三区 | 国产精品影视天天线| 不卡在线视频中文字幕| 欧美专区亚洲专区| 久久夜色精品国产噜噜av| 国产精品美女一区二区| 午夜免费久久看| 国产成人在线观看| 精品视频在线免费看| 久久嫩草精品久久久久| 亚洲乱码日产精品bd| 激情久久五月天| 色狠狠色狠狠综合| 日韩欧美精品在线视频| 亚洲精品日日夜夜| 国产精品综合在线视频| 欧美亚洲国产一区二区三区| 精品国产1区2区3区| 亚洲老妇xxxxxx| 国产精品一区二区91| 欧美一区二区在线播放| 亚洲人123区| 国产999精品久久久久久绿帽| 欧美日本在线看| 亚洲女与黑人做爰| 成人开心网精品视频| 精品久久人人做人人爽| 首页国产丝袜综合| 欧美三片在线视频观看| 国产精品短视频| 国产在线视频一区二区三区| 4438x成人网最大色成网站| 亚洲老妇xxxxxx| 91丨porny丨蝌蚪视频| 久久久www免费人成精品| 美脚の诱脚舐め脚责91| 正在播放亚洲一区| 五月婷婷综合在线| 欧美男女性生活在线直播观看| 亚洲精品成人悠悠色影视| 成人综合在线视频| 日韩精品专区在线影院重磅| 亚洲一级在线观看| 欧洲日韩一区二区三区| 日韩情涩欧美日韩视频| 青青草国产精品97视觉盛宴| 欧美日韩精品一区二区三区四区 | www.亚洲人| 性久久久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 国产综合色产在线精品| 最新中文字幕一区二区三区| www.在线成人| 亚洲成人免费视频| 精品久久人人做人人爰| 波多野结衣亚洲| 亚洲欧美日韩综合aⅴ视频| 一区二区激情小说| 精品乱人伦小说| 欧美一区二区三区四区五区| 久久综合综合久久综合| 国产99一区视频免费| 日韩一区二区三区视频在线观看| 亚洲欧美日韩在线播放| 成人h精品动漫一区二区三区| 欧美精品一区二| 麻豆91精品视频| 欧美一级片免费看| 日韩在线卡一卡二| 欧美精品自拍偷拍动漫精品| 一区av在线播放| 色婷婷综合久久久中文字幕| 一区二区三区四区不卡在线| 99在线热播精品免费| 国产蜜臀av在线一区二区三区| 国产麻豆精品在线| 国产亚洲女人久久久久毛片| 国产一区二区三区av电影| 精品福利一二区| 精品影院一区二区久久久| 91精品国产高清一区二区三区 | 久久久久久97三级| 成人h精品动漫一区二区三区| 日本一区二区三区四区在线视频 | 成人av免费在线播放| 亚洲第一电影网| 欧美日韩亚洲综合一区二区三区| 亚洲一区二区三区在线看| 在线视频综合导航| 午夜精品视频在线观看| 欧美日韩成人一区| 看国产成人h片视频| 亚洲视频综合在线| 欧美日韩在线直播| 天天综合网天天综合色| 精品久久久久久久久久久久久久久久久 | 日韩一区二区三区视频在线观看| 青草国产精品久久久久久| 欧美v日韩v国产v| 懂色av噜噜一区二区三区av| 亚洲激情图片qvod| 欧美日韩视频在线一区二区| 精品一区二区三区免费播放| 亚洲国产精品激情在线观看| 95精品视频在线| 青青青伊人色综合久久| 国产欧美日韩精品在线| 91久久精品一区二区二区| 樱花影视一区二区| 国产精品网站一区| 欧美片在线播放| 国产精品911| 亚洲国产一区二区三区| 久久久美女艺术照精彩视频福利播放| 国产精品夜夜嗨| 亚洲一区二区三区在线看| 亚洲伦理在线精品| 26uuu久久天堂性欧美| 欧美丝袜丝交足nylons图片| 国产呦精品一区二区三区网站| 亚洲欧美区自拍先锋| 精品国产乱码久久久久久蜜臀| 国产一区二区三区黄视频| 国产午夜精品美女毛片视频| 欧美精品乱人伦久久久久久| 成人伦理片在线| 六月婷婷色综合| 亚洲一线二线三线久久久| 欧美伦理视频网站| 欧美群妇大交群中文字幕| av一二三不卡影片| 亚洲大型综合色站| 一区二区三区日韩| 国产精品色哟哟| 91行情网站电视在线观看高清版| 在线亚洲高清视频| 不卡高清视频专区| 国产一区免费电影| 日韩国产精品91| 亚洲一区二区视频在线| 久久午夜电影网| 日韩欧美视频一区| 日韩午夜三级在线| 欧美美女bb生活片| 精品视频全国免费看| 在线看一区二区| 欧美一区二区三区免费大片| 欧美美女视频在线观看|