复合元素

book.xsd

<?xml version="1.0" encoding="UTF-8" ?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.atguigu.cn"elementFormDefault="qualified"><element name="书架"><complexType><sequence maxOccurs="unbounded"><element name="书"><complexType><sequence><element name="书名" type="string" /><element name="作者" type="string" /><element name="售价" type="string" /></sequence></complexType></element></sequence></complexType></element>
</schema>

shema约束文件的说明

1.第二行引入W3C标准约束文件约束shema这个标签。注入如果xmlns:name(这里的name是真这个shema的别名,这个是shema标签就变成shema:name)。2.第三行targetNamespace术语叫命名空间,但实际就是一个名称的意思,这个的名称是一个URL形式的,但是这个URL可以不实际存在。3.第四行elementFormDefault="qualified"> 是一个枚举的值,默认unqualified,说明这个命名空间,只约束到根标签,qualified 说明约束全标签,就是说这个命名空间能不能使用全部标签的意思。

2. shema对应的XML

<?xml version="1.0" encoding="UTF-8" ?>
<books><book>三国演义<book>
<books>
这个XML是还没有加入约束文件

XML加入约束文件中的主要步骤

找到shema的命名空间。
找到这个命名空间的实际文件。

    <?xml version="1.0" encoding="UTF-8"?>
<书架 xmlns="http://www.atguigu.cn"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"```xsi:schemaLocation="http://www.atguigu.cn book.xsd">```<书><书名>JavaScript开发</书名><作者>老佟</作者><售价>28.00元</售价></书>
</书架>
第二行引入了shema文件约束的命名空间。但是在引入schemaLocation(命名空间文件)的时候,是出现一个问题,就是这个标签没人约束,W3C规定了,这个标签,所以我们只需要直接引用W3C URL就行了,这里也用到了别名机制,这里W3C命名空间起了别名,这样这引用schemaLocation的时候就可以用别名的机制。

XML shema 约束入门 (2 ) 约束文件加入与说明相关推荐

  1. 第1天 XML和DTD、schema约束

    1.xml * 扩展名:*.xml * 作用:存储.配置 一个XML文件分为如下几部分内容:文档声明.元素.属性.注释  CDATA区.特殊字符.处理指令(processing instruction ...

  2. spark-submit提交参数说明以及与yarn-site.xml中参数的相互约束关系+spark运行架构图解(持续更新中)

    因为大型公司都有使用spark/hadoop的官方配置,不太需要个人工程师关心, 这个博客用来给予自己搭建或者小公司使用集群时使用 先复习下yarn-site.xml中几个参数的含义[3]: 配置文件 ...

  3. xml的应用与dtd约束

    1.xml的应用 *不同的系统之间的传输数据(qq消息传输) *用来表示生活中有关系的数据(省市区的包含关系) *经常用在文件配置 **比如现在连接数据库,肯定知道数据库的名称和密码及用户名.    ...

  4. XML的DTD约束和Schema约束

    ajax是什么? 如图: XML是什么? 可扩展标记语言,标记数据,定义数据类型 允许用户对自己的标记语言进行定义的源语言 xml详细介绍:(http://www.w3school.com.cn/xm ...

  5. XML的约两种约束——DTD、Schema

    在XML技术里,可以编写一个文档来约束一个XML文档的书写规范,这称之为XML约束. 常用的约束技术XML DTD :XML Schema. XML Schema 也是一种用于定义和描述 XML 文档 ...

  6. 【JAVA与XML、dtd约束、Schema约束】

    一.XML. (1)XML:Extensible Markup Language (2)XML是一种标记语言. (3)XML的设计宗旨是传输数据,而不是显示数据. (4)XML标签没有被预定义,即使用 ...

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

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

  8. 【约束布局】ConstraintLayout 约束布局 ( 简介 | 引入依赖 | 基本操作 | 垂直定位约束 | 角度定位约束 | 基线约束 )

    文章目录 一. ConstraintLayout 简介 1. 引入 约束 布局 ( 1 ) 约束性布局 作用 和 简介 2. 约束 简介 ( 1 ) 约束个数要求 ( 2 ) 约束设置 与 显示位置 ...

  9. Oracle数据库:约束条件:主键约束、唯一约束、检查约束、非空约束、外键约束、默认值填写

    Oracle数据库:约束条件:主键约束.唯一约束.检查约束.非空约束.外键约束.默认值填写 2022找工作是学历.能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开 ...

最新文章

  1. Entity Framework技术系列之2:三种开发模式实现数据访问
  2. 提高SQLite每秒INSERT的性能?
  3. Redis数据过期策略详解
  4. spark rdd Transformation和Action 剖析
  5. sql 字符串函数(一)
  6. SQL中的left outer join,inner join,right outer join用法
  7. 枚举与常量 java_java – 为什么两个枚举常量可以在同一行中使用?
  8. java-集合做成逗号分隔的字符串-类似mkstring
  9. VTK:PolyData 的轮廓用法实战
  10. 练习五:整数顺序排列
  11. 【软件测试】导致软件缺陷的最大原因是软件需求规格说明书
  12. React Native组件(四)TextInput组件解析
  13. 手机不能打电话没有信号无服务器,手机信号故障排除方法
  14. 伊利诺伊大学香槟分校计算机工程,伊利诺伊大学香槟分校计算机工程排名第8(2020年TFE美国排名)...
  15. AM5728调试经历(2)
  16. c语言函数rewind作用,c语言中的rewind()是什么意思
  17. matlab tic和toc单位,Matlab中tic和toc用法
  18. 你绝对能看懂的Kafka源代码分析-Kafka Producer设计分析
  19. Python+爬虫技术获取斗鱼直播图片(整理)
  20. linux查看pid的用户名,在Linux中用Pstree命令及显示PID和PGID,显示命令行参数及突出显示...

热门文章

  1. 【《Redis深度历险》读书笔记(1)】基础:万丈高楼平地起 ——Redis 5种基础数据结构
  2. 这些天学C++到学ROS,都感觉视频教程效果好些。效率也高些,相比于单自己看书而言。
  3. 关于 “Ubuntu 18.04.2 LTS _Bionic Beaver_ - Release amd64 (20190210)” 的盘片插入驱动器“/cdrom/”再按「回车」键 的解决问题
  4. matlab蜂窝异构网络基站用户矩阵 依照最近距离配对/快速计算两矩阵彼此距离
  5. Notepad++ 依照xml格式进行格式化显示
  6. 网络交换机 - Swtich 简介
  7. BitComet的简介与下载
  8. 百度地图集成,经纬度返回 4.9e-324
  9. ECCV 2022开奖!清华、浙大校友斩获最佳论文奖
  10. 2013年第四届c b组省赛蓝桥杯