Excel如何把其中的数据导出成XML,我本来以为挺简单的,试了下才发现Excel需要一个XML映射文件才能完成。开始之前都有一些基本概念,比如XML啊,DTD啊,不过大家肯定都看过HTML,就那个样,开始吧?
XML已经应用灰常灰常广泛了,从数据存储,数据表示都有它的踪迹。现在UI设计也都基于XML做了。XML包含的只是数据,数据需要有格式,这样子大家才都看得明白(没有格式似乎也看得明白,不过软件程序就不会像你那么聪明了)。用来定义XML结构的是DTD应用很广,不过现在XML Schema已经成为W3C的标准了,我也觉得XML Schema爽些,因为它自身就是一种XML的格式,还提供数据类型。更多的DTD和XML Schema的区别可以参考http://www.ibm.com/developerworks/cn/xml/x-sd/index.html
言归正传,Excel需要的映射可以通过定义一个XML Schema来实现,就是一个XSD文件。先看看官方定义:
XML Schema 是基于 XML 的 DTD 替代者。
XML Schema 描述 XML 文档的结构。
XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。
如何定义它呢?我看了下面的例子就顿悟了:
<