差不多每天都有人问“什么是 XML”,“XML 能做什么”,“XML 能不能替我做这个”,“XML 会取代什么” 等等诸如此类的问题。由于最近一段时间稍微对 xml 使用了一下,我来谈谈自己的感觉。这些经验都很浅显,任何一个用过 xml 的人都有,并且见仁见智,只不过我算刚刚走过这段路,对自己一开始的困惑,误解还记得清,所以拿出来和大家分享一下。
我觉得初学者可能会走近的误区:
1. XML 是不是 HTML 的取代者
不是。写得好的 html 应该是一个 well-formed 的 xml 文档,其他方面最好不要把他们放在一个水平线上比较
够了!咱还是用 XML 吧。在我目前浅显的认识里:
- XML 是用来传递数据的
- XML 让这些数据有了结构 -- 一个树型结构
- xml 有全套的操作这种结构的方法
- xml 规范(或者说的实际点,xml parser)帮你确定你创建的字符串是合法的
- xml 规范(或者说的实际点,xml parser)中有办法验证这个合法性
- 对于拿到这个字符串的 server component 来说,可以用 xml 中现成的方法来操作它, 这就是 xpath, pattern,类似于 T-SQL 语句。(但记住 xml 是树型结构的)
- XSLT 使用 xpath 对 xml 进行转换(类似于 DTS),其中一种特例是把 XML 转换成 HTML 输出。 作者: starlight 时间: 2003-12-14 23:55 标题: XML初学者必读