SChema 多个属性的设置学习
- <?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</年龄>
- </学生>
- </学生集合>
SChema 多个属性的设置学习的更多相关文章
- DBGrid 各属性的设置
在 Delphi 语言的数据库编程中,DBGrid 是显示数据的主要手段之一.但是 DBGrid 缺省的外观未免显得单调和缺乏创意.其实,我们完全可以在我们的程序中通过编程来达到美化DBGrid 外观 ...
- react 属性与状态 学习笔记
知识点:1.react 属性的调用 this.props.被调用的属性名 设置属性的常用方法:var props = { one: '123', two: 321}调用这个属性:<HelloWo ...
- 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项
错误提示: 配置错误 在唯一密钥属性“fileExtension”设置为“.log”时,无法添加类型为“mimeMap”的重复集合项 配置文件 \\?\D:\www\abc\web.config 出现 ...
- 问题.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合
问题现象:.NET--win7 IIS唯一密钥属性“VALUE”设置为“DEFAULT.ASPX”时,无法添加类型为“add”的重复集合 问题处理: 内容摘要: HTTP 错误 500.19 - ...
- 介绍 Visifire 常用属性的设置
转载自http://www.cnblogs.com/xinyus/p/3422198.html 主要介绍 Visifire 常用属性的设置,用来生成不同样式的图例 设置Chart的属 //设置titl ...
- yii2布局选择与属性标签设置
Yii选择布局的方法: 1. 通过控制器成员变量设置: public $layout = false;//不使用布局 public $layout = 'main';//设置使用的布局文件(@app/ ...
- 使用elementUI的时候,使用Upload 上传的时候,使用 list-type 属性来设置文件列表的样式,before-upload方法失效
最近在做项目的时候,使用elementUI的时候,使用Upload 上传的时候,before-upload方法失效. 情况下:使用 list-type 属性来设置文件列表的样式. 最终的优化之后:(演 ...
- 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调
[源码下载] 背水一战 Windows 10 (67) - 控件(控件基类): DependencyObject - CoreDispatcher, 依赖属性的设置与获取, 依赖属性的变化回调 作者: ...
- Python+OpenCV图像处理(二)——打印图片属性、设置图片存储路径、电脑摄像头的调取和显示
一. 打印图片属性.设置图片存储路径 代码如下: #打印图片的属性.保存图片位置 import cv2 as cv import numpy as np #numpy是一个开源的Python科学计算库 ...
随机推荐
- 于elasticsearch-rest-high-level-client 操作 Es
安装Java:要求JDK为1.8及以上版本. 创建阿里云Elasticsearch实例:实例版本要求大于等于elasticsearch-rest-high-level-client的版本.本文创建一个 ...
- redis实现哨兵机制
将cd /usr/local/redis/sentinel.conf复制到/usr/local/redis/etc/下 cd /usr/local/redis/ cp sentinel.conf /u ...
- ios中为视图添加圆角
1.使用 layer设置指定圆角 或者设定一个或几个圆角 码修 关注 2017.04.20 19:03* 字数 107 阅读 656评论 0喜欢 0 由于项目中需要给按钮左下 和左上加圆角,我司可爱的 ...
- dmidecode查看硬件信息
//check memory,cpu,system,biosroot@dellemc-diag-os:/home# dmidecode -t Memoryroot@dellemc-diag-os:/h ...
- c++11的记录
decltype()类型指示符 设定一个返回值是int的函数f(),通过使用 decltype(f()) sum = x; 此时decltype()接受一个从f()返回的int型的值,并将sum设置为 ...
- Java基础 -5.2
方法重载 当方法名称相同,参数的类型或者个数不同的时候 就会称为方法重载. public static void main(String[] args) { System.out.println(ad ...
- [CEOI 2004]锯木厂选址
Description 题库链接 从山顶上到山底下沿着一条直线种植了 \(n\) 棵老树.当地的政府决定把他们砍下来.为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂. 木材只能朝山下运.山脚下有一个 ...
- [原]JointJS流程图
最近项目上需要用流程图来做问题定界分析,之前有同事用jsPlumb做过,但是阅读代码后觉得比较麻烦,所以自己又找了一圈,找到一个叫Dagre-D3的开源类库,画出来的效果如下图,Dagre-D3最大的 ...
- 刷题56. Merge Intervals
一.题目说明 题目是56. Merge Intervals,给定一列区间的集合,归并重叠区域. 二.我的做法 这个题目不难,先对intervals排序,然后取下一个集合,如果cur[0]>res ...
- 本周总结(19年暑假)—— Part1
日期:2019.7.14 博客期:107 星期日 这几周正在摸索着找寻与大型数据库相关的知识,重装了电脑,配置了虚拟机的环境,继续研究了几下修改器.