记得好像据说,最早是在万维网刚出现的时候,为了在万维网上传输数据,接收方能理解,人们创造了这种自带格式说明的文件格式。当时人们期待着xml能一统天下,结果后来html和浏览器出现了,html成了标准的网络协议,就没xml什么事了。现在xml就是个工具,干啥都行。可以存储并检索数据,可以做传输约定格式,可以做配置文件。但似乎什么都有替代的解决方案
XML就是一个用于结构化数据的语言。他克服了SGML的各种不确定性,也不像HTML那样只能用于特定领域。
事实上XML一直是一个很成功的语言,XSD可以用于描述数据结构规范,XSL可以用于转换数据格式。尽管相较于同时代的数据描述语言,XML在可读性和易编写性上都有非常大的进步。但是软件开发的环境发生了变化,敏捷和拥抱变化成了软件行业的新宠,所以XML这种过于强调规范性的语言在易编写性,易修改性上打了折扣。败给了互联网的新宠JSON(毕竟程序员都懒)。至于XML在传输上的的什么冗长什么的,这些压根儿就不重要,一个文本格式的语言随便压缩一下就能做出低于10%的压缩比,XML和JSON那点儿区别一点儿都不重要。反而JSON在Schema方案上一直都不如XSD简洁有力……
至于某些Java程序员,怕是一直都是用记事本写XML的吧……至于什么GUI在抛弃*ML更像是呓语……在Web时代之前GUI本来就不用*ML……