XML(可扩展标记语言)在 20 世纪 90 年代后期登上舞台后,就一直是众多活动和狂热思索的焦点。XML 只是基于普通文本,但却提供了几乎可以在任何两个应用程序间共享数据的方式。
虽然 XML 在概念上很简单,但对 XML 的处理却通常很烦琐(需要编写大量重复性的代码)和复杂(很多容易被忽视的细节导致错误)。
什么时候使用 XML?
什么时候在 ASP.NET Web 应用程序中使用 XML?
- 你需要处理已经保存在 XML 中的数据时。
- 你希望用 XML 保存数据并为将来可能的整合做准备时。(XML 在应用程序整合的场景中最有意义)
- 你希望使用依赖于 XML 的技术时。(Web 服务使用各种建立在 XML 上的标准)
注解:
必须理解的一个重要概念是,存储数据时必须决定两件事情:
- 确定数据结构化的方式(逻辑格式)
- 确定数据保存的方式(物理存储)
XML 是格式的选择而不是存储的选择。也就是说,即使你决定用 XML 保存数据,你还要决定是保存到数据库字段里,还是要插入到一个文件里,或者只是以字符串或其他对象的形式保存在内存中。
XML 简介
XML 规范是由 W3C(World Wide Web Consortium)定义的一组指南,用于以纯文本的形式描述结构化数据,一种基于尖括号间标签的标记语言。
XML 没有一组固定的标签。相反,XML 是一种可用于创建其他标记语言的元语言。
下面的文档显示一个保存产品类别的自定义 XML 格式:
>
<productCatalog>
<catalogName>Acme Fall 2008 Catalog</catalogName>
<expiryDate>2008-01-01</expiryDate>
<products>
<product id="1001">
<productName>Magic Ring</productName>
<productPrice>342.10</productPrice>
<inStock>true</inStock>
</product>
<product id="1002">
<productName>Flying Carpet</productName>
<productPrice>982.99</productPrice>
<inStock>true</inStock>
</product>
</products>
</productCatalog>