关于schema文档
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文档相关推荐
- Schema与schema文档
Schema与schema文档 技术上说schema是元数据的一个抽象集合,包含一套schema component: 主要是元素与属性的声明.复杂与简单数据类型的定义.这些schema compon ...
- schema约束文档与xml文件详解
schema约束文档与xml文件详解 1.前言 2.schema约束文档(.xsd文件) 2.1 targetNameSpace 2.2官方文档与自定义文档的关系 2.3 声明名称空间 2.4 sch ...
- 根据Schema写出XML文档四部曲
Schema约束文档本身就是一个XML文档,扩展名为xsd 难点:XML文档的根元素怎么写? 如下4步曲: a.首先看Schema文档,找到根元素 <?xml version="1.0 ...
- 关于Spring配置文件xml文档的schema约束
最开始使用Spring框架的时候,对于其配置文件xml,只是网上得知其使用方法,而不明其意.最近想着寻根问底的探究一下.以下是本文主要内容: 1.配置文件示例. <?xml version=&q ...
- XML 解析XML文档 XML约束
XML 什么是XML Extensible Markup Language(可扩展的标记语言) 他是一个语言,有自己的语法,和Java以及其他的编程无关 "标记" 在文件中包含类似 ...
- Schama —— Xml文档约束技术 学习笔记
本文查阅方法: 1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题 2.快捷"查找" -- 在当前浏览器页面,按键 "Ctrl+F" 按键 ...
- 2-1-XML和约束文档
一.XML概述 1.什么是xml: 英文Extensible MarkUp Language,可扩展的标记语言. * 可扩展的标记语言:在xml里面的标记是可以扩展的. * xml版本号1.0 ,1. ...
- XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
文章转载自:https://yq.aliyun.com/articles/40353 相信很多人和我一样,在编写Spring或者Maven或者其他需要用到XML文档的程序时,通常都是将这些XML文档头 ...
- Spring-Core 中文翻译+总结文档(上)
Spring - Core 引言 使用版本 5.2.5RELEASE 这一部分的文档覆盖了几乎所有的Spring 框架的技术,Spring框架最主要的控制反转(IOC容器),在对Spring框架的IO ...
最新文章
- ubuntu下wireshark添加root权限
- 图像分类:来自13个Kaggle项目的经验总结
- 中国计算机与信息服务贸易,中国计算机与信息服务贸易国际竞争力研究
- 来个“云”毕业典礼,这些装扮太硬核了!
- Android Studio之编译提示\app\src\main\res\values\colors.xml:1:1 Error:前言有不允许的内容
- 简单粗暴入门JAVA之方法
- 快速修改Windows系统字体样式
- java 中rest,Java中的REST调用
- 洛谷P5713 【深基3.例5】洛谷团队系统经典解法
- 学习整理软测(八)-----数据库命令与操作
- 养一套美国房子有多贵
- Phaser 3入门
- 第五章 7-1 输出星期名缩写
- Rotten Tomatoes 电影数据分析
- CE-扫描扫雷中雷区地址
- 怎么把图片转换成Tikz图片
- C - Social Distance CodeForces - 1367C
- pyecharts-page的组合
- 大咖丨昆仑数据陈晨:工业大数据真正要做的是智能分析和智能决策
- LeetCode 1104. Path In Zigzag Labelled Binary Tree解题报告