精华内容
下载资源
问答
  • XML Schema

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

    千次阅读 2018-09-28 16:41:33
    Xml schema Xml schema 也是用于定义和描述xml文档内容和结构的模式语言,其出现是为了克服dtd的局限性 XML SCHEMA VS DTD XML SCHEMA 符合XML语法结构 DOM,SAX等XML API 很容易解析xml schema 文档中的内容 ...

    Xml schema

    Xml schema 也是用于定义和描述xml文档内容和结构的模式语言,其出现是为了克服dtd的局限性

    XML SCHEMA VS DTD

    XML SCHEMA 符合XML语法结构

    DOM,SAXXML API 很容易解析xml schema 文档中的内容

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

    XML SCHEMAXML DTD支持更好的数据类型,并支持用户自定义新的数据类型。

    XML SCHEMA定义约束的能力非常强大,可以对XML实例文档做出细致的语言限制。

    XML SCHEMA不能像DTD一样定义实体,比DTD复杂,但是XMLSCHEMA现在是W3C组织的标准,正在取代DTD

     

    Schema快速入门:

    1.XML SCHEMA文件自身就是有个XML文件,但它的拓展名通常为.xsd.

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

    3.XML文件一样,一个XML SCHEMA文档也必须有一个根节点,但是这个根节点的名称为SCHEMA

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

    名称空间的概念:

    XML SCHEMA中每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URIuniform resource identifier 统一资源标识符)表示,在xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个schema约束文档。如:

    <itcast:书架 xmlns:itcast=”http://www.itcast.cn”>

             <itcast:>。。。。。。</>

    </itcast:书架>

     

    名称空间声明(xmlns

    Itast 声明的元素 类似一个变量

    http://www.itcast.cn就是一个名称空间,没有指向任何文件,只是一个分配的名字 

     

     

    使用名称空间引入schema

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

    <itcast:书架 xmlnsitcast=”http:www.itcast.cn”

             Xmlns:xsi-=http://www.3w.org/2001/XMLSchema-instance

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

     

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

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

    xml schema 详细语法相关api很详细。

    展开全文
  • XML Schema xsdXML Schema xsdXML Schema xsdXML Schema xsd
  • 理解XML Schema XML Schema进阶
  • XML文件XML Schema.docXML Schema.doc
  • W3C XML Schema 活动

    2021-01-08 22:48:06
    W3C XML Schema 活动 XML Schema 是基于 XML 的 DTD 替代物。 XML Schema 教程 如需学习更多有关 XML Schema 的知识,请阅读我们的 XML Schema 教程。 XML Schema XML 1.0 支持可定义文档结构的 DTD。 XML Schema...
  • XML Schema ppt

    2011-07-15 12:27:27
    XML Schema ppt XML Schema ppt XML Schema ppt
  • XmlSchema-1.2.jar,xmlschema-1.2.jar,xml.jar
  • XML应用开发单元项目实践 软件学院 第 PAGE 2 页 共 NUMPAGES 3 页 单元三 XML Schema应用单元项目实践 使用XML Schema定义描述网上订单信息的XML标签 一实践目的 学会创建XML Schema文档使用XML Schema文档定义XML...
  • XML Schema ;Unit 11. XML Schema;Unit 11. XML Schema; Unit 11. XML Schema; Unit 11. XML Schema; Unit 11. XML Schema;Unit 11. XML Schema;Schema Content Model Elements (Cont; Unit 11. XML Schem
  • XML Schema教程

    热门讨论 2009-02-16 20:02:27
    XML Schema 教程 XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)。 在此教程中,你将学习如何在应用程序中读取和...
  • XmlSchema-1.4.3.jar

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

    千次阅读 2017-10-26 11:42:58
    XML Schema 简介 XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 可描述 XML 文档的结构。 XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。 什么是 XML SchemaXML Schema 的作用是定义 ...

    XML Schema 简介
    XML Schema 是基于 XML 的 DTD 替代者。
    XML Schema 可描述 XML 文档的结构。
    XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。
    什么是 XML Schema?
    XML Schema 的作用是定义 XML 文档的合法构建模块,类似 DTD。
    XML Schema:
    定义可出现在文档中的元素
    定义可出现在文档中的属性
    定义哪个元素是子元素
    定义子元素的次序
    定义子元素的数目
    定义元素是否为空,或者是否可包含文本
    定义元素和属性的数据类型
    定义元素和属性的默认值以及固定值
    XML Schema 是 DTD 的继任者
    我们认为 XML Schema 很快会在大部分网络应用程序中取代 DTD。
    理由如下:
    XML Schema 可针对未来的需求进行扩展
    XML Schema 更完善,功能更强大
    XML Schema 基于 XML 编写
    XML Schema 支持数据类型
    XML Schema 支持命名空间
    XSD 如何使用?
    XML Schema
    下面这个例子是一个名为 “note.xsd” 的 XML Schema 文件,它定义了上面那个 XML 文档( “note.xml” )的元素:

    <?xml version="1.0"?>
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.w3schools.com"
    xmlns="http://www.w3schools.com"
    elementFormDefault="qualified">
    
    <xs:element name="note">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="to" type="xs:string"/>
          <xs:element name="from" type="xs:string"/>
          <xs:element name="heading" type="xs:string"/>
          <xs:element name="body" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    
    </xs:schema> 

    note 元素是一个复合类型,因为它包含其他的子元素。其他元素 (to, from, heading, body) 是简易类型,因为它们没有包含其他元素。
    对 XML Schema 的引用
    此文件包含对 XML Schema 的引用:

    <?xml version="1.0"?>
    
    <note
    xmlns="http://www.w3schools.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.w3schools.com note.xsd">
      <to>Tove</to>
      <from>Jani</from>
      <heading>Reminder</heading>
      <body>Don't forget me this weekend!</body>
    </note> 

    XSD -<schema> 元素
    <schema> 元素是每一个 XML Schema 的根元素。

    <?xml version="1.0"?>
    
    <xs:schema>
    ...
    ...
    </xs:schema> 

    <schema> 元素可包含属性。一个 schema 声明往往看上去类似这样:

    <?xml version="1.0"?>
    
    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://www.runoob.com"
    xmlns="http://www.runoob.com"
    elementFormDefault="qualified">
    ...
    ...
    </xs:schema> 

    xmlns:xs=”http://www.w3.org/2001/XMLSchema:显示schema中用到的元素和数据类型来自命名空间 “http://www.w3.org/2001/XMLSchema“。
    同时它还规定了来自命名空间 “http://www.w3.org/2001/XMLSchema” 的元素和数据类型应该使用前缀 xs:
    targetNamespace=”http://www.runoob.com”:显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间:”http://www.runoob.com“。
    xmlns=”http://www.runoob.com”:指出默认的命名空间是 :”http://www.runoob.com“。
    elementFormDefault=”qualified”:指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定
    在 XML 文档中引用 Schema
    此 XML 文档含有对 XML Schema 的引用:

    <?xml version="1.0"?>
    <note xmlns="http://www.runoob.com"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.runoob.com note.xsd">
    
    <to>Tove</to>
    <from>Jani</from>
    <heading>Reminder</heading>
    <body>Don't forget me this weekend!</body>
    </note> 

    xmlns=”http://www.runoob.com”:规定了默认命名空间的声明。此声明会告知 schema 验证器,在此 XML 文档中使用的所有元素都被声明于 “http://www.runoob.com” 这个命名空间。

    xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” :一旦您拥有了可用的 XML Schema 实例命名空间
    xsi:schemaLocation=”http://www.runoob.com note.xsd”:您就可以使用 schemaLocation 属性了。此属性有两个值。第一个值是需要使用的命名空间。第二个值是供命名空间使用的 XML schema 的位置:
    什么是简易元素?
    简易元素指那些仅包含文本的元素。它不会包含任何其他的元素或属性。
    不过,”仅包含文本”这个限定却很容易造成误解。文本有很多类型。它可以是 XML Schema 定义中包括的类型中的一种(布尔、字符串、数据等等),或者它也可以是您自行定义的定制类型。
    您也可向数据类型添加限定(即 facets),以此来限制它的内容,或者您可以要求数据匹配某种特定的模式。
    定义简易元素的语法:

    <xs:element name="xxx" type="yyy"/> 

    此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。
    最常用的类型是:
    xs:string
    xs:decimal
    xs:integer
    xs:boolean
    xs:date
    xs:time
    实例
    这是一些 XML 元素:

    <lastname>Refsnes</lastname>
    <age>36</age>
    <dateborn>1970-03-27</dateborn> 
    

    这是相应的简易元素定义:

    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="age" type="xs:integer"/>
    <xs:element name="dateborn" type="xs:date"/> 

    简易元素可拥有指定的默认值或固定值。
    当没有其他的值被规定时,默认值就会自动分配给元素。

    <xs:element name="color" type="xs:string" default="red"/>
    <xs:element name="color" type="xs:string" fixed="red"/> 

    如何声明属性?
    定义属性的语法是
    <xs:attribute name="xxx" type="yyy"/>
    在此处,xxx 指属性名称,yyy 则规定属性的数据类型。XML Schema 拥有很多内建的数据类型。
    实例
    这是带有属性的 XML 元素:
    <lastname lang="EN">Smith</lastname>
    这是对应的属性定义:
    <xs:attribute name="lang" type="xs:string"/>
    属性的默认值和固定值

    <xs:attribute name="lang" type="xs:string" default="EN"/>
    <xs:attribute name="lang" type="xs:string" fixed="EN"/>

    在缺省的情况下,属性是可选的。如需规定属性为必选,请使用 “use” 属性:
    <xs:attribute name="lang" type="xs:string" use="required"/>

    展开全文
  • XML Schema 是基于 XML 的 DTD 替代物。 XML Schema 是基于 XML 的 DTD 替代物。 XML 教程 如需学习更多有关 XML Schema 的知识,请阅读我们的 XML Schema 教程。 XML Schema XML 1.0 支持可定义文档结构的 DTD。 ...
  • Java XML Schema

    千次阅读 2012-10-10 21:54:41
    XML Schema XML Schema 也是一种用于定义和描述 XML文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性 XML Schema VS DTD: XML Schema符合XML语法结构。 DOM、SAX等XML API很容易解析出XML Schema...

    XML Schema

     

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

    XML Schema VS DTD:

    XML Schema符合XML语法结构。

    DOM、SAX等XML API很容易解析出XML Schema文档中的内容。

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

    XML Schema比XML DTD支持更多的数据类型,并支持用户自定义新的数据类型。

    XML Schema定义约束的能力非常强大,可以对XML实例文档作出细致的语义限制。

    XML Schema不能像DTD一样定义实体,比DTD更复杂,但Xml Schema现在已是w3c组织的标准,它正逐步取代DTD。 

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

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

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

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

    Schema入门案例 book.xsd文件

     

    <?xml version="1.0"encoding="UTF-8" ?>

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

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

                                         elementFormDefault="qualified">

           <xs:elementname='书架' >

                  <xs:complexType>

                         <xs:sequencemaxOccurs='unbounded' >

                                <xs:elementname='书' >

                                       <xs:complexType>

                                              <xs:sequence>

                                                     <xs:elementname='书名' type='xs:string'/>

                                                     <xs:elementname='作者'type='xs:string' />

                                                     <xs:elementname='售价'type='xs:string' />

                                              </xs:sequence>

                                       </xs:complexType>

                                </xs:element>

                         </xs:sequence>

                  </xs:complexType>

           </xs:element>

    </xs:schema>

     

     

     

     

    <?xml version="1.0"encoding="UTF-8"?>

     

    <itcast:书架 xmlns:itcast="http://www.itcast.cn"

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

                                xsi:schemaLocation=“http://www.itcast.cnbook.xsd">

     

           <itcast:书>

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

                  <itcast:作者>redarmy</itcast:作者>

                  <itcast:售价>28.00元</itcast:售价>

           </itcast:书>

    </itcast:书架>

     

     

    名称空间的概念

    在XML Schema中,每个约束模式文档都可以被赋以一个唯一的名称空间,名称空间用一个唯一的URI(Uniform Resource Identifier,统一资源标识符)表示。在Xml文件中书写标签时,可以通过名称空间声明(xmlns),来声明当前编写的标签来自哪个Schema约束文档。如:

           <csdn:书架 xmlns:csdn=“http://www.csdn.net”>

                  <itcast:书>……</itcast:书>

           </csdn:书架>

            此处使用csdn来指向声明的名称,以便于后面对名称空间的引用。

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

     

    使用名称空间引入Schema

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

           <itcast:书架xmlns:itcast="http://www.itcast.cn"

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

                  xsi:schemaLocation=“http://www.itcast.cnbook.xsd">

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

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

    使用默认名称空间

    基本格式:

           xmlns="URI" 

    举例:

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

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

                  xsi:schemaLocation=“http://www.itcast.cnbook.xsd">

                  <书>

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

                  <作者>redarmy</作者>

                  <售价>28.00元</售价>

                  </书>

           <书架>

     

    使用名称空间引入多个XMLSchema文档

    文件清单:xmlbook.xml

    <?xml version="1.0"encoding="UTF-8"?>

     

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

           xmlns:demo="http://www.it315.org/demo/schema"

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

           xsi:schemaLocation="http://www.it315.org/xmlbook/schema                         http://www.it315.org/xmlbook.xsd

                  http://www.it315.org/demo/schemahttp://www.it315.org/demo.xsd">

           <书>

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

                  <作者>redarmy</作者>

                  <售价 demo:币种=”人民币”>28.00元</售价>

           </书>

    </书架>

    不使用名称空间引入XMLSchema文档

    文件清单:xmlbook.xml

    <?xml version="1.0"encoding="UTF-8"?>

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

           xsi:noNamespaceSchemaLocation="xmlbook.xsd">

           <书>

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

                  <作者>redarmy</作者>

                  <售价>28.00元</售价>

           </书>

    </书架>

    在XML Schema文档中声明名称空间

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

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

                         elementFormDefault="qualified">

    <xs:schema>

     

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

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

     

     

     

     

    展开全文
  • xmlschema-core-2.0.3.jar

    2018-07-08 09:34:03
    xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar;xmlschema-core-2.0.3.jar
  • XML Schema 参考手册

    2009-12-21 21:57:59
    XML Schema 参考手册XML Schema 参考手册XML Schema 参考手册
  • XML与XMLSchema

    2008-12-10 15:13:32
    XML发展历史概述 XML文档组成元素 XML Schema组成元素 XML相关API
  • XML Schema参考手册

    2011-05-30 22:16:25
    XMLSchema参考手册,有用的XMLSchema使用手册。
  • W3C XML Schema 模式的设计方法研究.pdfW3C XML Schema 模式的设计方法研究.pdf
  • XmlSchema-1.4.2

    2009-11-21 11:42:04
    XmlSchema-1.4.2 XmlSchema-1.4.2
  • xml schema 的使用

    2008-10-26 13:23:38
    xml schema 的使用xml schema 的使用xml schema 的使用xml schema 的使用
  • 新的XML Schema系统即将成为W3C推荐标准,目的是为了克服DTD的局限性,为XML文档提供丰富的语法结构。本文展示了模式的灵活性,说明如何使用XML Schema系统来定义最基本的XML文档构造块——元素。XML Schema比DTD更...
  • XML Schema?

    2012-05-15 21:59:05
    XML Schema描述了XML文档的结构。可以用一个指定的XML ...[译注//请注意schemaXML Schema的区别:schemaXML schema泛指XML文档的模式(即文档结构、数据类型等方面的描述),而XML Schemaschema中的一种。除XML

    XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。XML Schema file的后缀名是“.XSD”

    [译注//请注意schema和XML Schema的区别:schema或XML schema泛指XML文档的模式(即文档结构、数据类型等方面的描述),而XML Schema是schema中的一种。除XML Schema以外,DTD、RELAX NG也是一种schema。]如果符合的话,那么该XML文档被称为是有效的(valid),否则它就是非有效的(invalid)。文档设计者[译注//指编写XML Schema的人]可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。[译注//一个XML文档是否有效总是针对某个schema来说的。对于同一个XML文档,可能用某个schema来检验是有效的,而用另一个schema来检验就是非有效的。] 

    XML Schema文档的结构和语法是较为复杂的,它自身也是一个XML文档,并且必须是符合XML Schema规范的有效的XML文档

    XML Schema English Tutorial: http://www.w3schools.com/schema/default.asp

    XML Schema实际上与DTD的作用是一样的,但比DTD更强大。XML Schema与DTD的比较:http://www.ibm.com/developerworks/cn/xml/x-matters/part7/index.html

    展开全文

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 567,130
精华内容 226,852
关键字:

xmlschema