Java cvc elt.1:找不到元素';国家'; cvc elt.1:找不到元素“国家”的声明
我是xml模式验证的新手,发现了上述错误 与 fileSchema.xsd: 我用过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) 注意:您的错误帮助了我:),我很高
-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());
}