我是靠谱客的博主 繁荣西装,最近开发中收集的这篇文章主要介绍XML Schema的简单介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

XML Schema与DTD(DTD语法概述)一样,也是对一类XML文档进行约束、确定其结构,元素、属性、及数据类型。及XML文档中所使用的元素,实体,元素的属性,元素与实体之间的关系的约束。XML Schema 首先由微软提出,已经被W3C接受成为一个标准。与DTD不同的是,XML Schema 文件使用XML语法,它的设计目的很许多跟DTD相似,但在功能,扩展性方面超越了DTD。下面说说它们之间的一些区别:

一.XML Schema 是XML文档,不像DTD有其特有的语法。对开发人员来说,你不需要懂两种语法就能编写一个格式良好的XML文档。对开发XML分析器来说,XML Schema由于也是XML语法,实现及支持起来就更方便了。同时XML Schema 继承了XML可扩展的优点。

二.定义数据类型。在一个DTD文件中只能把数据声明为字符串类型或字符串类型的子元素,如PCDATA、CDATA、ID等。而在XML Schema 中,可以定义跟编程语言同样丰富的数据类型,如整型,浮点型,布尔型,日期型等。这样的好处是显而易见的,在你编写程序使用一个整型数据时,如用DTD定义的,就必须将它从字符型转化为整型,而XML Schema 则可以直接定义为整型。

三.XML Schema是一个开放的模型。如下面的一个XML文档:

<item>
  <name>TG/DTLatte</name>
  <quantity>1</quantity>
  <price>2.00</price>
</item>
登录后复制

下面是它的DTD及Schema描述:

DTD:

<!ELEMENT name (#PCDATA)>
<!ELEMENT quantity (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT item (name,quantity,price)>
登录后复制

schema

<ElementType name="name"/>
<ElementType name="quantity" dt:type="int"/>>
<ElementType name="price" dt:type="fixed.14.4"/>
<ElementType name="item" model="open">
<element type="name"/>
<element type="quantity"/>
<element type="price"/>
</ElementType>
登录后复制

当上面的XML文档增加一条<myItem:time>10:21 PDT</myItem:time>元素变为:

<item xmlns:myItm="urn:myItems">
<name>TG/DT Latte</name>
<quantity>1</quantity>
<price>2.00</price>
<myItem:time>10:21 PDT</myItem:time>
</item>
登录后复制

以上的DTD将会引发一个验证错误,而Schema则不会。

四.命名空间的集成。一个XML文档只能由一个DTD文档来描述,而可以由多个XML Schema文档来描述。后者完全支持命名空间。

以上就是XML Schema的简单介绍的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是繁荣西装为你收集整理的XML Schema的简单介绍的全部内容,希望文章能够帮你解决XML Schema的简单介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(84)

评论列表共有 0 条评论

立即
投稿
返回
顶部