一、xsd常用数据格式

xs:string
xs:decimal
xs:integer
xs:boolean
xs:date
xs:time

二、简易元素

<xs:element name="xxx" type="yyy" default="aaa" fixed="bbb" />

其中:

  xxx表示元素名称,

  yyy表示数据格式,

  aaa表示元素默认值,如果没有值,则元素值为aaa,

  bbb表示元素为固定值bbb,如果为其他值则报错

那么以下格式的xml报文对应的xsd文件为:

<lastname>Smith</lastname>
<age>28</age>
<dateborn>1980-03-27</dateborn>

这是相应的简易元素定义:

<xs:element name="lastname" type="xs:string" default="张三"/>
<!--表示定义lastname,如果数据为空,则默认为张三-->
<xs:element name="age" type="xs:integer" fixed="28"/>
<!--定义age,固定值为28,如果为其他值,则报错-->
<xs:element name="dateborn" type="xs:date"/>

三、属性

简易元素指没有任何属性的元素,如果拥有属性,则成为复合元素。此节主要介绍元素的声明。

<xs:attribute  name="xxx" type="yyy" default="aaa" fixed="bbb" />

其中:

  xxx表示属性名称,

  yyy表示数据格式,属性格式参考第一节,

  aaa表示属性默认值,如果没有值,则属性值为aaa,

  bbb表示属性为固定值bbb,如果为其他值则报错

例如:

<xs:attribute name="lang" type="xs:string" default="EN"/>
<xs:attribute name="encodding" type="xs:string" fixed="GBK"/>

对应xml为,其中lang为CN,覆盖了EN设置,encoding仅能为GBK

<lastName lang="CN" encoding="GBK">zhangsan</lastName>

最新文章

  1. 《如何使用Javascript判断浏览器终端设备》
  2. linux 查找文件的命令
  3. Redis学习笔记~Redis主从服务器,读写分离
  4. 用jackson封装的JSON工具类
  5. 【POJ3237】Tree 树链剖分+线段树
  6. JS学习笔记 -- 定时器,提示框的应用
  7. PHP.1-网站开发概述
  8. iOS程序性能优化
  9. ASP.NET基础系列
  10. iOS-学习路线图(推荐)
  11. Ojbect-C2 3、NSArray和NSMutableArray数组的使用
  12. Linux mysql 数据库忘记root密码
  13. Yii2自带的验证码背景颜色怎么调?
  14. Safari 3D transform变换z-index层级渲染异常
  15. SQL Server 2008更改数据库保存路径
  16. vscode断点调试工程化服务端文件
  17. 补充的flask实例化参数以及信号
  18. CF1143F/1142C U2
  19. 根据PID寻找程序源位置--lsof
  20. HDU 1525 类Bash博弈

热门文章

  1. 【leetcode】Insertion Sort List (middle)
  2. ssh自动登陆
  3. 合唱队形2(洛谷U5874)
  4. python如何一行输入多个值
  5. Git - 使用指南
  6. 直接放个DB2 SQL STATEMENT大全好了!
  7. javascript事件与event对象的属性
  8. App 开发:Hybrid 架构下的 HTML5 应用加速方案
  9. Redis处理文件日志并发(2)
  10. 【131031】asp.net &lt;%%&gt;&amp;&lt;%#%&gt;&amp;&lt;%=%&gt;&amp;&lt;%@%&gt;&amp;&lt;%$%&gt;用法区别