W3C 樣式表 (original) (raw)
爲什麽開發兩種樣式表語言?
想知道應該選擇哪個?請參閱 "CSS & XSL"
W3C 在開發 CSS 之外又開發了 XSL,這導致了一些混亂。爲什麽要在人們尚未實施完第一種樣式表語言之前就開發第二種語言呢?可以在以下表格中找到答案:
| | CSS | XSL | | | --------------- | --- | --- | | 是否可與 HTML 一同使用? | 是 | 否 | | 是否可與 XML 一同使用? | 是 | 是 | | 是否屬於轉換語言? | 否 | 是 | | 語法 | CSS | XML |
CSS 的特有特徵是它可以用於設計 HTML 和 XML 文檔。而 XSL 可以轉換文檔。例如,XSL 可用於將 XML 資料轉換爲 Web 伺服器上的 HTML/CSS 文檔。這樣,兩種語言可以互補,同時使用。
兩種語言都可用於設計 XML 文檔。
CSS 和 XSL 使用相同的基本格式模型和設計器,因此,在兩種語言中都可以使用相同的格式功能。W3C 將竭力確保開發出可互操作的格式模型。
“同時使用 XSL 和 CSS”上提供了一個 W3C 記錄。
CSS-DOM & SAC
CSS 文件可以手動(即使用文本編輯器)創建和編輯,但您也可以在 ECMAscript、Java 或其他操縱樣式表的語言中編寫程式。這種情況非常普遍,有用功能甚至擁有軟體庫。爲幫助將這些程式和庫移植到不同的電腦平臺,W3C 開發出了一個叫做 CSS-DOM 的規範,定義了一組這類庫必須提供的功能。
CSS 文檔物件模型是一種用於從程式內部操縱 CSS(在一定程度上,操縱其他樣式語言)的 _API_(抽象編程介面)。API 是一種軟體庫規範。您可以將其看作一本手冊:它介紹了函數及其參數,但並不涉及實際代碼。
CSS-DOM 庫有多個,用於不同的平臺。它們許多都是免費的。許多瀏覽器擁有內置 CSS-DOM 庫,由 ECMAScript 程式使用。
SAC(用於 CSS 的簡單 API)是 CSS-DOM 的互補産品。CSS-DOM 包含在樣式表載入到記憶體後操縱樣式表的功能;由 SAC 定義的功能有助於_分析_ 樣式表,即將樣式表從文件傳輸到記憶體。