解决Failed to read schema document 'http://www.springframework.org

哎,电脑卡了强制重启后Eclipse工作空间就出问题了,不管怎么选原来的工作空间都不能加载,反而是Eclipse自己创建一个“new_workspace”空间,将原来的“workspace”空间下“.metadata”里的所有文件删除还是不能加载。最后还是放弃了。只能前这样了,后续再来找问题。

就于“new_workspace”空间下把原来“workspace”的项目引入Eclipse当中结果出现如下图错误信息:

百度上一查说是Jar问题,可是原来项目都没有问题,更何况是Maven的项目。后来找到一网友的贴子,网址如下:

http://blog.sina.com.cn/s/blog_9772ef170101h6co.html

根据他所说的操作后保存,不后错了。然后我再把代码还原也不报错了。为什么,不知道。求解答,谢谢。

附上xml中的xmlns,xmlns:xsi,xsi:schemaLocation有什么作用解释:

    原问题:

如 maven 的 pom.xml 开头是下面这样的
谁能解释下,这东西有社么用,不写这东西又会怎么样的,官方拷贝来的说明文档就算了,我想要简明扼要的说明。
不胜感激
---------
<project xmlns="http://maven.apache.org/POM/4.0.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 

   认为较好的解释:

首先这个文件是一个xml文件,那么他里面的所有内容都符合xml语法规范,
开头的<project></project>这最外层同样也是一个xml文件的标签,
后面那一长串也就是所谓的属性,其中xmlns表示命名空间,
xmlns="http://maven.apache.org/POM/4.0.0" 这表示默认命名空间,
而下面xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
这个命名空间里面的元素或者属性就必须要以xsi:这种方式来写,
比如schemaLocation就是他的一个属性,所以写成xsi:schemaLocation,
而默认命名空间不带类似xsi这种,其实xml标签名称有个专业叫法叫做QName,
而如果没有前面的xsi:这种一般叫做NCName。所以你看mvn里面的<dependency>这种
就是默认命名空间下面的元素,最后那一行就表示把定义这个命名空间的schema文件给引用进来,
好让eclipse这类型工具能够解析和验证你的xml文件是否符合语法规范。
等同于<import namespace="xxx" schemaLocation="xxx.xsd"/>。

    问题地址:http://bbs.csdn.net/topics/390751819

猜你喜欢

转载自yeshuang.iteye.com/blog/2234319