1.什么是简易元素?


2.定义简易元素

<xs:element name="xxx" type="yyy"/>

此处 xxx 指元素的名称,yyy 指元素的数据类型。XML Schema 拥有很多内建的数据类型。

简易元素的默认值和固定值


3.XSD 属性

所有的属性均作为简易类型来声明。

什么是属性?

简易元素无法拥有属性。假如某个元素拥有属性,它就会被当作某种复合类型。但是属性本身总是作为简易类型被声明的。

4.如何声明属性?

<xs:attribute name="xxx" type="yyy"/>



5.XSD 限定 / Facets

限定(restriction)用于为 XML 元素或者属性定义可接受的值。对 XML 元素的限定被称为 facet。

对值的限定
下面的例子定义了带有一个限定且名为 “age” 的元素。age 的值不能低于 0 或者高于 120:

<xs:element name="age"><xs:simpleType><xs:restriction base="xs:integer"><xs:minInclusive value="0"/><xs:maxInclusive value="120"/></xs:restriction>
</xs:simpleType></xs:element> 

对一组值的限定
如需把 XML 元素的内容限制为一组可接受的值,我们要使用枚举约束(enumeration constraint)。
下面的例子定义了带有一个限定的名为 “car” 的元素。可接受的值只有:Audi, Golf, BMW:

<xs:element name="car"><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="Audi"/><xs:enumeration value="Golf"/><xs:enumeration value="BMW"/></xs:restriction>
</xs:simpleType></xs:element> 

上面的例子也可以被写为:

<xs:element name="car" type="carType"/><xs:simpleType name="carType"><xs:restriction base="xs:string"><xs:enumeration value="Audi"/><xs:enumeration value="Golf"/><xs:enumeration value="BMW"/></xs:restriction>
</xs:simpleType>

注释:在这种情况下,类型 “carType” 可被其他元素使用,因为它不是 “car” 元素的组成部分

对一系列值的限定
如需把 XML 元素的内容限制定义为一系列可使用的数字或字母,我们要使用模式约束(pattern constraint)。
下面的例子定义了带有一个限定的名为 “letter” 的元素。可接受的值只有小写字母 a - z 其中的一个

http://www.w3school.com.cn/schema/schema_facets.asp

7. XSD 简易元素相关推荐

  1. XSD详解二 - 简易元素、属性、内容限定

    一.XSD 简易元素 XML Schema 可定义 XML 文件的元素. 简易元素指那些只包含文本的元素.它不会包含任何其他的元素或属性. 1.什么是简易元素? 简易元素指那些仅包含文本的元素.它不会 ...

  2. XSD标准架构-----xsd:element 元素详解

    声明一个元素. <elementabstract = Boolean : falseblock = (#all | List of (extension | restriction | subs ...

  3. 西工大电子服务系统设计复习总结

    电子服务系统设计复习总结 前言 本文档原意为考试复习所用,基于 <web服务:原理与技术> 课本.文档末尾有复习题,做完90+稳了,本人考了93. 第一章 1.什么是WS (Web Ser ...

  4. 【Schema详解】

    目录 前言 Schema book.xsd文档解析 < schema > 元素 简单的类型 XSD 简易元素 XSD 属性 XSD 限定 / Facets XSD复合元素 不懂请看例题 b ...

  5. XSD(Schema)教程

    http://www.cnblogs.com/caoxch/archive/2006/11/17/563856.html XSD(Schema)教程 [转] schema教程 XML Schema是以 ...

  6. XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式

    XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD),作用是定义 XML 文档的合法构建模块,类似 DTD,但更加强大. 作用有: ①定义 ...

  7. XSD(Xml Schema Definiton)简介

    XSD简介 一.前言 XSD是一门用以规定xml文件中某个元素(一般是搭配)的模型,用以规定一个xml文件中某个元素应该出现哪些字段,哪些字段需要出现几次等.XSD也是一门语言,下面从其数据结构和语法 ...

  8. jaxb解析字符串xml_一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)的枚举

    jaxb解析字符串xml 尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 ...

  9. 一个JAXB Nuance:字符串与枚举(受限制的XSD字符串)

    尽管用于XML绑定的Java体系结构 ( JAXB )在名义情况下(尤其是自Java SE 6以来) 相当容易使用,但它也存在许多细微差别. 一些常见的细微差别是由于无法将 XML模式定义 (XSD) ...

  10. DTD和XSD的区别

    在结构化文档中,定义文档类型有两种技术:DTD和XSD.今天来讨论什么是DTD,什么又是XSD,以及他们之间的区别. 虽然DTD(Document Type Definition)和XSD(XML S ...

最新文章

  1. Python 爬取可用代理 IP
  2. Python【算法中心 03】Docker部署Django搭建的Python应用流程实例(Docker离线安装配置+Django项目Docker部署)
  3. php对扑克牌进行排序,C#代码实现扑克牌排序的几种方式
  4. Lucene于搜索引擎技术(Analysis包详解)
  5. 【快速入门Linux】3_Linux命令—终端命令格式、命令帮助信息、bash标准输入输出
  6. android contextmenu listview,Android ListView ContextMenu
  7. 8年软件测试工程师感悟:与薪资相匹配的永远是实力
  8. vim 的复制粘贴剪切
  9. 如何设置网件gs108e_NETGEAR 美国网件 GS108E 交换机 开箱及单线复用教程
  10. 最简单开启三星a6sUSB调试模式的方法
  11. php怎么在图片上加文字居中,php GD库为图片添加文字且自动换行,水平居中
  12. easyUI的常用API
  13. 利用开源工具搭一套汉英翻译系统(二):词对齐
  14. Linux系统中VCS、Dve Verdi的使用
  15. 真的来了,浏览器端可以直接运行Python了
  16. Java生成和解析二维码
  17. 浅谈IOC--说清楚IOC是什么
  18. perror()函数 strerror()函数 详解
  19. 偏态分布的均值与中位数关系
  20. [转]人生多磨难 句句皆精华

热门文章

  1. leetcode 221. Maximal Square 求一个数组中由1组成的最大的正方形面积 ---------- java...
  2. Mysql 如何做双机热备和负载均衡 (方法一)
  3. windows 7 help 帮助文件无法打开的解决
  4. 推荐几个字节跳动、微众银行、蚂蚁金服技术大佬的公号
  5. 网页f12查看服务器,网页中审查元素(按F12)与查看网页源代码的区别
  6. C++学习笔记-异常处理
  7. 2018-2019-1 20189204《Linux内核原理与分析》第二周作业
  8. dot watch+vs code提升asp.net core开发效率
  9. CentOS安装MySQL问题汇总
  10. Java annotation 自定义注释@interface的用法 转载记录