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>

相关文章
|
8天前
|
设计模式 虚拟化 开发者
利用SwiftUI构建动态列表的高级技巧
【4月更文挑战第14天】 在本文中,我们将深入探讨如何运用SwiftUI框架实现一个具有高度交互性和动态性的列表视图。我们将透过具体实例,展示如何结合SwiftUI的声明式语法与先进的设计模式,来优化列表的性能和用户体验。文中将涵盖数据绑定、动画过渡、以及状态管理的实用技巧,并讨论如何通过这些技术提升应用的响应性和可扩展性。
|
11月前
|
存储 关系型数据库 MySQL
第六章 schema设计与管理
第六章 schema设计与管理
|
前端开发
前端项目实战198-ant design table横向表格得形成
前端项目实战198-ant design table横向表格得形成
122 0
|
XML 数据格式 开发者
Schema 的开发过程(二)| 学习笔记
快速学习 Schema 的开发过程。
74 0
|
SQL 分布式计算 前端开发
架构组件&amp;查询处理流程--笔记总结 | 学习笔记
快速学习 架构组件&amp;查询处理流程--笔记总结
68 0
|
安全 Java 关系型数据库
区分多数据源实现(一)|学习笔记
快速学习区分多数据源实现(一)
102 0
|
SQL Java Apache
区分多数据源实现(二)|学习笔记
快速学习区分多数据源实现(二)
89 0
区分多数据源实现(二)|学习笔记
|
XML Java API
Schema 约束 API 查看(二)| 学习笔记
快速学习 Schema 约束 API 查看。
79 0
|
XML API 数据格式
Schema 约束 API 查看(一)| 学习笔记
快速学习 Schema 约束 API 查看。
115 0
|
SQL 开发框架 Java
OR-Mapping 设计改进(ORMapping 简介)| 学习笔记
简介:快速学习 OR-Mapping 设计改进(ORMapping 简介)
208 0
OR-Mapping 设计改进(ORMapping 简介)| 学习笔记