Schema技术

简介: Schema技术

DTD 验证

概念:DTD 文档类型定义

作用:验证是否是“有效”的 XML

PCDATA(Parsed Character DATA)的意思是被解析的字符数据

CDATAUnparsed Character Data)不应由 XML解析

器进行解析的文本数据

使用 DTD 的局限性

1) DTD 不遵守 XML 语法

2) DTD 数据类型有限

3) DTD 不可扩展

4) DTD 不支持命名空间

Schema 技术

Schema 是 DTD 的代替者,名称为 XML Schema ,用于描述 XML 文档结构,比 DTD 更加强大,最主要的特征之一就是XML Schema 支持数据类型

1) Schema 是用 XML 验证 XML 遵循 XML 的语法

2) Schema 可以用能处理 XML 文档的工具处理

3) Schema 大大扩充了数据类型,而且还可以自定义数据类型

4) Schema 支持元素的继承5) Schema 支持属性组

Schema 的文档结构

所有的 Schema 文档使用 schema 作为其根元素 http://www.w3.org/2001/XMLSchema : 用于验证当前 Schema 文档的命名空间( 用于验证 Schema 本身 ) 同时它还规定了来自 命名空间 http://www.w3.org/2001/XMLSchema 的元素和数据 类型应该使用前缀 xs:

xmlns 相当于 java 中的 import, :xs “小名” , 在使用时要写加 “小名”做前缀(XML 使用 Schema 验证 , 那 Schema 也是一个 XML ,谁来验证它?DTD )

使用 Schema 验证 XML 文档

1) 创建 SchemaFactory 工厂

2) 建立验证文件对象

3) 利用 SchemaFactory 工厂对象,接收验证的文件对象,生成 Schema 对象

4) 产生对此 schema 的验证器

5) 要验证的数据(准备数据源)

6) 开始验证

目录
相关文章
|
2月前
|
SQL 关系型数据库 数据库
Schema(模式
【10月更文挑战第11天】
124 8
|
存储 关系型数据库 MySQL
schema与数据类型优化
schema与数据类型优化 选择正确的数据类型对于获得高性能至关重要。 几个简单的原则:
70 0
|
XML JavaScript Java
Schema 的介绍| 学习笔记
快速学习 Schema 的介绍。
|
Oracle Java 关系型数据库
GreenPlum - Schema 如何连接?
GreenPlum - Schema 如何连接?
443 0
|
SQL 监控 关系型数据库
参数performance_schema设置最佳实践
最早开源MySQL从5.5开始支持performance_schema(下文简称PFS),又在后续版本不断持续完善、优化,PFS已经成为了性能诊断优化的利器,使SQL问题、锁等待事件等比较清晰地展现出来,但打开PFS也会带来相应的性能成本,本篇就来看下PFS相比其他工具及不打开PFS的性能差异。
参数performance_schema设置最佳实践
|
存储 Oracle 关系型数据库
数据库对象设计-Database和Schema设计
GaussDB 200中可以使用Database和Schema实现业务的隔离,区别在于Database的隔离更加彻底,各个Database之间共享资源极少,可实现连接隔离、权限隔离等,Database之间无法直接互访。Schema隔离的方式共用资源较多,可以通过grant与revoke语法便捷地控制不同用户对各Schema及其下属对象的权限。 从便捷性和资源共享效率上考虑,推荐使用Schema进行业务隔离。 建议系统管理员创建Schema和Database,再赋予相关用户对应的权限。 Database设计建议 【建议】在实际业务中,根据需要创建新的Database,不建议直接使用集群默认的p
272 0
|
SQL Oracle 关系型数据库
SQL标准对schema如何定义?
ISO/IEC 9075-1 SQL标准中将schema定义为描述符的持久命名集合(a persistent, named collection of descriptors),如果你之前对schema的定义疑惑不解,希望看了我的这篇文章会好一些,起码不会更差。 广义上 造成疑惑的另一个原因可能是由于schema这一术语具有如此广泛的含义,因为它在不同的环境下有不同的含义,schema一词源于希腊语skhēma,意思是形态(form),轮廓(figure),形状(shape)或方案(plan)。Schema在心理学中被用来描述组织信息类别及其之间关系的有组织的思维或行为模式。我们在设计一个数
330 0
|
SQL 大数据 API
Flink Table/SQL API 规划 —— Dynamic Table
动态表直观上看是一个类似于数据库中的`Materialized View`概念。动态表随着时间改变;类似静态的batch table一样可以用标准SQL进行查询然后一个新的动态表;可以和流无损地互相转换(对偶的)。
10272 0
|
关系型数据库 MySQL 数据库