复合元素

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. tof摄像头手势识别_行业深度光学行业研究:CIS、光学元件、指纹识别、镜头模组...
  2. 科学家认为“人脑+AI”至少有三大尺度:最低级是脑启发,最高级是创造机器意识...
  3. 什么是javabean,它与java的区别是什么?(转)
  4. laravel路由无法访问,报404,No query results for model [App\Models\...]
  5. pandas.Series.multiply()含义解释
  6. PHP-sftp文件上传
  7. 其他类似GitBook的在线文档创作平台
  8. elasticsearch-7.3安装
  9. cxf和spring整合
  10. PHP添加mcrypt扩展模块(亲测)
  11. JavaFX触屏事件
  12. JAVA TCP通信练习
  13. Linux开发环境——RHEL7更换yum源
  14. Facebook受邀者的邮箱地址披露
  15. 银耳椰椰——冲刺计划
  16. 中国的比尔·盖茨-不得不令我佩服了
  17. Linux驱动BSP(I2C 驱动实验)
  18. DBeaver 驱动安装
  19. FPGA基础(数字电路)
  20. 最常用的 Linux 命令都不会,你怎么敢去面试?

热门文章

  1. asp.net 打开服务器文件,aspnet打开服务器文件夹
  2. 在C++ 中的清屏函数是什么?
  3. 粗糙集理解之一:基本概念
  4. C# 使用Salt+Hash来为密码加密
  5. 【基于动态内存+文件操作】通讯录管理系统
  6. 解决99%的卡刷包无法通过ROM制作工具修改的问题
  7. 图像的区域选取(matlib)
  8. Vue中禁止鼠标滑轮事件
  9. [小设计] 之 抽奖算法
  10. (原创干货)融资、路演-日常思考实战框架学习第七天