`

XML Schma

    博客分类:
  • XML
阅读更多

XML Schema

XML Schema 也是一种用于定义描述 XML 文档结构内容模式语言,其出现是为了克服 DTD 的局限性

      

       XML Schema 的优点:

              XML Schema 符合xml 的语法结构。

              DOM SAX很容易解析出XML Schema 的文档结构和内容。

              XML Schema 对名称空间支持的非常好。

              XML Schema DTD支持更多的数据类型。

              XML Schema 约束能力强大,能对xml 做出细致的限制。

              XML Schema 比较复杂,但是功能非常强大,已经加入W3C,以后取代DTD

XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd

一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档

XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为Schema

编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。

 

Xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。

注意:名称空间的名字语法容易让人混淆,尽管以 http:// 开始,那个 URL 并不指向一个包含模式定义的文件。事实上,这个 URLhttp://www.itcast.cn根本没有指向任何文件,只是一个分配的名字。

为了在一个XML文档中声明它所遵循的Schema文件的具体位置,通常需要在Xml文档中的根结点中使用schemaLocation属性来指定

schemaLocation此属性有两个值。第一个值是需要使用的命名空间第二个值是供命名空间使用的 XML schema 的位置两者之间用空格分隔

注意,在使用schemaLocation属性时,也需要指定该属性来自哪里。

<书架 xmlns="http://www.it315.org/xmlbook/schema"

                   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

                   xsi:schemaLocation=http://www.itcast.cn book.xsd">

                   <>

                   <书名>JavaScript网页开发</书名>

                   <作者>东方不败</作者>

                   <售价>28.00</售价>

                   </>

<书架>

 

XML Schema文档中声明名称空间

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"

                     targetNamespace="http://www. itcast.cn"

                     elementFormDefault="qualified">

<xs:schema>

 

targetNamespace元素用于指定schema文档中声明的元素属于哪个名称空间。

elementFormDefault元素用于指定,该schema文档中声明的根元素及其所有子元素都属于targetNamespace所指定的名称空间

分享到:
评论

相关推荐

    XML与XMLSchema

    XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API

    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...

    理解XML Schema XML Schema进阶

    理解XML Schema XML Schema进阶

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

    xmlschema-core-2.0.3.jar

    xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar

    XML Schema简明教程-W3C.rar

    XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和创建 XML ...

    XmlSchema-1.4.7 jar包

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

    XmlSchema标准参考手册.chm

    XML Schema是以XML语言为基础的,它用于可替代DTD。 一份XML schema文件描述了XML文档的结构。 XML Schema语言也被称为XML Schema Definition (XSD)(XML Schema定义). --------------------------------------...

    XML文件XML Schema.docXML Schema.doc

    XML文件XML Schema.docXML Schema.doc

    xmlschema-core-2.0.jar

    cxf jar xmlschema-core-2.0.jar

    XML Schema教程

    XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和...

    一个简单的XML Schema的例子

    Schema相对于DTD的明显好处是XML Schema文档本身也是XML文档,而不是像DTD一样使用自成一体的语法。这就方便了用户和开发者,因为可以使用相同的工具来处理XML Schema和其他XML信息,而不必专门为Schema使用特殊工具...

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

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

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 最新的,免费!

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

    编写程序,输出一个与XML Schema 相符合的 XML文档。

    xmlschema-core-2.2.1.jar

    如果是maven依赖,可以在pom.xml中引入以下配置 &lt;groupId&gt;org.apache.ws.xmlschema &lt;artifactId&gt;xmlschema-core &lt;version&gt;2.2.1 &lt;/dependency&gt;

    XML Schema

    XML Schema的作用是定义一份XML文档的合法组件群,就像DTD的作用一样,一份XML Schema: 定义了可以出现在文档里的元素 ;

    XmlSchema-1.4.2

    XmlSchema-1.4.2 XmlSchema-1.4.2

    XMLSchema经典例题

    这个是XMLSchema的经典例子 里面详细有Schema的各种用法

Global site tag (gtag.js) - Google Analytics