华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓課程 | 模擬考場 | 考試論壇  
  當前位置:設計制作 > XML > 文章內(nèi)容
  

XML教程:XML入門的常見問題(一)

 [ 2017年8月29日 ] 【

  一般問題

  什么是 XML?

  可擴展標記語言 (XML) 是 Web 上的數(shù)據(jù)通用語言。它使開發(fā)人員能夠?qū)⒔Y(jié)構(gòu)化數(shù)據(jù),從許多不同的應用程序傳遞到桌面,進行本地計算和演示。XML 允許為特定應用程序創(chuàng)建唯一的數(shù)據(jù)格式。它還是在服務器之間傳輸結(jié)構(gòu)化數(shù)據(jù)的理想格式。

  什么是 MSXML?

  MSXML 是提供核心 XML 服務的 Microsoft 軟件組件。

  Microsoft XML 分析器能夠做什么?

  最新版本的 Microsoft 核心 XML 服務提供下面四種不同的功能。

  基于文檔對象模型 (DOM) 的分析器,它能夠獲取文本流(能夠轉(zhuǎn)換到 XML 的文件、程序中的字符串或者任何其他文本)并將它轉(zhuǎn)換為能夠編程處理的可導航 XML 樹結(jié)構(gòu)。

  SAX(Simple API for XML)分析器,它針對處理大型文檔和高吞吐量的情況進行了優(yōu)化的。SAX 是基于事件的分析器,它讀取文檔并將分析事件(例如元素的開始和結(jié)尾)直接報告給應用程序。用戶創(chuàng)建的應用程序?qū)崿F(xiàn)了處理不同事件的處理程序,這非常類似于處理圖形用戶界面 (GUI) 中的事件。

  XSLT 處理器讀取 XSLT 文件,并將可擴展樣式表轉(zhuǎn)換語言 (XSLT) 文件的指令應用到 XML 文件,以產(chǎn)生某些類型的輸出。除了創(chuàng)建 XML結(jié)構(gòu)之外,XSLT 處理器還可以在得到的 XSLT 過濾器上執(zhí)行一定量的優(yōu)化,另外,從技術(shù)的角度看,它更像是一種編譯器。

  驗證分析器讀取文檔類型定義 (DTD) 或者 XML 架構(gòu),然后檢驗實際得到的文檔的格式是否正確,以及是否不包含與架構(gòu)沖突的數(shù)據(jù)。請注意,僅對架構(gòu)而言,驗證架構(gòu)將返回架構(gòu)本身作為對象,可以在以后在 HTML 列表框中創(chuàng)建選項時引用這個對象。

  所有四種功能都包含在同一 MSXML 庫軟件包中,它可以從 MSDN XML 開發(fā)人員中心(英文)免費得到。

  MSXML、MSXML2 和 MSXML3 之間的區(qū)別是什么?

  在過去三年中 XML 經(jīng)歷了許多反復,所以目前存在不同版本的 Microsoft XML 分析器也不奇怪。Internet Explorer 4.0 包含早期版本的 XML 分析器,它比 XSL、XML 數(shù)據(jù)或者大多數(shù)其他的 XML 技術(shù)(并且有完全不同的 DOM 模型)要早。該早期版本的分析器包含在 MSXML.dll 庫中。從 MSDN XML 開發(fā)人員中心(英文)可將分析器升級到較新的一種。

  我們極力建議您升級到新的分析器,因為它要強大得多。Internet Explorer 5.0 包括 MSXML 2.0 分析器,它包含 XSL 和 XML 架構(gòu)的基本版本。MSXML2 是 SQL Server 2000 附帶的分析器版本。MSXML2 包含了許多性能增強的功能,并且在總體上提高了性能和可伸縮性。MSXML3 是當前作為“技術(shù)預覽”附帶的版本。MSXML3 包括 XSLT 和 XPath 支持以及 SAX 接口。

  XML 可以代替 HTML 嗎?

  XML 比 HTML 提供更大的靈活性,但是它不可能很快代替 HTML。實際上,XML 和 HTML 能夠很好地在一起工作。Microsoft 希望許多作者和開發(fā)人員都能同時使用 XML 和 HTML,比如用 XSLT 來生成 HTML。

  在 HTML 中增加 XML 的好處是什么?

  在 Web 上使用 XML 的好處有:

  它提供用于本地計算的數(shù)據(jù)。傳遞到桌面的數(shù)據(jù)可以進行本地計算。XML 分析器可以讀取數(shù)據(jù),并將它遞交給本地應用程序(例如瀏覽器)進一步查看或處理。數(shù)據(jù)也可以由使用 XML 對象模型的腳本或其他編程語言來處理。

  向用戶提供正確的結(jié)構(gòu)化數(shù)據(jù)視圖。傳遞到桌面的數(shù)據(jù)可以以多種方式表示。本地數(shù)據(jù)集,可以根據(jù)用戶喜好和配置等因素,以適當?shù)男问,在視圖中動態(tài)表現(xiàn)給用戶。

  允許集成不同來源的結(jié)構(gòu)化數(shù)據(jù)。一般情況下,使用代理,在中間層服務器上集成來自后端數(shù)據(jù)庫和其他應用程序的數(shù)據(jù),使該數(shù)據(jù)能夠傳遞給桌面或者其他服務器,做進一步聚合、處理和分布。

  描述來自多種應用程序的數(shù)據(jù)。由于 XML 是可擴展的,因此它可以用于描述來自多種應用程序的數(shù)據(jù),從描述 Web 頁面集合到數(shù)據(jù)記錄。由于數(shù)據(jù)是自描述的,因此不需要數(shù)據(jù)的內(nèi)置描述,也能夠接收和處理數(shù)據(jù)。

  通過粒度更新來提高性能。XML 允許粒度更新。開發(fā)人員不必在每次有改動時都發(fā)送整個結(jié)構(gòu)化數(shù)據(jù)集。有了粒度更新后,只有改變的元素才必須從服務器發(fā)送到客戶機。改變的數(shù)據(jù)可以在不必刷新整個頁面或表的情況下顯示。

  XML 只適用于核心開發(fā)人員嗎?

  不。和 HTML 文檔一樣,XML 文檔可以由任何人創(chuàng)建 — 甚至是沒有任何編程經(jīng)驗的人。XML 僅僅是一種描述信息的標準方式。此外,它還是一種語言,可以在沒有任何軟件的情況下用它來編寫。您可以在文本編輯器中編寫 XML 文檔,并且直接放入 Web 站點,不需要編寫傳統(tǒng)方式下的任何代碼。

  開始使用 XML 時需要什么?

  要使用 XML,您需要能夠讀取 XMl 文檔的 XML 分析器,并且使它的內(nèi)容能被處理。Microsoft 提供了一種分析器,可以從 MSDN XML 開發(fā)人員中心(英文)下載。

  要使用 XML 文檔,可以使用文本編輯器(例如記事本)或任何其他可以用于創(chuàng)建 HTML 頁面的編輯器。要創(chuàng)建完整形式的 XML 應用程序,請使用諸如 Microsoft? Visual Studio? 的編程環(huán)境。

  有如何使用 XML 的實際例子嗎?

首頁 1 2 尾頁
本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關于本站  網(wǎng)站聲明  廣告服務  聯(lián)系方式  站內(nèi)導航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
五指山市| 达日县| 尚义县| 西林县| 革吉县| 湖北省| 嵊泗县| 偏关县| 井研县| 米脂县| 西乌珠穆沁旗| 松江区| 哈密市| 米易县| 满城县| 平湖市| 黄梅县| 香港 | 中牟县| 策勒县| 平谷区| 黑龙江省| 崇仁县| 青田县| 泰安市| 祁东县| 江源县| 太仓市| 曲靖市| 将乐县| 印江| 利川市| 江源县| 龙口市| 柯坪县| 郯城县| 刚察县| 呼伦贝尔市| 临湘市| 汉川市| 蓝山县|