Schema 的介绍| 学习笔记

简介: 快速学习 Schema 的介绍。

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

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


Schema 的介绍

 

内容介绍

一、Schema 概述

二、Schema 与 DTD 区别

 

课程概要:xml 的 schema 约束常见有两种约束,一个叫 DTD,一个叫 Schema,本课介绍 Schema

 

一、Schema 概述

XML Schema 也是一种用于定义和描述 XML 文档结构与内容的模式语言,其出现是为了克服 DTD 的局限性

1.DTD 语法:

(1) <!ELEMENT 元素名称 约束>,Schema 语法与 DTD 完全不一致,Schema 本身是一个 XML 文件,本身要循序 XML 语法。

(2) 一个 xml 中只能有一个 DTD,但一个 XML可 以有多个 Schema,区分方式为,导包多个 schema,使用名称空间来区分,类似于 Java 中的包名。

(3) dtd 里面有 PCDATA 类型,但是在 schema 里面可以支持更多的数据类型。

(4) 比如 年龄 只能是整数,在 schemna 可以直接定义。


二、Schema 与 DTD 区别

1.XML Schema vs DTD:

(1) XML Schema 符合 XML 语法结构,里面写入 XML 语句。

(2) DOM、SAX 等 XML API 很容易解析出 XML Schema 文档中的内容。

(3) XML Schema 对名称空间支持得非常好。

(4) XMLSchema 比 XML DTD 支持更多的数据类型,并支持用户自定义新的数据类型。

(5) XML Schema 定义约束的能力非常强大,可以对 XML 实例文档作出细致的语文限制。

(6) XML Schema 不能像 DTD 一样定义实体:比 DTD 更复杂,但 XmlSchema 现在已是 w3c 组织的标准,它正逐步取代 DTD。

相关文章
|
人工智能 数据可视化 JavaScript
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
NodeTool 是一个开源的 AI 工作流可视化构建器,通过拖放节点的方式设计复杂的工作流,无需编码即可快速原型设计和测试。它支持本地 GPU 运行 AI 模型,并与 Hugging Face、OpenAI 等平台集成,提供模型访问能力。
684 14
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
|
安全 API 开发者
国内Claude 3.5怎么注册使用?
Claude 3.5由Anthropic开发,可通过特定平台如Slack或API使用。注册需用稳定邮箱如Gmail,并通过国外手机号验证。Slack用户可直接添加Claude 3.5应用进行交互,支持中英文。开发者可注册Anthropic API获取密钥。此外,国内有镜像服务可供使用。请注意隐私政策及访问限制。
1516 2
国内Claude 3.5怎么注册使用?
|
Java
Java“NullPointerException”解决
Java中的“NullPointerException”是常见的运行时异常,发生在尝试使用null对象实例的方法或字段时。解决方法包括:1. 检查变量是否被正确初始化;2. 使用Optional类避免null值;3. 增加空指针检查逻辑。
2099 2
|
机器学习/深度学习 自然语言处理
一张图说清楚:大模型“大”在哪?ChatGLM模型结构详解
一张图说清楚:大模型“大”在哪?ChatGLM模型结构详解
903 2
|
存储 NoSQL 分布式数据库
大数据存储技术(4)—— NoSQL数据库
大数据存储技术(4)—— NoSQL数据库
2123 1
|
人工智能 算法 开发工具
通义千问1.5(Qwen1.5)大语言模型在PAI-QuickStart的微调与部署实践
Qwen1.5(通义千问1.5)是阿里云最近推出的开源大型语言模型系列。作为“通义千问”1.0系列的进阶版,该模型推出了多个规模,从0.5B到72B,满足不同的计算需求。此外,该系列模型还包括了Base和Chat等多个版本的开源模型,为全球的开发者社区提供了空前的便捷性。阿里云的人工智能平台PAI,作为一站式的机器学习和深度学习平台,对Qwen1.5模型系列提供了全面的技术支持。无论是开发者还是企业客户,都可以通过PAI-QuickStart轻松实现Qwen1.5系列模型的微调和快速部署。
|
Ubuntu Python
ubuntu安装python3.9
通过以上步骤,你可以在Ubuntu上成功安装Python 3.9。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
1705 1
|
关系型数据库 数据库 PostgreSQL
Docker安装postgreSql
Docker安装postgreSql步骤
|
网络安全 开发工具
zookeeper解决Error contacting service. It is probably not running.
应用场景 安装了zookeeper集群之后,应用命令zkServer.sh start后,启动了zookeeper服务,用jps进程发现存在QuorumPeerMain进程,但是查看zookeeper状态的时候,发现报Error contacting service. It is probably not running.错误,提示服务并没有启动,那这是什么原因呢?原因可能有多种造成的,下面我们来分析一下。
29224 1
|
缓存 负载均衡 算法
【Nginx】静态资源部署、反向代理、负载均衡
【Nginx】静态资源部署、反向代理、负载均衡
675 0