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

W3C-XML SCHEMA的一些小结

 
阅读更多

nillable:表示XML某个元素的取值是否可以为空

minOccurs=0:表示XML文档中可以没有某个元素

 

定义和用法

group 元素用于定义在复杂类型定义中使用的元素组。

元素信息

出现次数 无限制
父元素 schema、choice、sequence、complexType、restriction (complexContent)、extension (complexContent)
内容 annotation、all、choice、sequence

语法

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

annotation?,(all|choice|sequence)?)

</group>

(? 符号声明在 group 元素中,该元素可出现零次或一次。)

属性

id

可选。规定该元素的唯一的 ID。

name

可选。规定组的名称。该名称必须是在 XML 命名空间规范中定义的无冒号名称 (NCName)。

仅当 schema 元素是该 group 元素的父元素时才使用该属性。在此情况下,group 是由 complexType、choice 和 sequence 元素使用的模型组。

name 属性和 ref 属性不能同时出现。

ref

可选。引用另一个组的名称。ref 值必须是 QName。 ref 可以包含命名空间前缀。

name 属性和 ref 属性不能同时出现。

maxOccurs

可选。规定 group 元素可在父元素中出现的最大次数。该值可以是大于或等于零的整数。若不想对最大次数设置任何限制,请使用字符串 "unbounded"。默认值为 1。

minOccurs

可选。规定 group 元素可在父元素中出现的最小次数。该值可以是大于或等于零的整数。默认值为 1。

any attributes

可选。规定带有 non-schema 命名空间的任何其他属性。

实例

例子 1

下面的例子定义一个包含四个元素的序列的组,并在一个复杂类型定义中使用了这个 group 元素:

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

<xs:group name="custGroup">
 <xs:sequence>
  <xs:element name="customer" type="xs:string"/>
  <xs:element name="orderdetails" type="xs:string"/>
  <xs:element name="billto" type="xs:string"/>
  <xs:element name="shipto" type="xs:string"/>
 </xs:sequence>
</xs:group>

<xs:element name="order" type="ordertype"/>

<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>

</xs:schema>
分享到:
评论

相关推荐

    Introduction to XML Schema

    ### XML Schema是W3C推荐标准 XML Schema最初由微软提出,但在2001年5月成为了W3C的官方推荐标准。这意味着它的规范已经稳定,并经过了W3C成员的审查。为了深入了解W3C的活动和状态,可以访问相关教程获取更多信息...

    xml入门经典教程.doc

    - 标准化:XML是W3C的标准推荐。 #### 二、XML的基础概念 - **XML文档的构成**:XML文档由一系列元素组成,每个元素都有特定的名称和内容。 - **元素**:元素是XML文档的基本组成部分,包括元素名、内容、属性等。...

    C#XML入门经典 C#编程人员必备的XML技能.part2

    在C#中使用XML的原因 &lt;br&gt;1.1 使用XML的原因 1.1.1 开放性 1.1.2...W3C 1.4.2 XML标准 1.4.3 与XML相关的标准 1.4.4 标准重要的原因 1.5 XML如何适应.NET 1.5.1 在.NET Framework中使用XML ...

    Schema文档1

    - `&lt;xsd:schema&gt;`元素作为根元素,指定了该模式的目标命名空间为`http://www.w3.org/2001/XMLSchema`。 - `学生名册"&gt;`定义了XML文档的根元素“学生名册”,并进一步规定了其内部结构。 - `&lt;xsd:complexType&gt;`定义了...

    Spring中如何加载多个配置文件.pdf

    ### 小结 以上三种方式均可实现在Spring框架中加载多个配置文件的需求。选择哪种方式取决于项目的具体需求和个人偏好: - 如果需要明确指定每个配置文件,则可以采用数组方式。 - 如果希望更灵活地加载一组配置...

    sql server 2005用sql语句导入txt中的数据小结

    &lt;BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&gt; ," /&gt; 列 1" xsi:type="SQLVARYCHAR"/&gt; 列 2" xsi:type=...

    liferay portlet开发

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"&gt; &lt;!-- Portlet定义 --&gt; &lt;/portlet-app&gt; ``` - **liferay-portlet.xml...

    用Maven创建一个网站.pdf

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/DECORATION/1.8.0 http://maven.apache.org/decoration/xsd/1.8.0/decorator-1.8.0.xsd"&gt; &lt;!-- 站点结构...

    eclipse搭建教程

    &lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=...

    Servlet过滤器的使用.doc

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"&gt; &lt;!-- 显示名称 --&gt; &lt;display-name&gt;MyWeb...

    第15章 开发XFire Web Service应用.pdf

    #### 15.10 小结 本章节详细介绍了如何使用MyEclipse 6开发基于XFire框架的Web服务。从项目创建、服务接口定义、服务实现、测试到部署等各个环节进行了深入探讨。通过本章的学习,读者能够掌握利用XFire框架快速...

    Spring AOP详细介绍.docx

    nt pjp) throws Throwable { System.out.println(...(3)配置类:在 Spring 的配置文件中,我们需要启用 @AspectJ 的自动代理支持,如下所示:&lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    spring boot集成shiro详细教程(小结)

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx=...

    struts2+spring+hibernate

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans ...

    Maven高级适合学习使用''

    #### 小结 通过上述步骤,我们成功地创建了一个基于Maven的聚合项目,并且为不同的功能划分了子模块。这样做的好处是显而易见的:一方面,可以更好地组织和管理代码;另一方面,也有助于团队成员之间的协作和分工。...

    jsp自定义简单标签

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"&gt; &lt;tlib-version&gt;...

Global site tag (gtag.js) - Google Analytics