在线客服
扫描二维码
下载博学谷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。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
IT行业35岁后的职业规划建议
对于每一个IT人来说,35岁后是一个需要认真考虑职业发展前途的新阶段。到了这个阶段,大家也不必过于焦虑,虽然随着年纪的增长,30多岁的程序员在体力和工作效率上,可能会比不上年轻的新人,但是经验的积累对于IT人来讲,也是一笔宝贵的财富。本文就和大家一起来探讨下,IT行业35岁后的职业发展应该如何规划。
8618
2019-10-31 15:07:12
抗击疫情 | 博学谷免费开放8300元在线课程!(文中申请)
2020刚来的时候,大家都调侃说这是996程序员的本命年,随着一月份过去,2020远比想象中的还要难。因此我们决定,把官网价值8300元的课程全部免费发放,且视频永久有效!在不能出门的日子里,希望通过这样的方式和一起进步、成长。
4783
2020-02-10 18:45:37
学习编程有什么用?有哪些好处?
在这个互联网飞速发展,似乎人人都开始学习编程的时代,许多人心中还是有这样的疑问:学习编程有什么用?有哪些好处?诚然,大多数人学习编程的目的,都是想通过学习编程找到一份IT工程师的高薪工作。但是除了出于对这个行业的职位选择,我们学习编程到底有什么用呢?下面我们就来看一看,那些许多人都忽略的学习编程的好处和作用。
10996
2020-04-22 10:28:14
HTTP面试题汇总附答案
HTTP相信大家都不陌生了,作为一种应用最为广泛的网络传输协议,它也常常出现在面试考题之中。本文汇总了目前比较常考的HTTP面试题,并整理好了所有HTTP面试题的答案,希望可以帮助到正在复习HTTP相关知识点的小伙伴~
5248
2020-05-07 17:29:13
未来互联网人才还稀缺吗?哪些技术方向热门?
未来互联网人才还稀缺吗?哪些技术方向热门?人才是最稀缺的资源,是实现百年卓越海亮的最关键要素,很多公司对专业人才的需求非常大,顶尖人才可以给公司带来很长远的收益。随着社会的不断发展越来越多的新职业也是不断的出现,随着社会的分工以及发展也会出现很多的紧缺的职业。
2121
2022-06-27 17:22:58