你的分享就是我们的动力 ---﹥

用XML Schema验证数据有效性

时间:2011-09-28 23:33来源:www.chengxuyuans.com 点击:

创建DTD

 

        现在我们有了XML文档,我们可以抽取出创建DTD所需要的信息。这个DTD也许不包含我们的文档所需要的所有的信息,但是这比使用手工和草稿的方式要节省时间。从DTD/Schema菜单选择Generate DTD/Schema. . .从例子文档创建DTD。默认设置是以DTD文件格式输出。当你点击确认以后,XML Spy将产生新的DTD并为例子XML文档分配适当的DTD。你可以从XML Spy环境中浏览和修改这个新的DTD。

 

创建Schema

 

        新建一个Schema同新建一个DTD类似。现在XML文档和DTD你都有了,XML Spy有两种选择如何创建一个新的XML Schema。

第一,你可以像创建新的DTD的方式那样从XML文档产生新的Schema;
 

第二,使用XMLSpy你还可以转换DTD来生成XML Schema文件。
 

        把DTD转换成XML Schema,在XML Spy中选中DTD文件,接着从DTD/Schema菜单中选择Convert DTD/Schema...。

        你将注意到一个对话框类似于先前创建DTD时看到的。它的默认选择是转换成DTD。然而我们已经有了一个DTD,这就不是你所需要的。

        代替的是,选择W3C Schema作为DTD/Schema文件的格式。最后的两个选项都被激活,允许你指出如何转换复杂的元素以及如何处理全局和局部定义。点击确认,XML Spy将把已有的DTD转换成新的XML Schema并在XML Spy环境中显示出来。

        在视窗中的新的XML Schema,点击Address元素左边的三个图标,你现在将看到一个新的图形视显示Address元素和它的子元素。

        在AddressLine元素上点击,在细节面板中,你将看到AddressLine元素的参数。在细节面板里面有两个名为minOcc和maxOcc的特性。

        这些特性控制被选中的元素出现的最小和最大的次数。设置minOcc值为1和maxOcc值为3,现在你的Schema可以验证XML文档,所以Address元素包含至少一个和不超过三个AddressLine元素。

转载注明地址:http://www.chengxuyuans.com/xml/18800.html

推荐文章