`
MauerSu
  • 浏览: 520025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

XSD文件详解

    博客分类:
  • rpcf
 
阅读更多
源:http://www.cnblogs.com/chenqingwei/archive/2010/05/10/1731743.html
评:
具体可参考:

http://blog.csdn.net/evanerv0079/archive/2008/06/05/2515313.aspx




复制代码
复制代码
<?xml version="1.0" encoding="gb2312"?>
<studentlist>
  <student id="A101">
    <name>李华</name>
    <sex>男</sex>
    <birthday>1978.9.12</birthday>
    <score>92</score>
    <skill>Java</skill>
    <skill>Oracle</skill>
    <skill>C Sharp</skill>
    <skill>SQL Server</skill>
  </student>
<studentlist>
复制代码


<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="原子类型" targetNamespace="http://student.com" elementFormDefault="qualified"
    xmlns="http://student.com" xmlns:mstns="http://student.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="student">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="nameType"/> 
          <xs:element ref="age"/>
          <xs:element ref="sex"/>
          <xs:element ref="phone"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
   
    <xs:simpleType name="nameType">
      <xs:restriction base="xs:string">
        <xs:minLength value="4"/>
        <xs:maxLength value="8"/>
      </xs:restriction>
    </xs:simpleType>
   
    <xs:element name="age">
      <xs:simpleType>
        <xs:restriction base="xs:int">
          <xs:minInclusive value="1"/>
          <xs:maxInclusive value="100"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
   
      <xs:element name="sex">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="男"/>
          <xs:enumeration value="女"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
   
    <xs:element name="phone">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:pattern value="\d{3}-\d{8}"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
</xs:schema>
复制代码



MSDN上面一个例子:


复制代码
  <!-- booksSchema.xml  -->    
   
  <?xml   version='1.0'?>  
  <!--   This   file   represents   a   fragment   of   a   book   store   inventory   database   -->  
  <bookstore   xmlns   =   "schema.xsd">  
      <book   genre="autobiography"   publicationdate="1981"   ISBN="1-861003-11-0">  
          <title>The   Autobiography   of   Benjamin   Franklin</title>  
          <author>  
              <first-name>Benjamin</first-name>  
              <last-name>Franklin</last-name>  
          </author>  
          <price>8.99</price>  
      </book>  
      <book   genre="novel"   publicationdate="1967"   ISBN="0-201-63361-2">  
          <title>The   Confidence   Man</title>  
          <author>  
              <first-name>Herman</first-name>  
              <last-name>Melville</last-name>  
          </author>  
          <price>11.99</price>  
      </book>  
      <book   genre="philosophy"   publicationdate="1991"   ISBN="1-861001-57-6">  
          <title>The   Gorgias</title>  
          <author>  
              <first-name>Sidas</first-name>  
              <last-name>Plato</last-name>  
          </author>  
          <price>9.99</price>  
      </book>  
  </bookstore>  
复制代码
<!-- schema.xsd --> 
   
  <xsd:schema   xmlns:xsd="http://www.w3.org/2001/XMLSchema"  
          xmlns="schema.xsd"  
          elementFormDefault="qualified"  
          targetNamespace="schema.xsd">  
   
    <xsd:element   name="bookstore"   type="bookstoreType"/>  
   
    <xsd:complexType   name="bookstoreType">  
      <xsd:sequence   maxOccurs="unbounded">  
        <xsd:element   name="book"     type="bookType"/>  
      </xsd:sequence>  
    </xsd:complexType>  
   
    <xsd:complexType   name="bookType">  
      <xsd:sequence>  
        <xsd:element   name="title"   type="xsd:string"/>  
        <xsd:element   name="author"   type="authorName"/>  
        <xsd:element   name="price"     type="xsd:decimal"/>  
      </xsd:sequence>  
      <xsd:attribute   name="genre"   type="xsd:string"/>  
      <xsd:attribute   name="publicationdate"   type="xsd:string"/>  
      <xsd:attribute   name="ISBN"   type="xsd:string"/>  
    </xsd:complexType>  
   
    <xsd:complexType   name="authorName">  
      <xsd:sequence>  
        <xsd:element   name="first-name"     type="xsd:string"/>  
        <xsd:element   name="last-name"   type="xsd:string"/>  
      </xsd:sequence>  
    </xsd:complexType>  
   
  </xsd:schema>  
复制代码
<!-- bookSchemaFail.xml   -->
   
  <?xml   version='1.0'?>  
  <bookstore   xmlns="schema.xsd">  
      <book>  
          <author>  
              <first-name>Benjamin</first-name>  
              <last-name>Franklin</last-name>  
          </author>  
      </book>  
      <book   genre="novel">  
          <title>The   Confidence   Man</title>  
          <author>  
              <first-name>Herman</first-name>  
              <last-name>Melville</last-name>  
          </author>  
          <price>11.99</price>  
      </book>  
      <book   genre="philosophy">  
          <title>The   Gorgias</title>  
          <author>  
              <name>Plato</name>  
          </author>  
          <price>9.99</price>  
      </book>  
  </bookstore>
分享到:
评论

相关推荐

    dubbo.xsd文件

    《Dubbo.xsd文件详解与应用》 在Java开发领域,Dubbo是一个广泛使用的高性能、轻量级的服务治理框架,它使得服务间的调用变得简单而高效。在使用Dubbo进行开发时,开发者经常会遇到一个名为"Dubbo.xsd"的文件,这个...

    dubbo的.xsd文件分享

    《Dubbo的.xsd文件详解》 Dubbo作为一款高性能、轻量级的Java开源服务框架,其在设计和实现过程中广泛使用了XML Schema(简称XSD)来定义服务接口和配置规范。XSD文件是XML文档的模式定义,它为XML提供了结构约束和...

    dubbo的xsd文件

    《Dubbo的XSD文件详解》 在Java开发领域,Dubbo是一款广泛应用的分布式服务框架,它为企业级应用提供高性能、轻量级的服务治理方案。而`dubbo.xsd`文件则是Dubbo配置的核心,它是XML Schema Definition的缩写,用于...

    xsd文件规则和语法

    XSD文件本身也是基于XML编写的,并遵循XML的所有规范。 #### 二、XSD文件的基本结构 XSD文件通常包含以下关键组成部分: 1. **XML声明**:位于文件最开始的位置,如`&lt;?xml version="1.0"?&gt;`。 2. **根元素**:通常...

    spring-jee-4.2.xsd.zip

    《Spring框架中的XSD文件详解——以spring-jee-4.2.xsd为例》 在软件开发领域,Spring框架以其强大的功能和灵活的配置而备受推崇。Spring框架的核心在于其XML配置文件,其中包含了对应用组件和服务的定义。在XML...

    dubbo.xsd.zip

    "dubbo.xsd.zip"是一个压缩包,包含了"Dubbo"服务的XSD文件,这对于开发者来说是一个宝贵的资源,尤其在没有网络或者网络访问速度慢的情况下,本地存储的XSD文件可以极大地提高开发效率。 首先,让我们深入理解什么...

    xmlbean生成jar xsd文件生成jar常见问题

    ### XMLBean生成JAR与XSD文件转换常见问题解析 #### 概述 在软件开发过程中,特别是涉及Web服务或需要处理XML数据的应用程序中,经常需要用到XMLBeans工具来将XML Schema (XSD) 文件转换成Java代码并进一步打包成...

    dubbo xsd

    在Dubbo框架中,XSD文件被用来定义服务提供者和服务消费者之间的交互规则,包括服务的元数据、接口、方法、参数等信息。 Dubbo.xsd文件是Dubbo的核心配置文件,包含了Dubbo服务的所有配置元素和属性。通过这个文件...

    dubbo的约束文件.xsd

    《Dubbo配置约束文件——dubbo.xsd详解》 Dubbo是阿里巴巴开源的一款高性能、轻量级的服务治理框架,它提供了服务注册、服务发现、负载均衡、调用链跟踪等功能,广泛应用于分布式系统中。在Dubbo的配置体系中,`...

    spring-context-4.2.xsd.zip

    `spring-context-4.2.xsd`是Spring 4.2版本的Context模块的XSD文件,它包含了对Spring配置元素和属性的详细定义,使得开发者可以遵循标准编写XML配置,确保语法的正确性。 `spring-context-4.2.xsd`包含了一系列...

    ehcache.xsd_ehcache.xml代码提示.rar

    【描述解析】:描述中提到“已测试有效的ehcache.xsd文件”,这指的是Ehcache的XML Schema定义文件,xsd文件是用于验证XML文档结构的规范。将此xsd文件导入到IDE(集成开发环境)中,可以确保ehcache.xml配置文件的...

    spring 配置文件详解

    Spring 配置文件详解 Spring 配置文件是指-guide Spring 工厂进行 Bean 生产、依赖关系注入(装配)及 Bean 实例分发的“图纸”。Java EE 程序员必须学会并灵活应用这份“图纸”准确地表达自己的“生产意图”。...

    WSDL文件详解.doc

    ### WSDL文件详解 #### 使用WSDL的原因 WSDL(Web Services Description Language)是一种用于描述网络服务的标准格式,它能够帮助实现跨语言和跨平台的服务交互。随着互联网技术的发展,不同系统之间的通信变得...

    spring-beans-3.0.xsd

    《Spring框架中的beans配置文件详解——以spring-beans-3.0.xsd和3.1.xsd为例》 在Spring框架中,`spring-beans`是核心组件之一,它负责管理对象的生命周期和依赖关系。`spring-beans`的配置文件通常以`.xsd`为后缀...

    spring-lang-4.2.xsd.zip

    当我们创建Spring配置文件时,这个XSD文件会提供相应的约束和元素定义,确保我们的配置符合Spring的规范,从而避免了因配置错误导致的运行时问题。 XML Schema(XSD)是一种W3C标准,用于定义XML文档的结构和数据...

    spring-context.xsd

    二、`spring-context.xsd`详解 `spring-context.xsd`是Spring框架的XML命名空间规范,提供了多个版本(2.5/3.1/3.2),以适应不同版本的Spring框架。这个文件定义了一系列的XML元素和属性,它们在Spring XML配置...

    Spring之AOP配置文件详解

    ### Spring之AOP配置文件详解 #### 一、前言 在Java开发中,Spring框架因其强大的功能和灵活的配置而被广泛应用于企业级应用的开发。其中,面向切面编程(Aspect Oriented Programming,简称AOP)是Spring框架的...

    dubbo配置scheme文件.xsd.zip

    《Dubbo配置scheme文件.xsd详解》 在分布式服务框架Dubbo中,配置文件是连接服务提供者和服务消费者的关键桥梁,而`.xsd`文件则在其中扮演着规范配置格式的重要角色。本文将深入探讨Dubbo配置scheme文件`.xsd`,...

Global site tag (gtag.js) - Google Analytics