一个JAVA的XSD解析问题的解决
2016-11-25 16:38
211 查看
现在很多XML配置文件都引入XSD来简化配置。Spring在加载这些配置的时候就可能会遇到问题:
nested exception is org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 9; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'config' 的声明。
这个肯定是配置问题。
<spring:beans xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.csii.com.cn/schema/pe"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
那么这样的配置有是如如查找的呢?比如java是如何找到“http://www.springframework.org/schema/beans/spring-beans.xsd”。
其一:当然是联网了啦。所以要确保URL地址是对的。能访问。
其二:那不能联网怎么办。我内部程序还要联网拿。。当然不是的,java也会在java包里面找了啦。。
在相应的jar包里面的“META-INF”目录找到如下的映射文件也可以啦
http\://www.xxxxxxx.com.cn/schema/config.xsd=/com/xxxxxxx/spring/config/config-6.1.xsd
所以就是这样啦。
XSD定义:
XSD是指XML结构定义 ( XML Schemas Definition )XML Schema 是DTD的替代品。XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML
Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。 一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。 XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。 XSD文件的后缀名为.xsd。 XML Schema的优点: 1) XML Schema基于XML,没有专门的语法 2)
XML可以象其他XML文件一样解析和处理 3) XML Schema支持一系列的数据类型(int、float、Boolean、date等) 4) XML Schema提供可扩充的数据模型。 5) XML Schema支持综合命名空间 6) XML Schema支持属性组。
nested exception is org.xml.sax.SAXParseException; lineNumber: 6; columnNumber: 9; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'config' 的声明。
这个肯定是配置问题。
<spring:beans xmlns:spring="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.csii.com.cn/schema/pe"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
那么这样的配置有是如如查找的呢?比如java是如何找到“http://www.springframework.org/schema/beans/spring-beans.xsd”。
其一:当然是联网了啦。所以要确保URL地址是对的。能访问。
其二:那不能联网怎么办。我内部程序还要联网拿。。当然不是的,java也会在java包里面找了啦。。
在相应的jar包里面的“META-INF”目录找到如下的映射文件也可以啦
http\://www.xxxxxxx.com.cn/schema/config.xsd=/com/xxxxxxx/spring/config/config-6.1.xsd
所以就是这样啦。
XSD定义:
XSD是指XML结构定义 ( XML Schemas Definition )XML Schema 是DTD的替代品。XML Schema语言也就是XSD。XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。XML
Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。 一个XML Schema会定义:文档中出现的元素、文档中出现的属性、子元素、子元素的数量、子元素的顺序、元素是否为空、元素和属性的数据类型、元素或属性的默认和固定值。 XSD是DTD替代者的原因,一是据将来的条件可扩展,二是比DTD丰富和有用,三是用XML书写,四是支持数据类型,五是支持命名空间。 XSD文件的后缀名为.xsd。 XML Schema的优点: 1) XML Schema基于XML,没有专门的语法 2)
XML可以象其他XML文件一样解析和处理 3) XML Schema支持一系列的数据类型(int、float、Boolean、date等) 4) XML Schema提供可扩充的数据模型。 5) XML Schema支持综合命名空间 6) XML Schema支持属性组。
相关文章推荐
- 解析 Java 类和对象的初始化过程(由一个单态模式引出的问题谈起)
- Java中XML文档的解析问题(已解决)
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- 一个Android应用开发菜鸟的成长之路——工作第一天:解决了java.lang.NoClassDefFoundError问题
- 一个tomcat下执行java程序报错问题的解决
- java中遇到的一个问题及解决方法
- 超简单的一个解决JAVA Enumeration问题的方案
- 使用网上流传的一个数据库连接池在Proxy.newProxyInstance处引起 java.lang.ClassCastException 问题的解决方法
- 在一个java论坛解决一个打开JSP出现下载的问题
- java学习笔记---第一个applet程序以及一个小问题的解决
- Connector 作为一个Java项目解决的问题
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- 一个java fop做报表的问题请教高手解决!
- 一个困扰我半天的问题解决了,java环境真的很难配置
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法[转帖]
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法[转]
- 64位win7下PL/SQL Developer 报“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法
- 使用PLSQL Developer时,“ORA-12154: TNS:无法解析指定的连接标识符”问题的一个解决办法 .