使用不正确的url验证jdoconfig

时间:2011-05-18 09:24:12

标签: java xml xsd jdo

我正在使用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文件都会突然停止验证?

有人知道新的网址吗?

4 个答案:

答案 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">