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) 开始验证

目录
相关文章
|
SQL XML Java
程序员都要懂的SQL防注入Mybatis框架SQL防注入
程序员都要懂的SQL防注入Mybatis框架SQL防注入
303 0
|
数据采集 Python
python并发编程:使用多线程,Python爬虫被加速10倍
python并发编程:使用多线程,Python爬虫被加速10倍
313 1
python并发编程:使用多线程,Python爬虫被加速10倍
|
JavaScript 前端开发 Web App开发
带你读《Three. js开发指南: 基于WebGL和HTML5在网页上渲染 3D图形和动画(原书第3版)》之一:使用Three.js创建你的第一个三维场景
本书将介绍如何直在浏览器中创建漂亮的3D场景和动画,并且充分发挥WebGL和现代浏览器的潜能。首先介绍基本概念和基础组件,然后通过逐渐扩展示例代码逐步深讲解更多高级技术。在本书中读者将学到如何从外部加载3D模型和具有真实效果的材质纹理、学习使用Three.js提供的摄像机组件来实现在3D场景中飞行和走动、如何将HTML5视频和画布作为材质贴在3D模型表面。此外还将学习变形动画和骨骼动画,甚至还会涉及在场景中使用物理模拟的方法,例如重力、碰撞检测等等。
|
Web App开发 算法 搜索推荐
DSP广告系统架构
DSP的目标 使用程序的方式进行广告的投放的管理,并利用算法和技术自动实现精准的目标受众定向,只把广告投放给对的人。 对广告主而言,使用程序化购买不仅能提高流量采购效率,更低成本的或可靠,稳定的流量,还能使用各种策略,投放不同的目标人群,使得广告的投放效果更加可控。
5664 0
|
SQL 分布式计算 大数据
大数据-119 - Flink Window总览 窗口机制-滚动时间窗口-基于时间驱动&基于事件驱动
大数据-119 - Flink Window总览 窗口机制-滚动时间窗口-基于时间驱动&基于事件驱动
434 0
|
11月前
|
存储 关系型数据库 分布式数据库
PolarDB开源数据库进阶课16 接入PostGIS全功能及应用举例
本文介绍了如何在PolarDB数据库中接入PostGIS插件全功能,实现地理空间数据处理。此外,文章还提供了使用PostGIS生成泰森多边形(Voronoi diagram)的具体示例,帮助用户理解其应用场景及操作方法。
642 1
|
SQL 关系型数据库 数据库
Schema(模式
【10月更文挑战第11天】
1294 8
|
SQL 自然语言处理 数据库
XiYan-SQL:一种多生成器集成的Text-to-SQL框架
XiYan-SQL 是一种创新的多生成器集成Text-to-SQL框架,通过M-Schema增强模型对数据库结构的理解,结合ICL与SFT方法提升SQL生成质量和多样性,经实验证明在多个数据集上表现优异,特别是在Spider和SQL-Eval上取得了领先成绩。
2298 7
|
消息中间件 Kafka 搜索推荐
Vue3拖拽插件(vuedraggable@next)
vuedraggable 是一款 Vue2 拖拽插件,可轻松实现列表项的拖拽排序与交互。通过简单配置,即可在不同区域间拖动元素并实现数据同步。支持多种事件监听和自定义样式。
1673 2
Vue3拖拽插件(vuedraggable@next)

热门文章

最新文章