首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

初识XML(3)Schema

2013-01-19 
初识XML(三)Schema在上一篇文章中我们讲述了XML的约束者DTD,它规定了XML文件的书写规范,任何遵循指定DTD规

初识XML(三)Schema

在上一篇文章中我们讲述了XML的约束者DTD,它规定了XML文件的书写规范,任何遵循指定DTD规则的XML文件都将受到严格监控,可以说DTD是XML文件的监督者。而今天我们要讲的Schema又是什么呢?简单来讲,Schame是一种语言,与DTD相似,同样用于描述和规范XML文档的逻辑结构。但是与DTD相比它又有着明显的优势,因此Schame被普遍认为是DTD的取代者。下面我们就来了解一下与DTD相比,Schame到底有何优势。

 

1.      Schame可针对未来的需求进行扩展。

2.      Schame与DTD相比更加完善,功能更强大。

3.      Schame是基于XML编写的,本身就是一个有效的XML文档,因而可以更直观的了解XML的结构。

4.      Schame支持命名空间。

5.      Schame内置多种简单和复杂的数据类型,并支持自定义数据类型。

 

既然Schame有这么多的优点,那我们就通过实例来具体讲解一下Schame是怎样使用的(以NetBeans IDE为例讲解,在其他IDE环境中类似)。

1.      首先用记事本新建一个txt文件命名为email。

2.      打开记事本编辑如下内容并保存:

<?xml version="1.0" encoding="UTF-8"?><email xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"       xsi:noNamespaceSchemaLocation="email.xsd">       <to>liuwei@163.com</to>       <from>liuwei@163.com</from>       <title>liuwei@163.com</title>       <body>liuwei@163.com</body>    <date>2013-01-13</date></email>

建立好xsdTest.xml文件后,右键单击该文件,选择“验证XML”,此时在输出栏中将会出现验证结果,当然我们建立的xsdTest文件是遵循了xsd规范的xml文件,验证是通过的。如果我们向验证一下xsd文件是否对xmlTest.xml起作用,可以人为改动任意两个元素的位置,比如将”to”和”from”互换位置,此时以同样的方法再次验证该xml文件,你会发现在输出栏中将会给出提示“cvc-complex-type.2.4.a: 发现了以元素 'to' 开头的无效内容。应以'{from}' 之一开头。 [4]”提示,这表明我们的xsd文件确实起到了规范xml文件逻辑结构的作用。



2楼xzshen2011昨天 09:15
够认真
Re: a1314517love昨天 09:15
回复xzshen2011n只是把自己看视频过程中的东西随便写写...
1楼lidaasky昨天 10:50
够认真,xml当初我只是看了一遍……
Re: a1314517love昨天 22:31
回复lidaaskyn也没多少东西,主要是为了凑篇博客,呵呵

热点排行