
Schema技术
发布日期:2021-05-07 14:41:27
浏览次数:11
分类:原创文章
本文共 874 字,大约阅读时间需要 2 分钟。
DTD 验证
概念: DTD 文档类型定义
作用:验证是否是“有效”的 XML

PCDATA(Parsed Character DATA) 的意思是被解析的字符 数据
CDATA ( Unparsed 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) 开始验证
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月31日 03时03分43秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue-依赖-点击复制
2019-03-04
vue如何配置兼容ie es6转es5
2019-03-04
node-npm的简绍与使用
2019-03-04
js井子棋
2019-03-04
vue项目如何区分开发、生产和测试环境
2019-03-04
css取消双击选中文字
2019-03-04
LeetCode 116填充每个节点的下一个右侧结点指针
2019-03-04
C++小笔记——function绑定重载函数、私有继承用的条件
2019-03-04
最近一些算法题的总结
2019-03-04
2021-4-28【PTA】【L2-1 包装机 (25 分)】
2019-03-04
2021-5-2【指针】【作业】【指针代替下标进行数组编程】
2019-03-04
Arduino mega2560+MPU6050利用加速度值控制舵机
2019-03-04
MPU9250九轴姿态解算开发小结
2019-03-04
pycharm+python+MS SQLSERVER 实战2、实现爬虫程序。
2019-03-04
判断字符是否出现
2019-03-04
C 语言restrict 关键字的使用浅谈
2019-03-04
深入第K大数问题以及算法概要的详解
2019-03-04
深入理解数组指针与指针数组的区别
2019-03-04
VisualStduio2019 C++如何重定向(用文件输入输出)
2019-03-04