Schema 的开发过程(二)| 学习笔记

简介: 快速学习 Schema 的开发过程。

开发者学堂课程【XML入门 :Schema 的开发过程(二)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/37/detail/857


Schema 的开发过程(二)


四、简单元素写在复杂元素的

<element name="person">

<complexType>

<sequence>

<element name="name" type="string"></element>

<element name="age"  type="int"></element>

</sequence>

</complexType>

</element>

 

五、在被约束文件里引入约束文件

1. 怎么引入使用地址。在 person.xml 里写,在根元素里面写 xmlns。

<person xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

//被约束要在后面加 -instance

xmlns="http://www.itcast.cn/20151111"

xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">

//里面有两个相同名称的属性,所以要起一个别名,命名一个空间{}里写 Schema 路径地址后面一定要加空格再加上文件名称,就引入了 Schema 约束

</person>

2.Person.xml 里只有 name、age 两个元素,加一个元素

<a>111</a> 发现报错了,表示里面只能出现 name、age

3.在被约束文件里面引入约束文件

<person xmlns:

xmlns="http://www.itcast.cn/20151111"

xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">

xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"

//表示 xml 是一个被约束的文件

xmlns="http://www.itcast.cn/20151111"

//是约束文档里的 targetNamespace

xsi:schemaLocation="http://www.itcast.cn/20151111 1.xsd">targetNamespace

//后面要注意加上空格,约束文档的地址路径,在一个文件夹下可以直接写它名称。

 

六、小结

1. 创建约束文档

(1)三个属性:

xmlns="http://www.w3.org/2001/XMLSchema"

//表示它是一个约束文件

targetNamespace:

//表示引入这个约束文件就使用这个,但里面要跟一个地址。地址:url 地址,保证不会出现重复

elementFormDefault="qualified"表示质量良好

(2)判断有几个元素,判断简单元素还是复杂元素

复杂元素:<complexType><sequence>子元素

子元素:<element name="name"type="string"></element>

//子元素就直接写它的元素名称以及里面的类型

2. 引入总结

(1)在根节点里面写

Xmls:xsi="...-instance"被约束文档,起一个别名

Xmlns=""里面写 targetNamespace:引入约束文件地址

路径地址:schemaLocation="http://www.itcast.cn/20151111 1.xsd"

相关文章
|
缓存 关系型数据库 MySQL
MySQL慢查询优化策略
MySQL慢查询优化是一个复杂的过程,需要根据具体的应用场景和数据特点进行。以上策略是提升数据库查询性能的有效途径,但最关键的是对系统进行持续的监控和分析,及时发现并解决性能瓶颈。通过实践这些策略,你可以显著提高MySQL数据库的性能,为用户提供更快的响应时间和更好的体验。
438 10
|
存储 缓存 运维
阿里云经济型e与通用算力型u1实例性能、适用场景及常见问题
在阿里云的众多云服务器实例类型中,经济型e和通用算力型u1实例因其高性价比和广泛的适用性而备受青睐。2024年经济型e实例2核2G3M带宽40G ESSD Entry盘99元1年,通用算力型u1实例2核4G5M带宽80G ESSD Entry盘199元1年,本文将深入解析这两种实例的性能特点、适用场景以及购买建议,以供参考。
阿里云经济型e与通用算力型u1实例性能、适用场景及常见问题
|
存储 数据挖掘 数据处理
使用Python将数据表中的浮点数据转换为整数:详细教程与案例分析
使用Python将数据表中的浮点数据转换为整数:详细教程与案例分析
694 2
|
Python
Python中使用`requests`库进行异常处理与调试
【4月更文挑战第12天】在Python的网络编程中,使用`requests`库发送HTTP请求时,经常会遇到各种异常情况,如网络连接错误、请求超时、服务器错误等。为了确保程序的健壮性和稳定性,我们需要对这些异常进行妥善处理,并进行必要的调试。本文将详细介绍如何在Python中使用`requests`库进行异常处理与调试。
1569 2
|
Kubernetes Linux Go
docker 与 podman 的故事:一个方兴未艾,一个异军突起
podman 虽然与 docker 有替代关系,但是在“弃用 docker”事件中,podman 并非是主角。Kubernetes 所进行的“弃用 docker”的主角是 CRI 的其他实现方式,而由 RedHat 推出的 podman 则更加前沿。在现实的应用中,docker 方兴未艾,podman 却已经异军突起。
539 1
docker 与 podman 的故事:一个方兴未艾,一个异军突起
|
安全 关系型数据库 分布式数据库
记SIGMOD最佳论文的诞生,由PolarDB团队的一次张榜说起
记SIGMOD最佳论文的诞生,由PolarDB团队的一次张榜说起
323 0
|
数据采集 存储 算法
数据仓库之数据质量建设(深度好文)(一)
数仓建设真正的难点不在于数仓设计,而在于后续业务发展起来,业务线变的庞大之后的数据治理,而数据治理的范围非常广,包含数据本⾝的管理、数据安全、数据质量、数据成本等。在这么多治理内容中,大家想下最重要的治理是什么?当然是数据质量治理,因为数据质量是数据分析结论有效性和准确性的基础,也是这一切的前提。所以如何保障数据质量,确保数据可用性是数据仓库建设中不容忽视的环节。
827 0
数据仓库之数据质量建设(深度好文)(一)
|
存储 缓存 Java
<JVM上篇:内存与垃圾回收篇>07-方法区(一)
<JVM上篇:内存与垃圾回收篇>07-方法区
<JVM上篇:内存与垃圾回收篇>07-方法区(一)
|
机器学习/深度学习 并行计算 算法
DL之AlexNet:AlexNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之AlexNet:AlexNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之AlexNet:AlexNet算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
|
C语言
二叉树的概念及三种遍历方法(C语言)
本篇博文带你进入二叉树宇宙!从理论落地到代码实现,真正详解二叉树,后续会继续更新二叉树的内容及相关练习题。
455 0
二叉树的概念及三种遍历方法(C语言)