アプリケーションで dom4j を使用しようとしていますが、次の XML ファイルの解析で問題が発生しました。
<menu xmlns="http://example.com/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://example.com/ my-schema.xsd">
<content>
<caption>aaa</caption>
<description>vvvv</description>
</content>
</menu>
dom4j パーサーを初期化し、説明ノードを取得しようとしています:
Node node = document.selectSingleNode( "/menu/content/description" );
(イテレータを使用できることはわかっていますが、xpath の方が適しています)
null
説明ノードの代わりに持っています。
何が問題なのかを理解しようとしたときに、xml からスキーマ宣言を削除した (そのため、最初は単純な単純なものしかありませんでし<menu>
た) と、完全に正常に機能しました。
私はむしろその XSD 宣言を持っているので、何が間違っているのでしょうか?
前もって感謝します!