在线客服
扫描二维码
下载博学谷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培训学哪个专业更好?
IT培训学哪个好?随着网络的普及以及移动互联网的快速发展。IT行业岗位成为高薪的代名词。大量高校毕业生以及在职人群纷纷加入到IT互联网领域。对于大部分非专业出身的人而言,应该选择什么方向就业,IT培训学那个专业更好?
7177
2019-10-17 18:24:17
学习编程之前需要掌握哪些基础知识
学习编程之前需要掌握哪些基础知识,学习编程需要一个系统的过程,掌握操作系统体系结构、计算机网络、数据库等方面的知识。有一定基础后入门和上手更容易些。可以在学习编程语言的过程中同步学习,另外学习编程还需要重点学习一下算法设计和数据结构。
13303
2020-06-08 14:46:39
0基础如何快速入门软件编程
0基础如何快速入门软件编程,很多人觉得学编程难,大都是掌握方法,而不是能力、性别或其他原因。除了想达到行业顶级开发者的水平,如果你是想学编程,掌握了对的方法,就能学好。
5291
2020-06-09 14:38:49
零基础转行做程序员要学什么?
随着IT技术的不断发展,程序员成为了大众眼中高薪和好前途的代名词,这也不断吸引许多计算机零基础的小白纷纷转行想成为程序员。不过程序员是一个技术门槛比较高的行业,要想入行首先要有过硬的专业知识和技能。那么,零基础转行做程序员要学什么?一般来说,计算机组成原理、编程语言的特性、计算机网络、操作系统和数据库这些底层基础知识必须掌握,这样才能在IT行业走得更远!
6804
2020-07-14 11:29:31
OSI参考模型有多少层?
OSI参考模型是由 ISO(国际标准化组织)制定的,它的作用是提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。OSI参考模型将计算机网络体系结构划分为以下七层:应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。网络模型为什么有这么多的层?这些层的作用是什么,它们到底是干什么用的?下面我们就一起来看看吧!
6473
2020-08-11 10:55:08