`
SIHAIloveYAN
  • 浏览: 124492 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类

xml教程之约束schema

 
阅读更多

1、简介
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。

2、快速入门
XML Schema 文件自身就是一个XML文件,但它的扩展名通常为.xsd。
一个XML Schema文档通常称之为模式文档(约束文档),遵循这个文档书写的xml文件称之为实例文档。
和XML文件一样,一个XML Schema文档也必须有一个根结点,但这个根结点的名称为schema。
编写了一个XML Schema约束文档后,通常需要把这个文件中声明的元素绑定到一个URI地址上,在XML Schema技术中有一个专业术语来描述这个过程,即把XML Schema文档声明的元素绑定到一个名称空间上,以后XML文件就可以通过这个URI(即名称空间)来告诉解析引擎,xml文档中编写的元素来自哪里,被谁约束。

案例:

<?xml version="1.0" encoding="UTF-8" ?> 
<xs:schema xmlns:xs=“http://www.w3.org/2001/XMLSchema” //标准的名称空间
                      targetNamespace=“http://www. sihai.cn” //将该schema文档绑定到http://www.sihai.cn名称空间
                      elementFormDefault="qualified">
    <xs:element name='书架' >
        <xs:complexType>
            <xs:sequence maxOccurs='unbounded' >
                <xs:element name='书' >
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name='书名' type='xs:string' />
                            <xs:element name='作者' type='xs:string' />
                            <xs:element name='售价' 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:sihai="http://www.sihai.cn"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation=“http://www.sihai.cn book.xsd">

    <sihai:书>
        <sihai:书名>JavaScript</sihai:书名>
        <sihai:作者>sihai</sihai:作者>
        <sihai:售价>458.00元</sihai:售价>
    </sihai:书>
</sihai:书架>

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

<书架 xmlns="http://www.sihai.org/xmlbook/schema"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation=“http://www.sihai.org/xmlbook/schema book.xsd">
        <>
        <书名>JavaScript</书名>
        <作者>sihai</作者>
        <售价>47元</售价>
        </>
    <书架>

文件清单:xmlbook.xml


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

<书架 xmlns="http://www.sihai.org/xmlbook/schema" 
    xmlns:demo="http://www.sihai.org/demo/schema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.sihai.org/xmlbook/schema                     http://www.sihai.org/xmlbook.xsd 
                http://www.sihai.org/demo/schema                    http://www.sihai.org/demo.xsd">
    <>
        <书名>JavaScript</书名>
        <作者>sihai</作者>
        <售价>47元</售价>
    </>
<书架>
<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>
分享到:
评论

相关推荐

    XML文档约束之Schema

    XML Schema是XML的一种标准化约束机制,用于定义XML文档的结构和数据类型,确保数据的准确性和一致性。 XML Schema提供了比早期的DTD(Document Type Definition)更强大的功能,例如支持复杂数据类型、命名空间和...

    XML Schema教程

    一本关于XML Schema的打包教程,深入浅出,系统性强,并附有相应实例。

    Schema教程 xml

    XML Schema教程 XML Schema是一种基于XML的文档类型定义(DTD)替代方案,它提供了更为强大且灵活的方式来描述XML文档的结构和数据类型。XML Schema定义(XSD)使用XML语法,使得XML文档的验证和处理更加方便。在这...

    根据xml schema生成xml

    XML Schema(通常缩写为XSD)则是为XML文档定义结构和数据类型的规范,它允许我们对XML文档进行更严格的约束,确保数据的一致性和准确性。这篇博客文章“根据XML Schema生成XML”探讨了如何使用XML Schema来创建符合...

    理解XML Schema XML Schema进阶

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

    XML文件XML Schema.docXML Schema.doc

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

    xml约束[dtd,Schema].zip

    为了确保XML文档的结构正确性与一致性,XML约束技术应运而生,主要有两种形式:DTD(Document Type Definition)和XML Schema。 **DTD(Document Type Definition)** DTD是XML的早期约束和验证机制,它定义了XML...

    XML、DTD、Schema

    XML Schema使用XML语法来定义XML文档的结构和数据类型,这意味着它能够表达更复杂的约束,如数据类型限制、命名空间支持和默认值设定。例如,一个XML Schema声明可能如下: ```xml &lt;xs:schema xmlns:xs=...

    XML详解----Schema(精讲)

    XML Schema是XML文档的约束机制,用于定义XML文档的结构和内容。它是XML 1.0规范的一部分,提供了一个强大的工具来描述和验证XML文档。 XML Schema的优点是: * 强大的描述能力:XML Schema可以定义复杂的数据类型...

    XML Schema xsd XML Schema xsd

    8. **数据约束和数据模型**:XML Schema 提供了数据约束(facets)的概念,允许对数据的格式和范围进行精细控制,定义复杂的数据模型。 9. **标准化**:XML Schema 是 W3C 推荐的标准,这意味着它具有广泛的认可和...

    XSD根据xml生成schema文件

    XSD(XML Schema Definition)则是用来定义XML文档结构和数据类型的规范,它为XML提供了严格的语法规则,确保了数据的一致性和有效性。本篇文章将深入探讨如何根据XML文件生成对应的XSD schema文件,以便更好地管理...

    XmlSchema-1.4.6.jar

    开发Web服务客户端时,理解XML Schema的作用非常重要,因为它定义了数据的结构和约束,确保了不同系统之间的数据交换准确无误。使用`XmlSchema-1.4.6.jar` 这样的库可以简化这个过程,提供了一种标准和方便的方式来...

    XML Schema 的简介

    XML Schema 简介 XML Schema 是一种基于 XML 的 DTD 替代者,它可以描述 XML ...XML Schema 是一种强大的工具,用于定义和描述 XML 文档的结构和约束。它具有很多优点,包括支持数据类型、可扩展性和保护数据通信等。

    通过Schema验证XML格式是否正确

    XSD文件使用XML语法来创建,可以指定元素、属性、数据类型、顺序和重复性等约束。 2. **XML文档验证**:在处理XML数据时,验证是非常重要的一步,确保数据符合预先设定的规则。通过Schema验证,可以检查XML文档是否...

    XML DTD,XmlSchema标准参考手册

    XML DTD(Document Type Definition)和XML Schema是两种主要的XML语义约束机制,用于定义XML文档的结构和数据类型。 XML DTD是最早的XML文档类型定义方式,它使用一套预定义的元素和属性来描述XML文档的结构。DTD...

    XMLSchema.chm

    5. **约束和验证**:XML Schema提供了强大的约束机制,包括最大出现次数、最小出现次数、长度、模式匹配等,这些约束用于验证XML文档是否符合Schema的规定。验证过程可以帮助捕获错误,确保数据的准确性和完整性。 ...

    Spring怎么查找xml和schema约束

    在使用Spring,写核心配置文件的时候都引入了不一样的约束,这里总结关于spring的XML约束+Schema约束。以后不管是仅使用ioc功能还是aop,把全部的约束引入即可。至于说如何找到这些约束的代码的过程,也在这个文档...

    XML的schema部分代码

    2. **元素和属性的约束**:XML Schema允许我们定义元素和属性的存在性、顺序、重复次数以及它们的值域,从而控制XML文档的结构。例如,可以指定某个元素是必需的还是可选的,或者限制其内容只能是特定的值。 3. **...

    xmlschema实验及答案.doc

    它是W3C制定的一个标准,用于描述XML文档的结构、约束和关系。XML Schema提供了一个强大的工具,用于定义和验证XML文档的结构和内容。 实验五:XML Schema实验目的与要求 通过实验,使学生熟悉XML Schema语法结构...

Global site tag (gtag.js) - Google Analytics