XML Schema 是基于 XML 的 DTD 替代者。 XML Schema 描述 XML 文档的结构。 XML Schema 语言也称作 XML Schema 定义(XML Schema Definition,XSD)

1.创建一个schema:创建一个后缀为xsd的文件,文件格式为xml。

1.1有文档说明                     // <?xml version="1.0" encoding="UTF-8"?>
   1.2以schema标签为根标签 //    <schema></schema>
   1.3在schema标签中添加命名空间:
a)首先引入xmlns:xs="http://www.w3.org/2001/XMLSchema"。
b)targetNameSpace="http://www.feicui.com/newschema" 声明一个我们自己的命名空间(uri)。
c)xmlns:myns="http://www.feicui.com/newschema"。
d)elementFormDefault="qualified"严格按照我们的schema文档约束我们要编写的xml文件。
   1.4然后我们就可以再schema标签中添加其他标签来编写我们的xml约束
2. 将schema文档引入要约束的xml文件
   2.1在根标签中,加入:
a)xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"要引入我们的shema文档需要使用这个命名空间中的属性。
b)xsi:schemaLocation="http://www.feicui.org/feicuischema newschema.xsd" 使用上面引入的命名空间xsi中的schemalocation读取我们的schema文档, 首先要填入我们的schema文档的命名空间的uri,然后空格,再填入我们的schema文档的名字。
c)在通过引入命名空间的方法,将我们的schema文档的命名空间引入。
   
3. 简单元素:xml: <elementname >信息</elementname>  
  schema:   <element name="标签名" type="信息的类型">

4.对 简单元素内容的 约束:
4.1首先在我们要约束的元素中添加一个simpleType的标签
4.2然后在simpleType中添加一个restricetion标签,这个标签中有一个重要的属性: base,需要填入我们这个信息类型是 基于哪一种类型的。
4.3在restricetion标签中,我们就可以加入我们对信息内容的一个具体的约束了:
4.3.1枚举约束 enumeration  //<enumeration value="diao"></enumeration>

4.3.2对大小值的限定

mininclusive 设定最小值,这种包含最小值的

minEnclusive 设定最小值,但是不包含最小值

maxinclusive 设定最大值,包含最大值

maxEnclusive 设定最大值,但是不包含最大值

4.3.3样式约束   ( pattern constriant)
[a-zA-Z]这一位字符,在a-z的大小写中任选一个填入
male|female这里需要多选一来填入信息内容
([a-z][0-9])+  这里小写字母+一位数字的格式重复(可以1次可以多次)

5.复合元素的约束:
5.1首先我们在要约束的元素中添加一个 complexType的标签。
5.2然后我们要填入指示器(eq:sequence)。
5.3添加子元素,子元素可以使复合元素也可以使简单元素。

6.属性定义
6.1定义的格式:<xs:attribute name="xxx" type="yyy"/>
6.2属性定义可以定义在complexType中
6.3属性定义中use表示这个属性是否需要出现在元素中
optional:可出现可不出现
prohibited:不能出现
required:必须出现
6.4如果要在简单元素中添加属性,还是需要complexType,只是我们需要在这个标签中使用simplecontent标签,其中使用extension标签,用来扩展我们的简单元素,添加属性。

7.顺序指示器
7.1sequence:指定了子元素必须出现并且要按照定义的顺序依次出现。 
7.2all:指定了子元素可以以任意顺序出现,只出现一次。
7.3choice:指定子元素中,仅可以出现一个(可以使用maxOccurs修改)。

8.数量指示器
这种指示器不是以元素(标签)的形式出现,而是以子元素的属性的方式出现。 minOccurs 设置出现的最少次数;maxOccurs设置出现的最多次数

关于schema文档相关推荐

  1. Schema与schema文档

    Schema与schema文档 技术上说schema是元数据的一个抽象集合,包含一套schema component: 主要是元素与属性的声明.复杂与简单数据类型的定义.这些schema compon ...

  2. schema约束文档与xml文件详解

    schema约束文档与xml文件详解 1.前言 2.schema约束文档(.xsd文件) 2.1 targetNameSpace 2.2官方文档与自定义文档的关系 2.3 声明名称空间 2.4 sch ...

  3. 根据Schema写出XML文档四部曲

    Schema约束文档本身就是一个XML文档,扩展名为xsd 难点:XML文档的根元素怎么写? 如下4步曲: a.首先看Schema文档,找到根元素 <?xml version="1.0 ...

  4. 关于Spring配置文件xml文档的schema约束

    最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version=&q ...

  5. XML 解析XML文档 XML约束

    XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...

  6. Schama —— Xml文档约束技术 学习笔记

    本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...

  7. 2-1-XML和约束文档

    一.XML概述 1.什么是xml: 英文Extensible MarkUp Language,可扩展的标记语言. * 可扩展的标记语言:在xml里面的标记是可以扩展的. * xml版本号1.0 ,1. ...

  8. XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation

    文章转载自:https://yq.aliyun.com/articles/40353 相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头 ...

  9. Spring-Core 中文翻译+总结文档(上)

    Spring - Core 引言 使用版本 5.2.5RELEASE 这一部分的文档覆盖了几乎所有的Spring 框架的技术,Spring框架最主要的控制反转(IOC容器),在对Spring框架的IO ...

最新文章

  1. ubuntu下wireshark添加root权限
  2. 图像分类:来自13个Kaggle项目的经验总结
  3. 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
  4. 来个“云”毕业典礼,这些装扮太硬核了!
  5. Android Studio之编译提示\app\src\main\res\values\colors.xml:1:1 Error:前言有不允许的内容
  6. 简单粗暴入门JAVA之方法
  7. 快速修改Windows系统字体样式
  8. java 中rest,Java中的REST调用
  9. 洛谷P5713 【深基3.例5】洛谷团队系统经典解法
  10. 学习整理软测(八)-----数据库命令与操作
  11. 养一套美国房子有多贵
  12. Phaser 3入门
  13. 第五章 7-1 输出星期名缩写
  14. Rotten Tomatoes 电影数据分析
  15. CE-扫描扫雷中雷区地址
  16. 怎么把图片转换成Tikz图片
  17. C - Social Distance CodeForces - 1367C
  18. pyecharts-page的组合
  19. 大咖丨昆仑数据陈晨:工业大数据真正要做的是智能分析和智能决策
  20. LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告

热门文章

  1. android p正式版一加6,国内首家!一加氢OS Android P正式版更新
  2. Boost 学习之算法篇 mismatch
  3. 制作自己的iconfont 图片转iconfont
  4. 招募爱心家庭为藏区孤儿圆梦
  5. 从txt中读取float数据C++
  6. 内核态与用户态通信之eventfd使用
  7. 大型情感连续剧,从焫鷄到咸鱼
  8. JavaScript高级之42个英语单词
  9. Do带你解析:原生APP与web APP的区别
  10. 弘辽科技:惊!原来吸引淘宝买家眼球的标题是这么写出来的!