XML入門的一些常見的問題總結(二)(2)_Xml教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:名詞解釋:什么是XSL,它有什么用途
      XSL 之于 XML 就像 CSS 之于 HTML。它是指可擴展樣式表語言 (EXtensible Stylesheet Language)。這是一種用于以可讀格式呈現 XML 數據的語言。XSL 實際上包含兩個部分:   * XSLT

        Web 開發人員在使用 XML 描述數據時必須包括 DTD 嗎?

        不。XML 可以用于描述有或沒有 DTD 的數據。術語“有效”XML 指代引用 DTD 的 XML 數據,而“良好形成的”XML 是未使用 DTD 的 XML。此外,“良好形成的”XML 還是 XML 和標準統一標記語言 (SGML) 的基本區別之一。很明顯,在這兩種情況下,XML 本身都必須遵守語言的標準(例如,所有標記都必須是閉合的,并且標記不能重疊)。

        什么是 XML 架構?它們與 DTD 的區別是什么?

        雖然 XML 1.0 提供了定義 XML 文檔的內容模型的機制 — DTD — 但是很明顯還需要定義內容模型的更全面更有效的方法。XML 架構是特殊的 XML 結構的定義(從其組織和數據類型兩個方面)。XML 架構使用“XML 架構”語言來指定在架構中如何定義元素的每種類型,以及與元素關聯的數據類型。與 DTD 相比,架構的最鮮明的特點,便是架構本身就是 XML 文檔。這意味著閱讀它所描述的 XML 的工具也可以閱讀它。

        Microsoft 的 XML 服務目前支持 XML 數據架構,它代表了在 1999 年 3 月 Internet Explorer 5 裝運時 “W3C 架構”活動的快照。XML 數據架構允許開發人員在他們的 XML 文檔中添加數據類型,以及定義開放的內容模型。這種對 DTD 功能的擴展對 XML 編程很關鍵。

        但是 W3C 正在準備“XML 架構定義 (XSD)”,它將成為“XML 架構標準”。Microsoft 計劃在此規范成為建議后,立即使對“XML 架構定義 (XSD)”的支持成為它核心 XML 服務的一部分。

        什么是名稱空間,它們為何重要?

        名稱空間是 XML 的另一個高級功能,并作為 XML 1.0 規范的一部分,在 W3C 筆記中作了概述。它們允許開發人員限定元素名稱和關系。名稱空間使元素名稱唯一可識別,從而避免了名稱相同,但是在不同詞典中定義的元素之間發生名稱沖突。它們允許混合來自不同名稱空間的標記,這一點對多個來源的數據很重要。

        例如,書店可以定義 <TITLE> 標記代表書名,它只包含在 <BOOK> 元素中。但是,個人目錄可以定義 <TITLE> 代表個人的職位,例如:

      <TITLE>President</TITLE>

        名稱空間有助于清晰地定義這種差別。

        XSLT 和 XPATH

        什么是 XSLT?

        XSLT(英文) ,或者用于轉換的可擴展樣式表語言,它是在 1999 年 11 月 6 日獲得批準的 W3C 建議。從標記和編程兩重意義上說,這種語言提供了將 XML 結構轉換到其他 XML 結構、HTML 或者任何數量的其他文本格式(例如 SQL)的機制。雖然它可以用于創建 Web 頁面的顯示輸出,但是 XSLT 的實際功能在于能夠改變底層結構,而不是簡單地改變這些結構的媒體表示,就像在層疊樣式表 (CSS) 中一樣。

        XSL、XQL、XSL 模式 和 XSLT 之間的區別是什么?

        XSLT 源自 CSS 在對 XML 文檔結構改動上的局限性,當時創建 XML 的原因更傾向于代替 HTML 而不是提供通用數據描述語言。因此可擴展樣式表語言 (XSL) 成為構造格式化 XML 新方法的成果。

        但是,“W3C 樣式工作”組的成員和早期 XML 采用者很快就發現,能夠將 XML 從一種格式轉換到另一個格式的語言,可以極大地簡化生成的大量代碼。Microsoft 向 W3C 提交了一個建議,最初名稱為 XML 查詢語言(或 XQL),它隨之被 W3C 采納為 XSL 模式語言。該語言的大多數功能最終都被納入了 XSLT 規范中。

        最終標準結合了為不同初始條件而修改的 XSLT 參數,創建代碼功能塊的命名模板,以及大量用于數值和字符串處理的增強功能。XSLT 還為在語言中添加內置功能提供方便,提供了 Microsoft 可在自己的實現中用來添加許多極其有用功能(包括訪問 COM 對象和腳本)的產品。

        什么是 XPath?

        XPath(英文) 是為 XML 定義的查詢語言,它提供在文檔中選擇節點子集的簡單語法。通過 XPath,通過指定類似于目錄的路徑(即名稱)以及路徑中的條件,可以檢索元素集合。XPath 對 XSLT 和 XML DOM 都很重要,并與 XPointer 規范(允許根據統一資源定位符 [URL] 和 XPath 表達式的組合來選擇文檔片斷)有聯系。

        為什么 XSLT 對 XML 很重要?

        XSLT 是將一種 XML 文檔轉換為另一種的語言。這意味著它提供了單源 XML 數據的機制,可以在 Web 頁面中創建由用戶動態更改的豐富視圖,可以為目標通信過濾數據。XSLT 對于業務規則編碼已經足夠強大。它可以從數據生成圖形(不僅僅是 Web 頁面)。它甚至可以處理與其他服務器的通信 — 特別是和能夠集成到 XSLT 中的腳本模塊協作 — 以及在 XSLT 自身內部生成適當的消息。雖然它不可能代替桌面系統中的大多數交互(出于性能和使用方便性兩方面分原因),但是在未來的幾年中,XSLT 很有可能最終成為系統之間進行通信的主要“編程”語言。

      分享:用PHP與XML聯手進行網站編程
      一、小序 HTML簡單易學又通用,一般的PHP程序就是嵌入在HTML語言之中實現的。但是隨著Web越來越廣泛的應用,HTML的弱點也越來越明顯了。XML的出現,彌補了這些不足,它提供了一個能夠處理互

      來源:模板無憂//所屬分類:Xml教程/更新時間:2008-08-22
      相關Xml教程