在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Schema约束及XML Schema特点介绍,XML Schema是什么?XML Schema基于XML的DTD替代者,XML Schema 的作用是定义XML文档的合法构建模块类似DTD,可描述 XML 文档的结构,XML Schema语言也可作为XSD(XML Schema Definition)来引用。

XML是一种通用的数据交换格式可以使数据再各种应用程序之间轻松地实现数据交换。而XMLSchema是一种定义和描述XML文档结构与内容的模式语言。DTD是XML的一种XML约束但没有Schema好。
一个XML文档可以引入多个约束文档,如不同约束文档中定义了同名元素或属性,则会导致名称冲突,于是Schema引入了名称空间。同名的元素或属性可以通过名称空间区分。
同DTD一样XML Schema是一种用于定义和描述XML文档结构与内容的模式语言,它克服了DTD的局限性,通过XML Schema与DTD的比较将XML Schema具有显著的优点:
1、DTD采用非XML语法格式,缺乏对文档结构、元素、数据类型等全面的描述。而XML Schema采用XML语法格式,它本身是一种XML文档,因此XML Schema语法格式比DTD更好理解。
2、XML有非常高的合法性要求,虽然DTD和XML Schema都用于对XML文档进行描述都被用作验证XML合法性的基础。但DTD本身合法性的验证必须采用另外一套机制,而XML Schema则采用与XML文档相同的合法性验证机制。
3、XML Schema对名称空间支持得非常好而DTD几乎不支持名称空间。
4、DTD支持数据类型非常有限。如DTD可以指定元素中必须包含字符文本(PCDATA),但无法指定元素中必须包含非负整数,而XML Schema比XML DTD支持更多的数据类型,包括用户自定义的数据类型。
5、DTD定义约束的能力非常有限,无法对XML实例文档作出更细致的语义限制,例如,无法很好地指定一个元素中的某个子元素必须出现7到12次;而XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。
XML Schema定义可出现在文档中的元素、属性、哪个元素是子元素、子元素的次序、子元素的数目、元素是否为空,或者是否可包含文本、元素和属性的数据类型、元素和属性的默认值以及固定值。XML Schema的功能比DTD强大很多,而语法也比DTD复杂很多,XML Schema 是DTD的继任者, XML Schema会在大部分网络应用程序中取代DTD。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
程序员常用开发编译工具盘点
在程序员的开发工作过程中,无论是使用Java还是Python,或是其他的编程语言,都可以选择各种各样的开发编译工具。工欲善其事必先利其器。程序员要想提高自己的工作效率,选择一款称心如意的开发编译工具是基本前提。因此,本文将向大家推荐几款不同语言的IDE,大家可以看看哪款更适合自己。
6724
2020-02-17 08:29:09
IT编程语言深度学习库汇总
IT编程语言深度学习库汇总,主要介绍编程语言Python(Theano、Keras、Pylearn2、Lasagne、Blocks、Caffe)、Matlab、CPP、Java(ND4J、Deeplearning4j、ncog)等相关的深度学习框架,深入了解开发框架对于一个程序员尤为重要。
7261
2020-03-05 17:30:33
IT程序员创业方向有哪些?如何选择?
IT程序员一旦有了创业的念头,那么干什么变得尤为重要,程序员在创业时应该在整体衡量手里资源的基础上来选择创业方向,合理利用这些大量的行业资源、技术资源和客户资源,对于初期创业者来说非常重要。程序员的创业方向,具体会选择什么,就要看个人的技术及机会的把握.
12716
2020-03-19 18:08:33
学编程学费要多少钱?需要学习多久?
学编程学费要多少钱?学习多久?培训机构的学费一般是一万到两万之间,大概需要学习5个月左右,编程是一个非常火的热门行业,互联网时代各种新技术的出现都离不开程序员,Java程序员、大数据程序员、Hadoop程序员,Python程序员等各种程序员应运而生,很不少人想加入程序员的行业,关于编程培训学费多少钱始终是很多朋友关注的问题。
11107
2022-01-14 13:47:06
学历不够能进大厂吗
学历不够能进大厂吗? 答案是肯定的。
7211
2022-10-14 18:08:23
