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

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

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

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


Schema 的开发过程(一)

 

内容介绍

一、创建 schema 文件

二、Schema 的概念

三、看简单元素和复杂元素

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

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

六、小结

 

首先是它的基本语法,第一步需要创建一个 Schema 的文件,Schema 是 xml 的语法,它就是 xml 文件。

 

一、创建 schema 文件

在里面写语句,首先看 xml 中有多少个元素,有几个元素写几个,这是它第一个步骤。

1. 新建一个 Java project,写一个名字叫 day06 点完成,在里面创建一个 src 文件。注意怎么创建:先点右键新建里面选一个叫 XML 中选择 XML Schema,它的后缀名是. xsd,点击完成,就创建了一个 src 文件。

2. 先把 Schema 后面的去掉,一个 Schema 文件就是 xml 文件,所以要遵循 xml 语法规范。最上面的是文档声明,Schema 是它的根节点。

 

二、Schema 的概念

1. XML Schema 这个文件本身就是一个 XML 文件,另外它的扩展名一般是用 .xsd.

2. 它和 XML 文件一样,必须有一个根节点,这个根节点就是 Schema。

3. 另外是它的开发流程,中间那部分是 Schema 文档,是模式文档(约束文档),而 XML 是被约束的文档,使用 Schema 来约束 XML 文档。而 Schema 是符合 XML 语法的,但是它里面的标签是 W3C 提供了一些属性和标签,使其使用这个标签来对 XML 文件约束。

image.png

4. 下图分析这个过程,首先有一个 Schema 文件,然后里面有一个 XML 文件,使用 Scheme 文件来约束 XML 文件,但是 Schema 本身就是 XML 文件,它里面有一些标签,标签从 W3C 提供属性和标签。使用这些属性和标签来创建 XML,创建 Schema 文件。然后用 Schema 约束 xm 文件。

5. 基本过程:在文件里面是有 W3C 提供的属性和标签,约束 xml 文件。

6. 首先这里面有一个根节点,注意里面有一个属性,这个属性叫 xmlns,Schema 和 xml 都是 xml 文件,怎么区分约束和被约束?(1)http://www.w3.org/2001/XML Schema 写入xmlns="http://www.w3.org/2001/XML Schema"表示当前 xml 文件是一个约束文件,这个是固定的,不需要记。

(2)属性 targetNamespace=""表示引入,通过里面的路径引入,这里面的路径可以随便写,通常用url地址来引入。如:targetNamespace="http://www.itcast.cn/20151111"使用 schema 约束文件,直接通过这个地址引入约束文件。用这个地址的优点就是可以保证不会有重复的。

(3)属性 elementFormDefault="qualfied" 表示质量良好。

7. 在 src 下创建一个名为  person.xml 的文件

<person>

<name>zhangsan</name>

<age>20</age>

</person>

//这里面有三个元素,在 1.xsd 里写

<?xml version="1.0”encoding=“UTF-8"?>

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

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

elementFormDefault="qualified">

<element name="person">

<complexType>

<sequence>

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

//type 里跟上数据类型,点击提示 out+/, 会有很多数据类型。

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

//这两个要写在复杂元素 sequence 的下面,因为它属于 sequence 的子元素。

</sequence>

</complexType>

</element>

</schema>


三、看简单元素和复杂元素

如果是复杂元素

<complexType>

<sequence>这个单词是有顺序的

子元素

</sequence>

</complexType>

相关文章
|
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与数据类型设计
|
SQL 存储 关系型数据库
DDL(二)|学习笔记
快速学习 DDL(二)
DDL(二)|学习笔记
|
SQL 关系型数据库 MySQL
DDL(一)|学习笔记
快速学习 DDL(一)
DDL(一)|学习笔记
|
自然语言处理 开发者 索引
高级查询(文本查询)| 学习笔记
快速学习高级查询(文本查询)。
高级查询(文本查询)| 学习笔记
|
SQL Java Apache
区分多数据源实现(二)|学习笔记
快速学习区分多数据源实现(二)
114 0
区分多数据源实现(二)|学习笔记