次のように、ルート要素で version 属性を使用してバージョン番号を宣言する XML ドキュメントの読み取りと検証を処理するコードを記述する必要があります。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<Junk xmlns="urn:com:initech:tps"
xmlns:xsi="http://www3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:com:initech.tps:schemas/foo/Junk.xsd"
VersionAttribute="2.0">
ネストされたスキーマがたくさんあります。私のコードには、org.w3c.dom.ls.LsResourceResolver
使用するスキーマを見つけて、このメソッドを実装する必要があります。
LSInput resolveResource(String type,
String namespaceURI,
String publicId,
String systemId,
String baseURI)
以前のバージョンのスキーマでは、スキーマのバージョンが名前空間に埋め込まれていたため、namespaceURI と systemId を使用して、提供するスキーマを決定できました。現在、バージョン番号はルート要素の属性に切り替えられており、私のリゾルバーはそれにアクセスできません。内の XML ドキュメントのバージョンを確認するにはどうすればよいですLsResourceResolver
か?