DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> XSLT 是什麼類型的語言?
XSLT 是什麼類型的語言?
編輯:XML基礎     

 

分析和概述
 
  內容:
  
  
   什麼是 XSLT?
   XSLT 的角色
   XSLT 作為語言
   XSLT 處理器的操作
   示例樣式表
   XSLT 的優點
   結束語
   參考資料
   關於作者
   評價本文
  
  
  XSLT 是什麼類型的語言,其用途是什麼,為什麼要這樣設計它?這些問題可以有許多不同的答案,初學者往往會感到困惑,因為這種語言與他們以前習慣使用的語言之間有很大差別。本文嘗試說明 XSLT。本文並不試圖教您編寫 XSLT 樣式表,它將說明這種語言的起源,它擅長什麼,以及您為什麼應該使用它。
  我撰寫本文的初衷是為一篇關於 Saxon 的技術文章提供必要的背景知識,打算提供在傳統 XSLT 處理器中使用的實現技巧內幕,從而幫助用戶使其樣式表的性能達到最大化。但 developerWorks 的編輯們勸說我:這篇介紹應該吸引更廣泛的讀者,值得作為 XSLT 語言的獨立說明而單獨發表。
  
  什麼是 XSLT?
  XSLT 語言由萬維網聯盟 (W3C) 定義,並且該語言的 1.0 版本在 1999 年 11 月 16 日作為“推薦書”發布(請參閱參考資料)。我已經在拙作 XSLT Programmers' Reference 中提供了全面的規范和用戶指南,因此我不打算在本文中涵蓋相同內容。確切地講,本文的目的只是使讀者理解 XSLT 適合大規模事物的哪些位置。
  
  XSLT 的角色
  XSLT 的最初目的是將信息內容與 Web 顯示分離。如其最初定義那樣,HTML 通過按抽象概念(如段落、重點和編號列表)定義顯示來實現設備獨立性。隨著 Web 變得越來越商業化,出版人希望其輸出質量能達到與印刷品相同的質量。這逐漸導致越來越多地使用具體顯示控件,如頁面上材料的明確字體和絕對位置。然而不幸的是完全可以預料其副作用,即將相同的內容傳遞到替代設備,如數字電視機和 WAP 電話(印刷業的行話再現效果)將會變得日益困難。
  
  由於吸收了印刷業使用 SGML 的經驗,在 1998 年初定義了一種標記語言 XML,它用於表示獨立於顯示的結構化內容。與 HTML 使用一組固定概念(如段落、列表和表)不同,XML 標記中使用的標記完全是用戶定義的,其用意是這些標記應該與所關注的對象(如人、地點、價格和日期)相關。盡管 HTML 中的元素本質上都是印刷樣式(雖然處於抽象級別),而 XML 的目標是元素應該描述實際對象。例如,清單 1 顯示了表示足球錦標賽結果的 XML 文檔。
  
  清單 1. 表示足球錦標賽結果的 XML 文檔
  <results group="A">
  <match>
   <date>10-Jun-1998</date>
   <team score="2">Brazil</team>
   <team score="1">Scotland</team>
  </match>
  <match>
   <date>10-Jun-1998</date>
   <team score="2">Morocco</team>
   <team score="2">Norway</team>
  </match>
  <match>
   <date>16-Jun-1998</date>
   <team score="1">Scotland</team>
   <team score="1">Norway</team>
  </match>
  <match>
   <date>16-Jun-1998</date>
   <team score="3">Brazil</team>
   <team score="0">Morocco</team>
  </match>
  <match>
   <date>23-Jun-1998</date>
   <team score="1">Brazil</team>
   <team score="2">Norway</team>
  </match>
  <match>
   <date>23-Jun-1998</date>
   <team score="0">Scotland</team>
   <team score="3">Morocco</team>
  </

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved