XSD使用介绍

XSD使用介绍

  

一.XSD的schema 元素
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace = "http://www.eUdstand.com.cn/eUdstand-module" 
xmlns = "http://www.eUdstand.com.cn/eUdstand-module" 
elementFormDefault = "qualified"
>
</xs:schema>
1.1 xmlns:xs
xmlns:xs="http://www.w3.org/2001/XMLSchema"

  显示 schema 中用到的元素和数据类型来自命名空间 “http://www.w3.org/2001/XMLSchema”。同时它还规定了来自命名空间 “http://www.w3.org/2001/XMLSchema” 的元素和数据类型应该使用前缀 xs:

1.2 targetNamespace
targetNamespace = "http://www.eUdstand.com.cn/eUdstand-module" 

  显示被此 schema 定义的元素 (note, to, from, heading, body) 来自命名空间: “http://www.eUdstand.com.cn/eUdstand-module”。

1.3 xmlns
targetNamespace = "http://www.eUdstand.com.cn/eUdstand-module" 

  指出默认的命名空间是 “http://www.eUdstand.com.cn/eUdstand-module”。

1.4 elementFormDefault
elementFormDefault = "qualified"

  指出任何 XML 实例文档所使用的且在此 schema 中声明过的元素必须被命名空间限定。

二.XSD的简易元素(simpleType)

  定义简易元素的语法:<xs:element name=“xxx” type=“yyy”/>
  此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。

  最常用的类型是:

   - xs:string
   - xs:decimal
   - xs:integer
   - xs:boolean
   - xs:date
   - xs:time

  定义属性的语法是:<xs:attribute name=“xxx” type=“yyy”/>
在此处,xxx 指属性名称,yyy 则规定属性的数据类型。XML Schema 拥有很多内建的数据类型。

   最常用的类型是:

   - xs:string
   - xs:decimal
   - xs:integer
   - xs:boolean
   - xs:date
   - xs:time

  限定(restriction)用于为 XML 元素或者属性定义可接受的值。
  如下是对值的限定:

    <xs:attribute name = "load-on-startup" >
       <xs:simpleType>
	        <xs:restriction base="xs:integer">
	            <xs:minInclusive value="-100"></xs:minInclusive>
	            <xs:maxInclusive value="100"></xs:maxInclusive>
	        </xs:restriction>
        </xs:simpleType>
    </xs:attribute> 

三.XSD的复杂元素(complexType)

  复合元素包含了其他的元素及/或属性。
通过指示器,我们可以控制在文档中使用元素的方式。

  指示器
  有七种指示器:

    Order 指示器:Order 指示器用于定义元素的顺序。
      -All:指示器规定子元素可以按照任意顺序出现,且每个子元素必须只出现一次
      -Choice :指示器规定可出现某个子元素或者可出现另外一个子元素(非此即彼)
    Sequence (规定子元素必须按照特定的顺序出现)
    Occurrence 指示器: 指示器用于定义某个元素出现的频率
       - maxOccurs:指示器可规定某个元素能够出现的最大次数
       - minOccurs:指示器可规定某个元素能够出现的最小次数
    Group 指示器:暂不分析
       - Group name:暂不分析
       - attributeGroup name:暂不分析

 <xs:element name="eUdstand-module" type = "EudstandModuleType">

    </xs:element>

    <xs:complexType name = "ModuleVersionType" >
       
       <xs:all>
            <xs:element name = "module-name" type = "xs:string" minOccurs="1"
    			maxOccurs="1"></xs:element>
            <xs:element name = "module-title" type = "xs:string" minOccurs="1"
    			maxOccurs="1"></xs:element>
            <xs:element name = "module-version" type = "xs:string" minOccurs="1"
    			maxOccurs="1"></xs:element>
       </xs:all>
     </xs:complexType>
    
    <xs:complexType name = "EudstandModuleType">
       <xs:all>
              <xs:element name = "module-config" type = "ModuleVersionType" minOccurs="1"
    			maxOccurs="1">
              </xs:element>
       </xs:all>
        
    </xs:complexType>
    

    <xs:attribute name = "load-on-startup" >
       <xs:simpleType>
	        <xs:restriction base="xs:integer">
	            <xs:minInclusive value="-100"></xs:minInclusive>
	            <xs:maxInclusive value="100"></xs:maxInclusive>
	        </xs:restriction>
        </xs:simpleType>
    </xs:attribute> 
四.XSD转xml和JAXBclass文件

  通过eclipse工具,右键xsd文件,选择generate …
在这里插入图片描述

   xsd 转 jaxb class文件 也可以通过jdk xjc命令

   包含xjc命令xsdToClass 文件 所在位置
在这里插入图片描述
   xsdToClass 文件内容:

xjc -encoding utf-8 -d src/main/java -p com.personal.eudstand.core.module.type src/main/resources/eUdstand-module.xsd

   -d 输出目录
   -p 生成的目录
   src/main/resources/eUdstand-module.xsd 表示xsd文件位置

五.xml的xmlns元素

   xmlns:全名是xml namespace,也即是为当前的这个xml指定命名空间。

   xmlns:xsi:是指当前xml所要遵循的标签规范.

   如上hdp, xsi, aop, cache, context, mvc…都是当前xml要使用到的一个标签,后面就是指定标签所要遵循的规范。

   xsi:schemaLocation:指定的命名空间对应的验证文件,用来定义xml schema的地址,也就是xml书写时需要遵循的语法,用于声明了目标命名空间的模式文档。。两部分组成,前面部分就是命名空间的名字,后面是xsd(xmlschema)的地址,也是就表示把定义这个命名空间的schema文件给引用进来,好让eclipse这类型工具能够解析和验证你的xml文件是否符合语法规范。等同于。用于声明了目标命名空间的模式文档。

<?xml version="1.0" encoding="UTF-8"?>
<eUdstand-module xmlns="http://www.eUdstand.com.cn/eUdstand-module" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.eUdstand.com.cn/eUdstand-module eUdstand-module.xsd " load-on-startup = "-10">
  <module-config>
    <module-name>eUdstand-core</module-name>
    <module-title>易晰报表核心模块</module-title>
    <module-version>1.0.0</module-version>
  </module-config>
</eUdstand-module>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: tc6_xml_v201.xsd是一种XML Schema文件,用来描述XML文档的结构和内容。它定义了tc6_xml_v201格式中包含的所有元素、属性和数据类型,并规定了它们的使用方式和约束条件。在使用tc6_xml_v201格式的XML文档时,必须按照tc6_xml_v201.xsd中指定的结构和内容来构建XML文档,以确保文档的格式正确、有效性和完整性。 tc6_xml_v201.xsd文件通常被用于数据交换,例如在企业中,不同的系统之间需要进行数据交换,使用XML格式进行交换,这时就需要定义一种标准的XML格式,让不同的系统都可以按照这个格式来构建XML文档,从而实现数据的互通性和互操作性。tc6_xml_v201.xsd就是其中一种标准的XML格式,它定义了一系列的元素和属性,明确了XML文档的结构和内容,使得数据交换更加稳定、快捷和方便。 总的来说,tc6_xml_v201.xsd是一种非常重要的XML Schema文件,它为XML文档的构建提供了标准化的指导和约束,确保了XML文档的格式正确、有效性和完整性,是数据交换中不可或缺的一部分。 ### 回答2: tc6_xml_v201.xsd是一种XML文件格式的架构定义文件。它允许开发人员定义XML文档的结构和内容,以确保XML文件格式的一致性和可靠性。tc6_xml_v201.xsd可以被用于验证XML文档是否符合特定的格式要求,以及保障XML文档可以按照规定的结构和内容进行处理和分析。通过使用tc6_xml_v201.xsd,开发人员可以大大提高XML文档的开发效率和质量,并且能够方便地与其他应用程序进行集成和共享。本文将简要介绍tc6_xml_v201.xsd的主要特性和应用场景。 首先,tc6_xml_v201.xsd具有灵活可定制的特性,开发人员可以根据自己的需求来定义XML文档的结构和内容。其次,tc6_xml_v201.xsd可以被嵌入到其他应用程序中,以确保它们能够正确地处理和分析XML文档。此外,tc6_xml_v201.xsd还可以被用于管理和保护XML文档中的敏感资料,从而提高XML文档的安全性。 最后,tc6_xml_v201.xsd是一种标准的XML文件格式定义语言,被广泛应用于各种开发场景中。它可以帮助开发人员更好地管理和处理XML文档,并且能够很好地支持多种开发语言和操作系统平台。因此,tc6_xml_v201.xsd是一种非常有用和必要的开发工具,可以提高XML文档的开发效率和质量。 ### 回答3: tc6_xml_v201.xsd 是一个 XML Schema 的文件,用于定义一个特定格式的 XML 数据。这个 XML 数据格式通常用于信息交换、数据存储和数据传输。tc6_xml_v201.xsd 文件中定义了数据的结构、类型、要求和规则等重要信息。如果在使用 XML 数据时不遵循 tc6_xml_v201.xsd 中的定义,就会导致数据格式错误或解析失败等问题。因此,正确理解和使用 tc6_xml_v201.xsd 文件非常重要。 在实际应用中,可以根据需要进行相关的配置和扩展,使其更符合特定的业务需求。总之,tc6_xml_v201.xsd 是一个非常重要的文件,对于使用 XML 数据进行信息交换和处理的工作来说至关重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值