DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML基礎 >> 什麼時候不應該使用 XML(3)
什麼時候不應該使用 XML(3)
編輯:XML基礎     

 

當問題非常簡單時
當它可能產生其大無比的文件時
當應用程序是“一次性的”時
當需要使用 Unix 面向行的文本處理工具時
涉及使用 XML 來進行程序間通信時,有探討的余地。但當涉及人機通信,如編程語言或配置文件時,XML 可能提供了最不自然的人機界面。

我的論點歸結人與計算機硬件之間的一個問題。人類擅長處理隱含的結構,而計算機希望處理明確的結構,它設計成擅長於我們所不擅長的。計算機語言越接近自然語言,它對人類越自然,但實現越困難。在這場拔河競賽中,穩妥的折衷方案可能是使用以標點符號和算式的形式加上某些自然語言子集,這就是最明顯和有用的示例。使我感到驚訝的是,這種經典方法的統治地位已由基於 XML 的顯式結構語言取代,後者的形式非常容易識別(下載一個免費的標准 XML 語法分析器),但是其輸入和閱讀是極其不自然和費力的。需要明白的是,在界面語言中平衡這一點需要經驗和可用的資源,但我希望您至少認識到對計算機友好的 XML 語法對人類是不友好的。

讓我留給您一些建議:了解語言,它們的設計和實現。考慮 XML 本身存在是為了“修正”SGML 的語言復雜性和實現難點。計算機語言技能是可獲得的一件最有用的武器,因為它正是涵蓋了計算的每一個應用程序。作為 ANTLR - 一種流行的語法分析器/轉換器生成器(請參閱參考資料) - 的主要開發人員,我收到了各行各業用戶的問題:做 DNA 模式識別的生物學家、從太空探測規范 RTF 文檔來自動構建通信庫的 NASA 科學家、為每一種可想象得到的程序構建配置文件的人,等等。jGuru.com 門戶使用了從對象模式規范到 HTML 清潔器的許多語言和語法分析器。要知道的一點是,計算機語言技能使您能夠產生極其靈活和功能強大的軟件,不僅僅是新編程語言的編譯器。並且,這裡關於我所關注的最重要的是,您將能夠產生對人類友好的文本界面。

參考資料

是完全同意 Terence Parr?還是不同意他的觀點?請單擊該頁面頂部或底部的討論圖標,讓他(和您的同仁)知道。
查看 ANTLR,一個非常流行的語法分析器/轉換器,由本文作者設計,人們用來為配置文件和其它人機界面問題構建所有種類的語法分析器。
Practical Computer Language Recognition and Translation 是我打算完成的一本書的草稿,但同時人們認為前面幾章非常易於理解。您應該喜歡有關動手構建識別器的這一章節,作為對該技術的極佳介紹。
如果對於數據需要 XML 語法分析器,請看 IBM 的 XML Parser For Java, 又稱為 XML4J。
請浏覽 jGuru.com,您看到的 Java 世界。來自關於 44 種不同主題的 5000 多條 FAQ 項、來自 Java 世界的文章以及用來提問題的結構化論壇。
XBeans 允許您在因特網上剪貼數據。
請查看 SOAP 以了解 XML 如何促進互操作性。
IBM 參考資料
在 developerWorks XML 專區上找到更多 XML 參考資料。
Solution 2001 開發人員大會將於 8 月 13 日至 16 日期間在舊金山召開;請在 AgendaBuilder 中搜索或浏覽超過 230 個會議的描述。有 20 多個會議專注於 XML 和相關的技術,包括:
Hands-on: Integrating XML with DB2
Hands-on: Voice XML Tools/Building Killer Apps
XSL by Example: An Introduction to XML Transformations
Parsing and Programming XML Documents using Java Technology

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