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"

相关文章
|
6月前
|
SQL 测试技术 项目管理
轻松学习SQL外键约束的核心原理和实用技巧
轻松学习SQL外键约束的核心原理和实用技巧
70 0
|
6月前
|
设计模式 虚拟化 开发者
利用SwiftUI构建动态列表的高级技巧
【4月更文挑战第14天】 在本文中,我们将深入探讨如何运用SwiftUI框架实现一个具有高度交互性和动态性的列表视图。我们将透过具体实例,展示如何结合SwiftUI的声明式语法与先进的设计模式,来优化列表的性能和用户体验。文中将涵盖数据绑定、动画过渡、以及状态管理的实用技巧,并讨论如何通过这些技术提升应用的响应性和可扩展性。
|
存储 关系型数据库 MySQL
第六章 schema设计与管理
第六章 schema设计与管理
|
SQL 移动开发 BI
【SQL开发实战技巧】系列(二十二):数仓报表场景☞ 从分析函数效率一定快吗聊一聊结果集分页和隔行抽样实现方式
怎样对SQL查询结果集分页比较好、平时你用分析函数优化传统查询,所以你会不会认为分析函数一定比传统查询效率高?一个实验告诉你答案、我想对数据进行隔行抽样应该怎么实现?【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。分析查询的一个小建议,可能大家平时为了方便,用row_number做分页的比较多,但是在有些场景,这个效率真的挺低。
【SQL开发实战技巧】系列(二十二):数仓报表场景☞ 从分析函数效率一定快吗聊一聊结果集分页和隔行抽样实现方式
|
关系型数据库 MySQL 数据库
MySQL基础教程14——约束
非空约束限制的字段在添加数据时如果字段值为null会向数据库申请一次主键(会影响自增字段的值)。
|
存储 关系型数据库 MySQL
MySQL优化——Schema与数据类型设计
MySQL优化——Schema与数据类型设计
134 0
MySQL优化——Schema与数据类型设计
|
XML Java 数据格式
Schema 的开发过程(一)| 学习笔记
快速学习 Schema 的开发过程。
Schema 的开发过程(一)| 学习笔记
|
SQL 存储 关系型数据库
DDL(二)|学习笔记
快速学习 DDL(二)
DDL(二)|学习笔记
|
SQL 关系型数据库 MySQL
DDL(一)|学习笔记
快速学习 DDL(一)
DDL(一)|学习笔记
|
自然语言处理 开发者 索引
高级查询(文本查询)| 学习笔记
快速学习高级查询(文本查询)。
高级查询(文本查询)| 学习笔记