获取XML的验证模式。
来源:互联网 发布:厦门java工程师待遇 编辑:程序博客网 时间:2024/06/02 02:16
1、DTD与XSD区别。
DTD(Document Type Definition)即文档类型定义,是一种XML约束模式语言,是XML文件的验证机制,属于XML文件组成的一部分。DTD是一种保证XML文档格式正确的有效方法,可以通过比较XML文档和DTD文件来看文档是否符合规范,元素和标签使用是否正确。
一个DTD文档包含:元素的定义规则,元素间关系的定义规则,元素可使用的属性,可使用的实体或符号规则。
要使用DTD验证模式的时候需要在XML文件的头部声明。
XML Schema语言就是XSD(XML Schemas Definition)。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析塔。
在使用XML Schema文档对XML实例文档进行检验,除了要声明名称空间外,还必须制定该名称空间所对应的XML Schema文档的存储位置,通过schemeLocation属性指定名称空间所对应的XML Schema文档的存储位置。
2、验证模式的读取。
getValidationModeForResource(resource); / / 获取对XML文件的验证模式。
getValidationMode(); // 如果手动指定了验证模式则使用指定的验证模式(可以对调用XmlBeanDefinitionReader中的setValidationMode方法进行设定)
int detectedMode = detectValidationMode(resource); // 如果未指定则使用自动检测
InputStream inputStream = resource.getInputStream(); // 获取inputStream对象
this.validationModeDetector.detectValidationMode(inputStream); // 进行验证
Spring用来检测验证模式的办法就是判断是否包含DOCTYPE,如果包含就是DTD,否则就是XSD。
- 获取XML的验证模式。
- Spring源码深度解析(六)获取XML的验证模式
- 【Spring源码从入门到精通】 (六)获取XML的验证模式
- Spring源码深度解析(六)获取XML的验证模式
- 《Spring源码深度解析》阅读笔记4-容器的基本实现之获取XML的验证模式、获取Document及解析及注册BeanDefinitons
- Webservice接口获取WSDL以及xml源的验证
- 根据 XML 模式验证 XML 文档
- 根据 XML 模式验证 XML 文档
- 根据 XML 模式验证 XML 文档
- 去掉xml的验证
- 手机短信验证的获取
- 对XML文件的重新认识,说说XML文件的二三事(二):两种验证模式-DTD和XSD
- Java 语言的 XML 验证 API-检查文档是否符合模式
- Struts2 方法验证的XML
- 获取验证码的定时器
- [PHP][Class]利用DOMDocument获取XML内容[已验证][原创]
- ajax验证用户名是否存在2(responseXML获取XML)
- 开发模式下形成的xml格式没问题,但是图文信息却无法获取
- 机器学习教程之4-正则化(Regularization)
- Linux下系统时间函数--->gettimeofday
- jquery.min.js:2 Uncaught RangeError: Maximum call stack size exceeded
- Kotlin笔记(一)简介
- 22.struts2_运行流程分析
- 获取XML的验证模式。
- 云计算导论
- linux下安装JDK和tomcat
- 极客学院安卓学习概要
- Java Selenium 环境搭建、启动IE
- 计蒜客 嘟嘟数列——构造矩阵
- 树套树K大数查询
- 数据结构算法实现-顺序表基本操作
- 前端处理查询