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

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

XML入門的常見問題(三)

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

作者:AngelGavin  出處:CSDN

  如何加載有外國和特殊字符的文檔?

  文檔可以包含外國字符,例如:


   foreign characters (úóí?) 


  例如 磲 的外國字符必須在前面加上 escape 序列。外國字符可以是 UTF-8 編碼或用不同編碼指定,如下所示:


   foreign characters (磲) 


  現在可以正確加載 XML 了。

  其他字符是保留在 XML 中的,并且需要以不同的方式處理。下面的 XML:


   This that
  產生如下錯誤:
  此處不允許有空格。
  行 0000001: This that
  位置  0000012: ----------^


  此處 是 XML 句法結構的一部分,如果它僅僅放在 XML 數據源內部,那么不能解釋為 。您需要替換稱為“實體”的特殊字符序列。

  This that
  下面的字符需要相應的實體:


   
  
  > >
  " "
  ' apos;


  引號字符被用作標記中屬性值的定界符,因此通常不能在屬性值的內部使用。例如,下面的內容將返回錯誤:

  此處的單引號既用作屬性定界符,又在屬性值自身中。為了糾正這個問題,可以將屬性定界符換成雙引號:

  或者可以將單引號轉義為實體 apos;

  上述兩種方式都將通過 XML 對象模型中的 getAttribute 方法返回屬性值 John's Stuff。同樣,對于雙引號,您可以使用實體
  "。
  也可以通過將文本放在 CDATA 節中來處理元素內容中的特殊字符。下面的內容是正確的:

  在本例子中,XML 對象模型將 CDATA 節點顯示 xml 節點的子節點,它將返回字符串

  This that  is just "text" content.
  作為 nodeValue。

  如何在 Visual Studio 6.0 C++ 中使用 MSXML COM 組件?

  在 Visual C++ 6.0 中使用 MSXML COM 組件的最簡便方式是使用 #import 指令:

  #import "msxml.dll" named_guids no_namespace#import "msxml.dll" named_guids no_namespace
  它定義了所有 IXML* 接口和接口 ID,從而可以在應用程序中使用它們了。也可以從 INETSDK 獲取 MSXML 類型庫和頭文件(英文),以及包含類 IIDs 的 uuid.lib。

  如何在 XML 中使用 HTML 實體?

  下面的 XML 包含 HTML 實體:


   Copyright ? 2000, Microsoft Inc, All rights reserved.


  它產生下列錯誤:


   引用未定義的實體 'copy'。
  行: 1, 位置:23, 錯誤碼:0xC00CE002
  Copyright ? 2000, ...
  ----------------------^


  這是因為 XML 只有五個內置實體。關于內置實體的詳細信息,請參閱如何加載有外國和特殊字符的文檔?。

  要使用 HTML 實體,需要用 DTD 定義它們。有關 DTD 的詳細信息,請參閱 W3C XML 建議(英文)。要使用該 DTD,請將它直接包括在 DOCTYPE 標記中,如下所示:


   Copyright ? 2000, Microsoft Inc, All rights reserved.

 

  要加載它,需要關閉 IXMLDOMDocument 接口的 validateOnParse 屬性。請嘗試將它粘貼到“Validator 測試頁”中,關閉 DTD 驗證,然后單擊“驗證”。請注意文檔將加載,并且版權字符將顯示在 validator 頁面的末尾的 DOM 樹中。

  如果已經完成了 DTD 驗證,那么必須將作為參數實體的 HTML 實體包括在現有的 DTD 中,如下所示:


   %HTMLENT;
  %HTMLENT;


  它將定義所有 HTML 實體,以便在 XML 文檔中使用它們。

  在元素內容中如何處理空白字符?

  XML DOM 有三種訪問元素文本內容的方式:

  屬性 行為

  nodeValue 按照原始的 XML 源中指定的那樣,返回 TEXT、CDATA、COMMENT 和 PI 節點上的原始文本內容(包括空白字符)。對于 ELEMENT 節點和 DOCUMENT 本身,則返回空值。

  數據 與 nodeValue 相同

  文本 重復連接指定子樹中的多個 TEXT 和 CDATA 節點并返回組合結果。

  注意: 空白字符包括新行、tab 和空格。

  nodeValue 屬性通常返回原始文檔中的內容,與文檔如何加載和當前 xml:space 范圍無關。

  文本屬性連接指定子樹中的所有文本并擴展實體。這與文檔如何加載、preserveWhiteSpace 開關的當前狀態和當前 xml:space 范圍有關,請看如下所示:

  preserveWhiteSpace = true when the document is loaded

preserveWhiteSpace=truepreserveWhiteSpace=truepreserveWhiteSpace=falsepreserveWhiteSpace=false
xml:space=preservexml:space=defaultxml:space=preservexml:space=default
保留保留保留保留并截斷

  preserveWhiteSpace = false when the document is loaded

preserveWhiteSpace=truepreserveWhiteSpace=truepreserveWhiteSpace=falsepreserveWhiteSpace=false
xml:space=preservexml:space=defaultxml:space=preservexml:space=default
半保留半保留并截斷半保留半保留并截斷

  此處的保留表示和原始 XML 文檔中完全相同的原始文本內容,截斷意味著前導和尾部空格已經刪除,半保留意味著保留了“重要的空白字符”并規范化了“不重要的空白字符”。重要的空白字符是文本內容內部的空白字符。不重要的空白字符是標記之間的空白字符,請看如下所示:

   \n
  \t    Jane\n
  \tSmith     \n


  在本示例中,紅色是可以忽略的不重要的空白字符,而綠色是重要的空白字符,因為它是文本內容的一部分,因此有不可忽略的重要含義。所以在本例中,文本屬性返回下列結果:

  狀態 返回值
  保留 "\n\t    Jane\n\tSmith    \n"
  
  保留并截斷 "Jane\n\tSmith"
  
  半保留 "    Jane Smith    "
  
  半保留并截斷 "Jane Smith"

  請注意“半保留”將規范化不重要的空白字符,例如,新行和 tab 字符將退化為單個空格。如果更改 xml:space 屬性和 preserveWhiteSpace 開關,那么文本屬性將返回相應的不同值。

  CDATA and xml:space="preserve" subtree boundaries
  在下面的例子中,CDATA 節點或“保留”節點的內容將得到連接,原因是它們不參與不重要的空白字符規范化。例如:


   \n
  \t Jane \n
  \t     Smith     ]>\n


  在這種情況下,CDATA 節點內部的空白字符不再與“不重要”空白字符“合并”,并且不會截斷。因此“半保留并截斷”情況將返回下列內容:

  "Jane      Smith     "

  在此, 和 標記之間的不重要的空白字符將包括在內,與 CDATA 節點的內容無關。如果用下列內容代替 CDATA,那么將返回相同結果:

  Smith    
  實體是特殊的

  實體是作為 DTD 的一部分加載和分析的,并且顯示在 DOCTYPE 節點下。它們不一定要有任何 xml:space 范圍。例如:


   Jane \n
  \t\n
  ">
  ]>
  Jane;


  假定 preserveWhiteSpace=false(在 DOCTYPE 標記范圍內),在分析實體時不重要的空白字符丟失。實體將不會有空白字符節點。樹將類似于:


   DOCTYPE foo
  ENTITY: Jane
  ELEMENT: employee
  ELEMENT: name
  TEXT: Jane
  ELEMENT: title
  TEXT>:Software Design Engineer
  ELEMENT: foo
  ATTRIBUTE: xml:space="preserve"
  ENTITYREF: Jane


  請注意,在 DOCTYPE 內部 ENTITY 節點下顯露的 DOM 樹不包含任何 WHITESPACE 節點。這意味著 ENTITYREF 節點的子節點也沒有 WHITESPACE 節點,即使實體引用在 xml:space="preserve" 的范圍內也是這樣。

  給定文檔中引用的每個 ENTITY 的實例通常都有相同的樹。

  如果實體必須絕對保留空白字符,那么它必須在自己內部指定自己的 xml:space 屬性,或者文檔 preserveWhiteSpace 開關必須設置為 true。

  如何處理屬性中的空白字符?

  有幾種方式可以訪問屬性值。IXMLDOMAttribute 接口有 nodeValue 屬性,它等價于作為 Microsoft 擴展的 nodeValue 和 text 屬性。這些屬性返回: 屬性 返回的文本


   attrNode.nodeValue
  attrNode.value
  getAttribute("name") 返回和原始文檔中完全相同的內容(和擴展的實體)。
  attrNode.nodeTypedValue Null
  attrNode.text 除了前導和尾部的空白字符已經截斷之外,其他與 nodeValue 相同。 


  “XML 語言”規范為 XML 應用程序定義了下列行為: 屬性類型 返回的文本
  CDATA ID、IDREF、IDREFS、ENTITY、ENTITIES、NOTATION、枚舉

  半規范化 全規范化

  在此半規范化代表將新行和 tab 字符轉換為空格,但是多個空格不會退化為一個空格。

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

巨人網絡通訊聲明:本文標題《XML入門的常見問題(三)》,本文關鍵詞  XML,入門,的,常見問題,三,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《XML入門的常見問題(三)》相關的同類信息!
  • 本頁收集關于XML入門的常見問題(三)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91精品国产入口在线| 精品精品国产高清a毛片牛牛 | 成人午夜视频网站| 亚洲国产经典视频| 懂色av中文一区二区三区| 国产精品高潮呻吟| 欧美三级电影网站| 亚洲美女一区二区三区| 国产99久久久久久免费看农村| 欧美日韩一区二区在线观看视频 | 日本v片在线高清不卡在线观看| 国产黄色精品网站| 91精品国产91久久久久久最新毛片| 欧美一级一区二区| 天堂精品中文字幕在线| 亚洲精品在线免费观看视频| www.日韩在线| 人人爽香蕉精品| 国产精品毛片久久久久久| 99视频精品免费视频| 亚洲女人****多毛耸耸8| 欧美一级二级三级乱码| 不卡视频一二三| 亚洲v中文字幕| 久久女同互慰一区二区三区| 91在线播放网址| 精品一区二区av| 亚洲伦理在线精品| 精品99999| 国产精品免费久久| 国产成a人亚洲精品| 国产亚洲欧洲一区高清在线观看| 精品一区二区日韩| 欧美国产97人人爽人人喊| 国产suv精品一区二区6| 中文字幕亚洲成人| 91视频一区二区三区| 一区二区三区在线观看国产 | 91麻豆国产自产在线观看| 中文字幕成人网| 93久久精品日日躁夜夜躁欧美| 中文字幕欧美日韩一区| 91在线精品一区二区三区| 亚洲男人天堂一区| 精品视频一区 二区 三区| 午夜精品123| 日韩欧美国产三级电影视频| 久久国产福利国产秒拍| 日本一区二区三区国色天香| 91视频在线看| 青青青爽久久午夜综合久久午夜| 日韩精品中文字幕一区 | 欧美日韩国产中文| 日本系列欧美系列| 欧美在线free| 欧美一级欧美一级在线播放| 亚洲一区免费视频| 91视视频在线观看入口直接观看www | 久久久久久一二三区| 无码av免费一区二区三区试看| 成人国产免费视频| 久久久精品免费观看| 精品一区中文字幕| 欧美一卡2卡3卡4卡| 午夜精品久久久久| 欧洲国产伦久久久久久久| 一区二区三区在线免费| av在线不卡观看免费观看| 国产精品久久久久久户外露出| 国产成人欧美日韩在线电影| 欧美精品777| aaa欧美日韩| 色婷婷国产精品久久包臀| 色呦呦日韩精品| 欧美四级电影在线观看| 欧洲精品一区二区| 欧美日韩一区二区三区在线| 欧美日韩精品欧美日韩精品| 欧美日本一区二区三区四区| 一区二区视频免费在线观看| 一区二区三区四区av| 一区二区三区影院| 日韩中文字幕区一区有砖一区 | 五月激情丁香一区二区三区| 亚洲第一福利一区| 免费成人结看片| 久久精品国内一区二区三区| 亚洲精品一线二线三线| 成人一区二区三区视频在线观看| 午夜电影一区二区三区| 亚洲精品高清在线| 国产亚洲精品精华液| 欧美久久一二三四区| 91国偷自产一区二区使用方法| 国产精品一级二级三级| 美国十次综合导航| 亚洲一区二区三区视频在线| 中文幕一区二区三区久久蜜桃| 国产精品久久久久久久久免费桃花 | 久久精品视频一区二区三区| 91亚洲精华国产精华精华液| 一区二区三区欧美激情| 欧美一区二区三区的| 丁香婷婷综合五月| 午夜久久久久久久久久一区二区| 26uuu国产电影一区二区| 99精品久久免费看蜜臀剧情介绍| 偷拍与自拍一区| 久久亚洲一区二区三区明星换脸| 91免费视频大全| 免费成人结看片| 亚洲激情成人在线| 精品国产凹凸成av人导航| 91蜜桃免费观看视频| 激情综合五月天| 亚洲成人你懂的| 国产精品不卡视频| 日韩精品专区在线| 欧美日韩中文国产| 91网页版在线| 国产一区在线观看视频| 亚洲成人免费视| 亚洲欧美日韩精品久久久久| 久久久久久电影| 91精品国产一区二区| 色噜噜狠狠色综合欧洲selulu| 国产乱码精品一区二区三区忘忧草| 亚洲宅男天堂在线观看无病毒| 国产欧美一区在线| 精品国产一区久久| 欧美一级xxx| 91 com成人网| 欧美日韩精品一二三区| 日本丰满少妇一区二区三区| 成人精品免费看| 国产精品一区二区91| 激情综合色综合久久综合| 日本怡春院一区二区| 午夜精品123| 国产精品免费免费| 国产成人精品亚洲777人妖| 91精品国产高清一区二区三区蜜臀 | 美女视频免费一区| 欧美午夜一区二区三区| 亚洲视频资源在线| 久久综合色婷婷| 另类调教123区 | 欧美午夜精品久久久| 国产精品久久久一区麻豆最新章节| 狠狠色狠狠色综合日日91app| 7777女厕盗摄久久久| 亚洲丰满少妇videoshd| 色呦呦国产精品| 欧美日韩国产精选| 欧美一卡二卡三卡四卡| 亚洲欧洲av另类| 久久精品国产77777蜜臀| 日本高清视频一区二区| 久久精品人人做人人综合 | 亚洲欧美综合另类在线卡通| 免费在线欧美视频| 一本到三区不卡视频| 美国精品在线观看| 美国av一区二区| 成人免费视频国产在线观看| 94色蜜桃网一区二区三区| 欧美日韩视频在线第一区| 制服视频三区第一页精品| 精品福利av导航| 综合久久久久久久| 日韩在线a电影| 国产成人综合在线| 91免费国产在线| 欧美一区二区福利在线| 国产欧美日韩不卡| 午夜欧美一区二区三区在线播放| 蜜桃精品视频在线观看| 国产福利精品一区二区| 色欧美日韩亚洲| 久久久久久久久一| 一区二区三区国产精品| 美腿丝袜亚洲一区| 色综合中文字幕国产| 在线精品视频免费观看| 欧美成人欧美edvon| 亚洲欧美激情在线| 老司机免费视频一区二区三区| 99久久久免费精品国产一区二区| 欧美精品日韩一本| 成人欧美一区二区三区黑人麻豆 | 久久精品免费看| 91福利视频久久久久| 久久久国产综合精品女国产盗摄| 亚洲自拍偷拍欧美| 成人v精品蜜桃久久一区| 日韩视频国产视频| 亚洲成国产人片在线观看| 丁香婷婷综合网| 久久综合网色—综合色88| 日本最新不卡在线|