当问题非常简单时
当它可能产生其大无比的文件时
当应用程序是“一次性的”时
当需要使用 Unix 面向行的文本处理工具时
涉及使用 XML 来进行程序间通信时,有探讨的余地。但当涉及人机通信,如编程语言或配置文件时,XML 可能提供了最不自然的人机界面。
我的论点归结人与计算机硬件之间的一个问题。人类擅长处理隐含的结构,而计算机希望处理明确的结构,它设计成擅长于我们所不擅长的。计算机语言越接近自然语言,它对人类越自然,但实现越困难。在这场拔河竞赛中,稳妥的折衷方案可能是使用以标点符号和算式的形式加上某些自然语言子集,这就是最明显和有用的示例。使我感到惊讶的是,这种经典方法的统治地位已由基于 XML 的显式结构语言取代,后者的形式非常容易识别(下载一个免费的标准 XML 语法分析器),但是其输入和阅读是极其不自然和费力的。需要明白的是,在界面语言中平衡这一点需要经验和可用的资源,但我希望您至少认识到对计算机友好的 XML 语法对人类是不友好的。
让我留给您一些建议:了解语言,它们的设计和实现。考虑 XML 本身存在是为了“修正”SGML 的语言复杂性和实现难点。计算机语言技能是可获得的一件...[ 查看全文 ]