cvc-elt.1: 要素 'countries' の宣言が見つかりません
私はxmlスキーマ検証の新しい学習者であり、上記のエラーが見つかりました
ファイルスキーマ.xsd:
> <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>
file.xml
<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());
}
-test.namespace
-urn:Test.Namespaceを使用しました
代わりに"http://localhost:8080/ajaxprac"
、同じエラーに直面しています。
エラーを見つけてください。
前もって感謝します。