改變我們生活的這些XML應用_Xml教程
推薦:用jConfig獲取XML文件中的配置信息第一步:下載jConfig:在http://sourceforge.net/里下載最新的jConfig項目包 http://sourceforge.net/project/showfiles.php?group_id=38356&package_id=30 463&release_id=272653,下
XHTML 2.0 做了許多擴展,增強了作者表達內(nèi)容結構和含義的能力。打破向后兼容性引起了爭議。一些評論者認為保持 (X)HTML 的名稱只修改版本號會造成混亂。
將改變我們生活的XML有關的這些應用,你知道多少?
1. XHTML
XHTML 1.0 [W3C 推薦標準]基本上是對 HTML 4 的改寫,使其成為結構良好的 XML。HTML 是一種 SGML 應用,當 XML 作為對 SGML 在 Web 應用上的簡化和規(guī)范化開發(fā)出來的時候,HTML(本身是 Web 上的通用語言)就成為采用 XML 的首選目標。于是出現(xiàn)了 HTML 的一種變體,稱為 XHTML。XHTML 研究的目標是一種更容易解析(因為 XML 的語法更加嚴格)的 HTML 語言。XHTML 很容易用現(xiàn)成的 XML 工具處理,力求更好地分離內(nèi)容與表示。XHTML 是最古老的 XML 應用之一,有許多利益集團在不同的部分和版本中起過作用。我將盡力對其中的大部分加以概括。
與三種HTML 4 DTD——Strict、Transitional 和 Frameset 對應,XHTML 1.0 定義了不同的 DTD 和名稱空間。Modularization of XHTML [W3C 推薦標準]提供了一個框架,把 XHTML 分解成單獨的模塊,作為不同的 DTD 定義。比如,用于定義列表的所有元素和屬性組成一個模塊,而和表示有關的元素類型則放在另一個模塊中。這樣,就可以通過增加、減少和修改通用的獨立模塊開發(fā)和重新定義 XHTML。沿著這條路線,第一步就是 XHTML Basic [W3C 推薦標準],它定義了任何作為 XHTML 的語言都必須具有的最小 XHTML 模塊集。XHTML Basic 本身可以作為 Web 客戶的內(nèi)容語言,如移動電話、PDA、尋呼機和置頂盒。XHTML 1.1 [W3C 推薦標準]基本上就是使用模塊框架分解的 XHTML 1.0 Strict DTD。
XHTML 2.0 [開發(fā)中]是對 XHTML 的重寫,沒有考慮與 HTML 的向后兼容。這種想法差不多就是為 Web 編寫一種全新的內(nèi)容語言,學習過去的經(jīng)驗而又不束縛于過去。其中大的變化有:
取消了 <br/>、 <img/> 以及其他認為過于面向表示的元素
取消 HTML 風格的表單,改為支持 XForm(本系列文章前已述及)
取消 HTML 風格的鏈接改為 HLink(本系列文章中前已述及)
用 XML Event 代替許多 JavaScript 驅動的動態(tài)任務
用 XFrame 代替 HTML 風格的框架
更重要的是,XHTML 2.0 做了許多擴展,增強了作者表達內(nèi)容結構和含義的能力。打破向后兼容性引起了爭議。一些評論者認為保持 (X)HTML 的名稱只修改版本號會造成混亂。其他人則說這些修改非常必要,而 XHTML 實際上仍然是一種可擴展超本文標記語言,因此保留原來的名稱非常合適。
XHTML 常常和其他嵌入格式一起使用,如 MathML、RDF、SVG、SMIL 和 VoiceXML(后面都將予以介紹)。這種混合文檔稱為多模的或者非單體的。W3C、ISO 以及其他組織正投入巨大的努力鼓勵對這種文檔的強力支持。
2. Docbook
Docbook 原來是一種流行的 SGML 格式,用于編纂書籍和文檔,尤其是帶有較多技術特性的文檔。后來增加了一個 XML 版本,DocBook XML V4.2 [OASIS 委員會規(guī)范]是最新的成果。Docbook 非常流行,得到了許多工具的支持,其中很多工具非常成熟。它作為避免混合表示問題與內(nèi)容格式的一個范例而受人尊敬。最近,一些開發(fā)人員開始抱怨它從過去的版本繼承了太多的負擔,紛紛討論(甚至包括它的主要開發(fā)者 Norm Walsh)為這種格式重新開發(fā)一種新的、不向后兼容的版本。
Text Encoding Initiative (TEI) 甚至比 Docbook 更古老,這種文檔格式在某種程度上與 Docbook 的應用范圍類似,區(qū)別在于它通常處理的是人文學科的文本而非技術文本。TEI 本身不是一種 SGML 或 XML 應用,而是一組用于構造語言(DTD)的指導原則。最常用的 TEI 變體是 TEI Lite [社區(qū)標準]。TEI 以其復雜性馳名,這在一定程度上限制了它被大量采用,但是它得到了很好的維護,并在一些社區(qū)中有狂熱的用戶。
3. XSL-FO
Extensible Stylesheet Language Formatting Objects (XSL-FO) [W3C 推薦標準]是一種使用 XML 定義的表示語言。(注意,鏈接規(guī)范的標題是 "Extensible Stylesheet Language (XSL)",但內(nèi)容事實上只包括 XSL 的格式化對象方面。)XSL-FO 是一種 XML 格式,可被任何用戶代理用于按照開發(fā)人員給定的精確規(guī)范呈現(xiàn)內(nèi)容。它的角色類似于 Web 用戶界面中的 XHTML, 但是更加復雜,以便表達適用于打印形式的格式化細節(jié)。這些細節(jié)和級聯(lián)樣式表(CSS——本系列文章前已述及)中所規(guī)定的沒有什么不同,但是在 XSL-FO 中,這些細節(jié)構成了這種標記語言本身的一個實例,而不是呈現(xiàn)單個標記的指令。
分享:編程:如何生成XML數(shù)據(jù)一,必須弄清楚最終需要的是什么 我們通過asp或其他動態(tài)編程語言,最終需要的是XML格式的數(shù)據(jù),這點和XML數(shù)據(jù)所在的文件載體無關,它可以是實實在在的XML文件,比如:http://www.dw8.cn/commo
- 相關鏈接:
- 教程說明:
Xml教程-改變我們生活的這些XML應用
。