`
xiebh
  • 浏览: 619484 次
  • 性别: Icon_minigender_1
  • 来自: 太原
社区版块
存档分类
最新评论

XML Schema 简介

    博客分类:
  • XML
阅读更多
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></item>
下面是它的DTD及Schema描述:schema:
xml 代码
 
  1. <ElementTypenameElementTypename="name"/>  
  2. <ElementTypenameElementTypename="quantity"dt:type="int"/>>  
  3. <ElementTypenameElementTypename="price"dt:type="fixed.14.4"/>  
  4. <ElementTypenameElementTypename="item"model="open">  
  5.  <elementtypeelementtype="name"/>  
  6.  <elementtypeelementtype="quantity"/>  
  7.  <elementtypeelementtype="price"/>  
  8. </ElementType>  
当上面的XML文档增加一条<myItem:time>10:21 PDT</myItem:time>元素变为:
xml 代码
 
  1. <itemxmlns:myItmitemxmlns:myItm="urn:myItems">  
  2.  <name>TG/DTLatte</name>  
  3.  <quantity>1</quantity>  
  4.  <price>2.00</price>  
  5.  <myItem:time>10:21PDT</myItem:time>  
  6. </item>  



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

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

分享到:
评论

相关推荐

    XML Schema 的简介

    XML Schema 简介 XML Schema 是一种基于 XML 的 DTD 替代者,它可以描述 XML 文档的结构。XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。为了学习 XML Schema,需要具备的基础知识包括 HTML、XHTML...

    根据xml schema生成xml

    &lt;xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"&gt; &lt;/xs:schema&gt; ``` 这个例子定义了一个`person`元素,包含`firstName`和`lastName`两个子元素,都是字符串类型。 2. **验证XML文档**:...

    XmlSchema-1.4.6.jar

    `XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar

    xmlschema-core-2.0.3的jar

    `xmlschema-core-2.0.3.jar` 是一个Java库,专门用于解析和操作XML Schema文档,它支持XML Schema 1.1标准。 在Spring Web服务中,XML Schema Core库扮演着关键角色。Spring Web Service框架是基于合同优先...

    Introduction to XML Schema

    ### XML Schema简介 XML Schema是一种基于XML的替代DTD(Document Type Definition)的技术,它用于定义XML文档的结构。XML Schema语言通常也被称作XML Schema Definition (XSD)。 #### 应具备的基础知识 在深入...

    XML文件XML Schema.docXML Schema.doc

    "XML Schema知识点" XML Schema是XML语言为基础的,它用于可替代DTD。它用于描述XML文档的结构。XML Schema语言也被称为XML Schema Definition(XSD)。XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的...

    理解XML Schema XML Schema进阶

    XML Schema是目前国际标准的XML建模工具,本文将对XML Schema进行详细的介绍,帮助读者初步掌握XML Schema的使用方法和XML Schema文档实例的具体语义。 1. 命名空间的使用 XML Schema中命名空间的使用是非常重要的...

    xml实用教程_XML_Schema结构

    #### 一、XML Schema简介 **XML Schema** 是一种标准化的语言,用于定义XML文档的结构和内容。它被视为继DTD(Document Type Definition)之后的第二代XML描述标准。与DTD相比,XML Schema提供了更强大的功能和更...

    XML与XMLSchema

    【XML与XMLSchema】 XML,全称可扩展标记语言(eXtensible Markup Language),是一种基于标准通用标记语言SGML的简化版本,由万维网联盟(W3C)于1996年开始制定,并在1998年2月10日发布了XML 1.0规范。它的设计...

    xmlschema-core-2.1.0-API文档-中文版.zip

    赠送jar包:xmlschema-core-2.1.0.jar; 赠送原API文档:xmlschema-core-2.1.0-javadoc.jar; 赠送源代码:xmlschema-core-2.1.0-sources.jar; 赠送Maven依赖信息文件:xmlschema-core-2.1.0.pom; 包含翻译后的API...

    Schema教程 xml

    1. XML Schema简介 XML Schema的主要目标是定义XML文档的合法结构,包括元素、属性、子元素的关系、顺序、数量、空值规则、数据类型、默认值和固定值。与DTD相比,XML Schema具有以下优点: - 可扩展性:XML Schema...

    XML Schema教程

    ### XML Schema 教程知识点详解 #### 一、XML Schema 概述 - **XML Schema 定义**:XML Schema 是一种基于 XML 的语言,用于描述 XML 文档的结构。它定义了 XML 文档中可以出现的元素、属性及其结构,并且指定了...

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...

    XML_Schema 教程 详细版

    #### 一、XML Schema 简介 XML Schema是一种用于描述XML文档结构的语言,被视为DTD(Document Type Definition)的替代品,具有更丰富的特性和更高的灵活性。XML Schema(也常称为XSD,即XML Schema Definition)...

    西工大服务计算实验2-1_XML Schema

    XML Schema,全称为XML Schema Definition,是用于定义XML文档结构和数据类型的规范,它是W3C(World Wide Web Consortium)制定的一种标准。在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序...

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    XmlSchema-1.4.7 jar包

    好不容易找到的XmlSchema-1.4.7 jar包,需要的同学速度下载吧。不黑心,只要1分~~~

    XMLSchema.chm

    这个“XMLSchema.chm”文件很可能是一个帮助文档,旨在为学习XML Schema的用户提供详细的指导和参考资料。下面我们将深入探讨XML Schema的相关知识点。 1. **XML Schema的作用**:XML Schema的主要功能是规范XML...

    xmlschema实验及答案.doc

    XML Schema实验及答案 XML Schema是基于XML的_schema语言,是一种用于定义XML文档结构的语言。它是W3C制定的一个标准,用于描述XML文档的结构、约束和关系。XML Schema提供了一个强大的工具,用于定义和验证XML文档...

Global site tag (gtag.js) - Google Analytics