XML(Extensible Markup Language)即可擴展標記語言,它與Html一樣,都是SGML(Standard Generalized Markup Language,標准通用標記語言)。
Xml是Internet環境中跨平台的,依賴於內容的技術,是當前處理結構化文檔信息的有力工具。擴展標記語言XML是一種簡單的數據存儲語言,使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數據要占用更多的空間,但XML極其簡單易於掌握和使用。
XML要將內容和表現分離, Web建造者需要新的方法來控制設計, 顯示和輸出.
Style sheet 是問題的答案. 目前, 有三種可用於XML的 style sheet:
Cascading Style Sheets (CSS)
Extensible Style Language (XSL)
Document Style Semantics and Specification Language (DSSSL).
如果5.0版的浏覽器支持XML, XML對現有的CSS標准的支持將會處理大部分基本的風格和頁面問題. 但是CSS對於專業出版商可能不夠強大. 所以, 另一端存在著DSSSL, 一個在使用SGML的高端出版商中流行的ISO (國際標准組織)標准. 然而, DSSSL是復雜的, 它處理的打印文檔管理在Web上很少有用.
現在剩下了 Extensible Style Language (XSL), 特別為XML而寫的style-sheet.XSL目前上交給了W3C作為一個提議, 它給了web開發者和用戶較Html更多的表現靈活性.
例如, Html的 <H2> 標識符在所有浏覽器上的表現是基本一樣的, 但是XSL讓開發者指定他們的頁面元素如何表現 (盡管用戶可以在個人設置中覆蓋它).
XSL較CSS更強大, 因為它使Web建造者創建可以動態改變其表現的文檔. 例如, 你可以包含這樣的程序語句, "如果一個XML元素的屬性為數值10, 顯示為綠色, 否則為黑色." 或者你可以將"僅供內部使用"作為屬性給一個段落標上, 這樣它在某些情況下不會出現. XSL被設計用於腳本語言如JavaScript.