我正在使用jdo并使用jdoconfig.xml配置持久性管理器
然而,无论在哪里找到有关jdoconfig.xml的文档,它都指出http://java.sun.com/xml/ns/jdo/jdoconfig应该用于验证。
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">
etc
此网址指向不存在的文件,我的xml验证程序报告错误。 甚至使用它的目的是什么,我们是否可以相信网址不会改变,我们所有的xml文件都会突然停止验证?
有人知道新的网址吗?
答案 0 :(得分:26)
xmlns不是真正的文件/目录,更像是命名空间,所以不应该存在!附加版本以获取真实的XSD文件,即http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd
也许
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd">
答案 1 :(得分:2)
只需替换
xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">
带
xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig http://java.sun.com/xml/ns/jdo/jdoconfig_3_0.xsd"
答案 2 :(得分:0)
将jdoconfigile改为以下使用对我有用。
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jdo/jdo
答案 3 :(得分:0)
在eclipse中,构建路径指向eclipse插件jar,当我清理(删除插件路径)我的构建路径时,我突然面临这个问题所以我改变了xmlns路径,就像下面的工作一样。
<?xml version="1.0" encoding="UTF-8" ?>
<jdoconfig xmlns="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/jdo/jdoconfig">