加固XML:构建可靠Web应用的关键
1. XML简介
XML(可扩展标记语言)是一组技术,旨在描述结构化数据。它近年来受到了广泛关注,被认为是解决Web应用开发中诸多问题的灵丹妙药。然而,正如Fred Brooks在1986年指出的,“没有银弹”。尽管XML不是万能的解决方案,但当正确使用时,它可以显著提升Web应用的健壮性和灵活性。
1.1 XML的特点
XML由W3C(万维网联盟)定义,具有以下特点:
- 结构化数据 :XML描述了以特定模式组织的数据。结构指的是组件及其之间的关系。
- 多样化的技术栈 :XML涵盖了多种技术,如XForms、XHTML、XLink、XML Base、XML Encryption、XML Protocol、XML Query、XML Schema、XPath、XPointer、XSL和XSLT。
- 文档与数据双重视角 :XML既可以被视为一个可以通过文本编辑器编辑的文本文档,也可以被视为一种用于序列化数据的格式,这些数据通常由程序自动生成和解析,而不需要人类直接查看或操作。
1.2 XML与HTML的区别
XML和HTML都源自SGML