`
ekumen
  • 浏览: 107596 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

xmlStudy3-xml schema -2

    博客分类:
  • xml
XML 
阅读更多
1. <xs:element name="car">
<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:enumeration value="Audi"/>
    <xs:enumeration value="Golf"/>
    <xs:enumeration value="BMW"/>
  </xs:restriction>
</xs:simpleType>
</xs:element>
上面的例子也可以被写为:

<xs:element name="car" type="carType"/>
<xs:simpleType name="carType">
  <xs:restriction base="xs:string">
    <xs:enumeration value="Audi"/>
    <xs:enumeration value="Golf"/>
    <xs:enumeration value="BMW"/>
  </xs:restriction>
</xs:simpleType>
注释:在这种情况下,类型 "carType" 可被其他元素使用,因为它不是 "car" 元素的组成部分。.
2.
<xs:minInclusive value="0"/>
<xs:maxInclusive value="120"/>
<xs:enumeration value="Audi"/>
<xs:pattern value="male|female"/>
<xs:pattern value="[xyz]"/>  也表示xyz三个取其中一个
<xs:whiteSpace value="preserve"/>  意味着 XML 处理器不会移除任何空白字符
<xs:whiteSpace value="replace"/>   意味着 XML 处理器将移除所有空白字符(换行、回车、空格以及制表符)
<xs:whiteSpace value="collapse"/>  意味着 XML 处理器将移除所有空白字符(换行、回车、空格以及制表符会被替换为空格,开头和结尾的空格会被移除,而多个连续的空格会被缩减为一个单一的空格)
<xs:length value="8"/>
<xs:minLength value="5"/>
<xs:maxLength value="8"/>
数据类型的限定限定 描述 enumeration 定义可接受值的一个列表 fractionDigits 定义所允许的最大的小数位数。必须大于等于0。 length 定义所允许的字符或者列表项目的精确数目。必须大于或等于0。 maxExclusive 定义数值的上限。所允许的值必须小于此值。 maxLength 定义所允许的字符或者列表项目的最大数目。必须大于或等于0。 minExclusive 定义数值的下限。所允许的值必需大于此值。 minInclusiv 定义数值的下限。所允许的值必需大于或等于此值。 minLength 定义所允许的字符或者列表项目的最小数目。必须大于或等于0。 pattern 定义可接受的字符的精确序列 totalDigits 定义所允许的阿拉伯数字的精确位数。必须大于0。 whiteSpace 定义空白字符(换行、回车、空格以及制表符)的处理方式。
3.
<xs:element name="employee" type="fullpersoninfo"/>
<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>

<xs:complexType name="fullpersoninfo">
  <xs:complexContent>
    <xs:extension base="personinfo">
      <xs:sequence>
        <xs:element name="address" type="xs:string"/>
        <xs:element name="city" type="xs:string"/>
        <xs:element name="country" type="xs:string"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>
4.复合空元素
如:<product prodid="1345" />

<xs:element name="product">
  <xs:complexType />
</xs:element>
5.混合的复合类型可包含属性、元素以及文本。
如:
<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>

<xs:element name="letter">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:element name="name" type="xs:string"/>
      <xs:element name="orderid" type="xs:positiveInteger"/>
      <xs:element name="shipdate" type="xs:date"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
5.
Order 指示器:
All
Choice
Sequence
Occurrence 指示器:
maxOccurs
minOccurs
Group 指示器:
Group name
attributeGroup name
<all> 指示器可规定子元素以何种顺序出现
<choice> 指示器可规定可出现某个子元素或者可出现另外一个子元素(非此即彼)
<sequence> 可规定子元素必须按照特定的顺序出现
Occurrence 指示器用法:
<xs:element name="child_name" type="xs:string" maxOccurs="10" minOccurs="0"/>
Group 指示器用法:
<xs:group name="persongroup">
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
    <xs:element name="birthday" type="xs:date"/>
  </xs:sequence>
</xs:group>

<xs:element name="person" type="personinfo"/>

<xs:complexType name="personinfo">
  <xs:sequence>
    <xs:group ref="persongroup"/>
    <xs:element name="country" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
6. <any> 和 <anyAttribute> 均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element> <xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>7. 元素替换<xs:element name="name" type="xs:string"/>
<xs:element name="navn" substitutionGroup="name"/>可替换元素的类型必须和主元素相同,或者从主元素衍生而来。假如可替换元素的类型与主元素的类型相同,那么您就不必规定可替换元素的类型了。 阻止元素替换<xs:element name="name" type="xs:string" block="substitution"/>8.元素定义后:<xs:element name="orderperson" type="xs:string"/>可以通过ref引用:<xs:element ref="orderperson"/>

分享到:
评论

相关推荐

    Xerces-xml-schema

    Xerces-J 是该项目针对 Java 语言的实现,而 "Xerces-J-tools.2.11.0-xml-schema-1.1-beta.zip" 是这个解析器的一个特定版本,包含了支持 XML Schema 1.1 beta 版本的功能。 **1. XML Schema** XML Schema 是 W3C ...

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

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

    XML - 实验(2) -- Schema

    《XML》实验任务书 【2】 XML Schema [实验目的] 1、学习如何使用XMLSPY集成开发环境完成XML Schema相关的开发工作。 2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素...

    xmlschema-core-2.0.3的jar

    `xmlschema-core-2.0.3.jar` 是一个Java库,专门用于解析和操作XML Schema文档,它支持XML Schema 1.1标准。 在Spring Web服务中,XML Schema Core库扮演着关键角色。Spring Web Service框架是基于合同优先...

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

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

    eclispe插件开发-XML Schema Model API--xsd_API-doc

    3. **验证XML文档**: 有了XML Schema模型,你可以编写代码来验证XML文档是否符合特定的Schema约束,从而确保数据的正确性。 4. **导航和查询**: xsd_API允许开发者在XML Schema对象模型中导航,找到特定的元素、...

    XmlSchema-1.4.7.jar

    XmlSchema-1.4.7.jar 是一个Java库,它实现了W3C的XML Schema标准,用于处理XML Schema文档。这个版本(1.4.7)可能是该库的一个稳定版本,提供给用户免费使用。XML Schema是XML的一种规范,定义了如何验证XML文档的...

    OfficeOpenXML-XMLSchema.zip

    《深入解析Office OpenXML XML Schema》 Office OpenXML(简称OOXML)是微软推出的一种用于Microsoft Office应用程序(如Word、Excel、PowerPoint)的开放文档格式。它基于XML语言,使得文档内容能够以结构化的方式...

    《XML》实验(2) -- Schema

    2、掌握XML Schema与DTD之间的区别,能够完成两者之间的转换;掌握在XML Schema中如何定义元素和属性,如何使用限制、列表和合并派生自己的简单数据类型,如何定义复杂数据类型,全局/局部元素和数据类型之间的区别...

    XmlSchema-1.4.6.jar

    `XmlSchema-1.4.6.jar` 是一个包含Java绑定的XML Schema API的库,它为处理XML Schema文档提供了支持。在开发Web服务客户端时,尤其是与基于SOAP(简单对象访问协议)的Web服务交互时,这个库扮演了至关重要的角色。...

    xmlschema-core-2.0.3.jar

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

    jackson-module-jsonSchema-2.6.5.zip

    Jackson-module-jsonSchema-2.6.5.zip这个压缩包包含了该项目的源代码,你可以通过以下步骤来使用它: 1. **解压文件**:首先,你需要将zip文件解压缩,这将得到一个名为`jackson-module-jsonSchema-master`的目录...

    XML应用开发(软件品牌)-1期 第3单元 单元测试卷-XML Schema应用.doc

    2. 根元素:每个 XML Schema 文档都有一个根元素 `&lt;xs:schema&gt;`,它包含了对整个 XML 文档结构的定义。 3. 结构定义:XML Schema 使用 `&lt;xs:element&gt;` 元素来定义文档中可能存在的标签,同时可以使用 `...

    XmlSchema-1.4.7 jar包

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

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

    在本实验"西工大服务计算实验2-1_XML Schema"中,你的任务是编写一个程序,生成符合特定XML Schema定义的XML文档。这涉及到对XML Schema的理解、XML文档的创建以及编程技术的应用。 首先,我们需要理解XML Schema的...

    XmlSchema-1.1.jar

    XmlSchema-1.1.jar XmlSchema-1.1.jar

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

    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应用开发(软件品牌)-1期 第3单元 单元设计-XML Schema应用.doc

    在本单元中,我们将深入探讨XML Schema的应用,这是XML数据验证的重要工具,旨在确保XML文档遵循预定义的规则和结构。XML Schema提供了一种形式化的机制,允许我们定义XML文档的结构和数据类型,从而提高了数据的...

Global site tag (gtag.js) - Google Analytics