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>

相关文章
|
5月前
|
Oracle Java 关系型数据库
掌握Java Stream API:高效集合处理的利器
掌握Java Stream API:高效集合处理的利器
410 80
|
5月前
|
安全 Java API
Java 8 Stream API:高效集合处理的利器
Java 8 Stream API:高效集合处理的利器
305 83
|
8月前
|
人工智能 自然语言处理 测试技术
通义灵码入选 “2025 年值得关注的 AIGC 产品”,是唯一入选的 AI 编程产品
阿里云的通义灵码是一款基于通义大模型的AI编程助手,能够智能生成代码、优化结构、排查错误并自动生成测试用例,支持多种主流编程语言。在2025年入选《值得关注的AIGC产品》榜单,凭借卓越技术与广泛应用场景成为国内开发者首选。通义灵码已在国内多个行业落地,大幅提升开发效率与代码质量,同时针对中文编程场景优化,支持企业内网部署保障数据安全,推动AI编程技术在教育与科研领域的创新应用。
|
10月前
|
人工智能 测试技术
Ola:清华联合腾讯等推出的全模态语言模型!实现对文本、图像、视频和音频的全面理解
Ola 是由清华大学、腾讯 Hunyuan 研究团队和新加坡国立大学 S-Lab 合作开发的全模态语言模型,支持文本、图像、视频和音频输入,并具备实时流式解码功能。
644 16
|
XML 前端开发 Java
谷粒商城笔记+踩坑(5)——商品服务-属性分组、品牌关联分类,spu+sku+分页拦截器
SPU和SKU、属性分组的增删改查、QueryWrapper的and和or用法、获取当前品牌关联的所有分类
谷粒商城笔记+踩坑(5)——商品服务-属性分组、品牌关联分类,spu+sku+分页拦截器
|
人工智能 自然语言处理 前端开发
OpenAI 12天发布会全解析 | AI大咖说
OpenAI近日宣布将在12个工作日内每天进行一场直播,展示一系列新产品和样品。首日推出GPT-o1正式版,性能大幅提升;次日展示Reinforcement Fine-Tuning技术,提高模型决策质量;第三天推出Sora,实现高质量视频生成;第四天加强Canvas,提升多模态创作效率;第五天发布ChatGPT扩展功能,增强灵活性;第六天推出ChatGPT Vision,实现多模态互动;第七天推出ChatGPT Projects,优化项目管理。这些新技术正改变我们的生活和工作方式。
1661 9
uniCloud 的 schema2code 【实用教程】
uniCloud 的 schema2code 【实用教程】
338 0
|
Web App开发 JavaScript 中间件
构建高效后端服务:Node.js与Express框架的完美结合
【10月更文挑战第21天】本文将引导你走进Node.js和Express框架的世界,探索它们如何共同打造一个高效、可扩展的后端服务。通过深入浅出的解释和实际代码示例,我们将一起理解这一组合的魅力所在,并学习如何利用它们来构建现代Web应用。
435 1
|
弹性计算 Java 网络协议
……企业搭建门户网站需要考虑的事情就很多了?
企业门户网站不同于普通网站,它不仅是品牌形象的展示,还集品牌宣传、销售、服务、互动、数据营销等多功能于一体。企业搭建门户需考虑多地访客的访问速度、定制开发及高昂成本。为解决这些问题,中小企业转向云服务,如阿里云提供的解决方案,利用云效流水线自动化构建和发布,通过ROS快速创建ECS,结合DNS解析和CDN加速,实现高效低成本的部署。此方案简化了上线的流程,但完整的开发还包括设计、开发、测试等环节在本解决方案中没有体现。
578 1
……企业搭建门户网站需要考虑的事情就很多了?
|
缓存 前端开发 JavaScript
前端领域驱动设计的一些思考
前端领域驱动设计的一些思考
1187 0