混合的复合类型可包含属性、元素以及文本。

带有混合内容的复合类型

XML 元素,"letter",含有文本以及其他元素:

<letter>
Dear Mr.<name>John Smith</name>.
Your order <orderid>1032</orderid>
will be shipped on <shipdate>2001-07-13</shipdate>.
</letter>
 

下面这个 schema 声明了这个 "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>
 

注释:为了使字符数据可以出现在 "letter" 的子元素之间,mixed 属性必须被设置为 "true"。<xs:sequence> 标签 (name、orderid 以及 shipdate ) 意味着被定义的元素必须依次出现在 "letter" 元素内部。

我们也可以为 complexType 元素起一个名字,并让 "letter" 元素的 type 属性引用 complexType 的这个名称(通过这个方法,若干元素均可引用同一个复合类型):

<xs:element name="letter" type="lettertype"/><xs:complexType name="lettertype" 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>
 

转载于:https://www.cnblogs.com/wangjing1982/archive/2013/03/30/2990409.html

XML Schema ---complexType-----复合元素相关推荐

  1. 使用 XML Schema 定义元素的基本知识

    新的 XML Schema 系统即将成为 W3C 推荐标准,目的是为了克服 DTD 的局限性(请参阅侧栏, DTD 的局限性 ),为 XML 文档提供丰富的语法结构.本文展示了模式的灵活性,说明如何使 ...

  2. XML Schema语法规则

    根元素 <schema>元素是每一个XML Schema的根元素 例: <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSch ...

  3. 使用W3C XML Schema

    为什么80%的码农都做不了架构师?>>>    W3C XML Schema 定义语言是描述和约束XML文档内容的XML语言,W3C推荐使用W3C XML Schema. 本文介绍了 ...

  4. XML Schema介绍之namespace

    http://www.cnblogs.com/gzhnan/articles/1108442.html http://blog.csdn.net/zhch152/article/details/819 ...

  5. 【转】XSD (xml Schema Definition)

    来自:http://www.cnblogs.com/newsouls/archive/2011/10/28/2227765.html Xml Schema的用途 1.  定义一个Xml文档中都有什么元 ...

  6. 依照以下条件写出合适的XML Schema.

    依照以下条件写出合适的XML Schema. (1)父元素为Motorcycle. (2)元素有一个属性名称为motorid,类型为正整数,且一定要输入. (3)一个Brand子元素,类型为字符串,记 ...

  7. XML Schema学习札记(1)——基础总览

    内容整理自:www.w3school.com.cn 转载自:http://www.xgezhang.com/xml_schema_1.html 什么是XML Schema? XML Schema 是基 ...

  8. 使用 XML Schema 定义元素的基本知识--1

    使用 XML Schema 定义元素的基本知识     内容: 在 XML Schema 中使用名称空间 定义元素 表示元素的复杂约束 更上层楼 参考资料 作者简介 对本文的评价 订阅: develo ...

  9. 使用JAXB将XML Schema绑定到Java类

    http://blog.csdn.net/zsyspace/article/details/1786079 Java Architecture for XML Binding (JAXB) 是一项可以 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task01. 两数之和
  2. STL 简介,标准模板库
  3. 如何面对你—LNMP高并发时502
  4. Nginx虚拟主机、Nginx模块的安装使用(加密模块--with-http_ssl_module)
  5. HtmlAgilityPack 之 HtmlNode类
  6. linux切换root权限
  7. 使用Pocsuite3
  8. 避免许多if块进行验证检查
  9. java map的应用_JAVA map的简单应用
  10. java代码 创建文件夹的方法
  11. c语言迷宫源码,C语言迷宫源代码
  12. 永中集成Office与上访科技部有感
  13. 元素周期表排列的规律_元素周期表中的几个规律
  14. 【学习笔记】python实现图像的手绘效果
  15. 如何搜索自己博客内的文章
  16. iOS中都有什么设计模式?各个设计模式的作用?
  17. Java征兵系统(可拓展)
  18. [逻辑]-- 25匹马赛跑问题
  19. LOB字段相关概念(自动创建LOB索引段和重建索引方法)
  20. 汉澳sinox不受openssl心血漏洞影响并分析修复其漏洞代码

热门文章

  1. leetcode 二叉树的层次遍历 II(Binary Tree Level Order Traversal II)
  2. DSO windowed optimization 代码 (3)
  3. C# 实例练习——字符串处理(第三天)
  4. ajax 接收json数据的进一步了解
  5. UVa11988 Broken Keyboard(练习链表使用)
  6. php正规则表达式学习笔记(几个常用函数的区别)
  7. C++中的也能使用正则表达式
  8. 【原】UIView实现点击着重效果的解决方案
  9. Java连接SQL数据库失败的分析思路
  10. [Cocoa]深入浅出Cocoa之Core Data(2)- 手动编写代码