Java cvc elt.1:找不到元素';国家'; cvc elt.1:找不到元素“国家”的声明

Java cvc elt.1:找不到元素';国家'; cvc elt.1:找不到元素“国家”的声明,java,xml,xsd,jaxp,Java,Xml,Xsd,Jaxp,我是xml模式验证的新手,发现了上述错误 与 fileSchema.xsd: 我用过 -test.namespace -urn:Test.Namespace 而不是“http://localhost:8080/ajaxprac“ 但面临同样的错误。 请查找错误。 提前谢谢。这对我有用。我认为这一定与您运行验证的方式有关:架构或源文档没有问题。我认为在您的示例中,运行验证所需的唯一一件事就是取消注释这一行: //f.setNamespaceAware(true) 注意:您的错误帮助了我:),我很高

我是xml模式验证的新手,发现了上述错误 与

fileSchema.xsd: 我用过
-test.namespace
-urn:Test.Namespace

而不是
“http://localhost:8080/ajaxprac“

但面临同样的错误。

请查找错误。

提前谢谢。

这对我有用。我认为这一定与您运行验证的方式有关:架构或源文档没有问题。

我认为在您的示例中,运行验证所需的唯一一件事就是取消注释这一行:

//f.setNamespaceAware(true)


注意:您的错误帮助了我:),我很高兴。

但是我在neatbeans中使用以下java源代码运行代码时遇到了同样的问题:-)
> <xs:schema version="1.0"
>            xmlns:xs="http://www.w3.org/2001/XMLSchema" 
>            targetNamespace="http://localhost:8080/ajaxprac"
>            xmlns="http://localhost:8080/ajaxprac"
>            elementFormDefault="qualified">
>     
>     <xs:element name="countries" type="xs:string"/>
>      </xs:schema>
<countries xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns="http://localhost:8080/ajaxprac"
           xsi:schemaLocation="http://localhost:8080/ajaxprac fileSchema.xsd">
    This is the xml with just root element
</countries>
DocumentBuilderFactory f = DocumentBuilderFactory.newInstance();
        f.setValidating(true);
        //f.setNamespaceAware(true);
        try {
            f.setAttribute(JAXP_SCHEMA_LANGUAGE, W3C_XML_SCHEMA);
        } catch (IllegalArgumentException e) {
            System.out.println("Exception Occured: "+e.getMessage());
        }