SChema 多个属性的设置学习
2024-10-08 14:41:40
<?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</年龄>
</学生>
</学生集合>
最新文章
- Java关键字介绍
- Mvc多级Views目录 asp.net mvc4 路由重写及 修改view 的寻找视图的规则
- vssver2.scc 文件是干啥的?
- 【leetcode】Best Time to Buy and Sell Stock II
- cURL 学习笔记与总结(1)概念
- 洛谷P1828 香甜的黄油 Sweet Butter
- Python学习教程(learning Python)--1.1Python程序设计流程
- 解决:javah 无法访问引用Android对象的问题
- PyCharm常用设置
- Python多线程同步命令行模拟进度显示
- Windows Azure 社区新闻综述(#72 版)
- XML预览
- ReactiveSwift源码解析(三) Signal代码的基本实现
- DAY:3 列表
- sqlserver2008查看表记录或者修改存储过程出现目录名无效错误解决方法
- 基于 CentOS 搭建 FTP 文件服务
- dialog问题记录
- static与非static的区别
- jQuery中click(),bind(),live()的区别(转)
- kubernetes 命令记录
热门文章
- 研究Zookeeper的原理(一)
- mybatis=<;>;的写法
- Tachyon---基于内存的分布式存储系统
- select模块
- js 模拟鼠标拖动
- 十一 三种Struts2的数据封装方式,封装页面传递的数据
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 排版:引用(Blockquote)
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 显示代码
- 原生JS 和 JQ 获取滚动条的高度,以及距离顶部的高度
- webpack中devtool的配置方案[开发模式]---[线上模式]