<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="学生集合">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="unbounded">
<xs:element ref="学生"/>
<xs:element ref="老师" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="学生">
<xs:complexType>
<xs:sequence>
<xs:element name="姓名" type="xs:string"/>
<xs:element name="性别">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="男"/>
<xs:enumeration value="女"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="年龄">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minExclusive value="0"/>
<xs:maxExclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="学号" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:element name="老师">
<xs:complexType>
<xs:sequence>
<!-- 多个属性的设置,多个属性的时候type就不能有类型了 -->
<xs:element name="姓名">
<xs:complexType>
<xs:attributeGroup ref="personattrgroup"/>
</xs:complexType>
</xs:element>
<xs:element name="性别">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="男"/>
<xs:enumeration value="女"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="年龄">
<xs:simpleType>
<xs:restriction base="xs:integer">
<xs:minExclusive value="0"/>
<xs:maxExclusive value="120"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
<xs:attribute name="教工号" type="xs:string" use="required"/>
</xs:complexType>
</xs:element>
<xs:attributeGroup name="personattrgroup">
<xs:attribute name="firstname" type="xs:string"/>
<xs:attribute name="lastname" type="xs:string"/>
<xs:attribute name="birthday" type="xs:date"/>
</xs:attributeGroup>
</xs:schema>

在姓名处设置了多个属性

<?xml version="1.0" encoding="UTF-8"?>
<学生集合 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:///C:/Users/Administrator/Documents/Altova/XMLSpy2011/Examples/studentNode.xsd">
<学生 学号="A1">
<姓名>CIACs</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
<老师 教工号="A8">
<姓名 firstname="zhangsan" lastname="lisi" birthday="1998-06-07"></姓名>
<性别>男</性别>
<年龄>15</年龄>
</老师>
<学生 学号="A1">
<姓名>CIACs</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
<学生 学号="A1">
<姓名>CIACs</姓名>
<性别>男</性别>
<年龄>22</年龄>
</学生>
</学生集合>

最新文章

  1. Java关键字介绍
  2. Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
  3. vssver2.scc 文件是干啥的?
  4. 【leetcode】Best Time to Buy and Sell Stock II
  5. cURL 学习笔记与总结(1)概念
  6. 洛谷P1828 香甜的黄油 Sweet Butter
  7. Python学习教程(learning Python)--1.1Python程序设计流程
  8. 解决:javah 无法访问引用Android对象的问题
  9. PyCharm常用设置
  10. Python多线程同步命令行模拟进度显示
  11. Windows Azure 社区新闻综述(#72 版)
  12. XML预览
  13. ReactiveSwift源码解析(三) Signal代码的基本实现
  14. DAY:3 列表
  15. sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法
  16. 基于 CentOS 搭建 FTP 文件服务
  17. dialog问题记录
  18. static与非static的区别
  19. jQuery中click(),bind(),live()的区别(转)
  20. kubernetes 命令记录

热门文章

  1. 研究Zookeeper的原理(一)
  2. mybatis=&lt;&gt;的写法
  3. Tachyon---基于内存的分布式存储系统
  4. select模块
  5. js 模拟鼠标拖动
  6. 十一 三种Struts2的数据封装方式,封装页面传递的数据
  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:引用(Blockquote)
  8. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 显示代码
  9. 原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度
  10. webpack中devtool的配置方案[开发模式]---[线上模式]