设为首页
加入收藏
站内地图
旧版入口
首 页
新闻资讯
SEO研究
SEO查询
网站运营
站长学院
赚钱联盟
链接交换
下载中心
搜优客论坛
网页制作
网络编程
数据库
图形图像
操作系统
网络应用
当前位置:
首页
>
站长学院
>
网络编程
>
XML
一个简单的XML Schema的例子
作者:
佚名
出处:
网络转载
时间:
07-26
点击:
内容载入中...
我们可以看到,DTD的语法相当复杂,并且它不符合XML文件的标准,自成一个体系。也就是说DTD文档本身并不是一个良好形式的XML文档,上面的关于DTD的介绍也仅仅是作了一个简介,目的是帮助大家能读懂DTD文件以及在必要时创建简单的DTD文件,因为现在很多的XML应用是建立在DTD之上的。
另外一个代替DTD的就是W3C定义的Schema,Schema从字面意义上来说,可以翻译成模式、大纲、计划、规划等等。它的基本意思就是说为XML文档制定一种模式。
Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具。Schema简单易懂,懂得XML语法、规则的人都可以立刻理解它。Schema的概念提出已久,但W3C的标准最近才出来,相应的应用支持尚未完善,但采用Schema已成为XML发展的一个趋势。
首先我们还是从最简单的例子着手来学习Schema的语法结构:
比如一个简单的XML文档如下:
<书本>
<名称>天涯明月刀名称>
<作者>古龙作者>
书本>
如果用DTD的形式来定义该XML文档结构的话,可以如下所示:
<!ELEMENT 书本 (名称, 作者)>
<!ELEMENT 名称 (#PCDATA)>
<!ELEMENT 作者 (#PCDATA)>
那么用Schema形式如何定义呢?见下面的代码:
<element name='书本' type='书本类型'/>
<complexType name='书本类型'>
<element name='名称' type='string'/>
<element name='作者' type='string'/>
</complexType>
可以注意的一点是,在Schema中,也是通过对元素的定义和元素关系的定义来实现对整个文档性质和内容的定义。同时需要注意的是,在Schema中,元素是通过它的名字和内容模型来确定,名称就是该元素的名字,这个大家都可以理解,而内容模型实际上就是表示元素的类型。就象在C++中,我们可以随便定义一个变量,但是必须定义变量的类型,变量的类型就可能有多种形式,它可以是一个简单的变量(如C++内部指定的类型,bool,int,double,char等等),也可以是很复杂的类型(比如是一个struct或者是class),在Schema中也是一样,类型(type)可以分为两种形式,一种是非常简单的类型,被称为simple,一种是复杂的类型,被称为complex。简单类型不能包含元素和属性(注意在Schema中和DTD中一样,都有元素属性的说法,大道相同)。而复杂类型不仅可以包含属性,而且可以在其中嵌套其他的元素,或者可以和其他元素中的属性相关联。
收藏本文:
【
大
中
小
】【
打印页面
】【推荐给朋友】【
关闭窗口
】
<< 上一篇 :
关于Schema的名字空间(namespace)
>> 下一篇 :
XML Schema元素语法描述
相关新闻
·
XML教程(5)---xml中的数据岛
·
基于XML的桌面应用
·
如何建立一个 XML 的开发环境
·
XML基础之 DataSet加载XML数据文件
·
使用xml作为数据源,让asp:Menu类自由扩展
·
浏览器对XML的支持分析
·
在XSL中实现项目列表的例子
·
vbs类生成xml文件
最新资讯
·
名词解释:什么是XSL,它有什么用途
·
Javascript+XML实现分页的实例
·
XSL-FO初学者教程:XSL-FO 区域
·
一个以Javascript+xml的树型列表
·
Web2.0岁月:使用AJAX技术的十大理由
·
XML教程:XML DOM 访问节点
·
一日精通Ajax技术
·
XSL-FO 初学者教程:XSL-FO 文档
站长学院
[
ASP
]
[
PHP
]
[
JSP
]
[
CGI/perl
]
[
ASP.NET
]
[
C#
]
[
XML
]
[
编程综合
]
关 键 字:
信息分类:
新闻资讯
SEO研究
网站运营
站长学院
下载中心
推荐信息
本类热点
·
基于SAX的XML文档解析器分析
·
XML Webservice实现原理及相关知
·
XML Schema元素语法描述
·
XML Schema教程
·
十分钟学会 xajax
·
微软XML核心服务组件MSXML 4.0亮
·
XML简介
·
使用c#如何读取xml文件
·
二十八条改善ASP性能和外观的技巧
·
学习:如何在HTML中引用XML数据