Java で正常に動作する xml 構成ファイルがあり、スクリプト内で XMLStarlet を使用してそこから情報を解析しようとしています。私が得ているエラーは次のとおりです。
xml sel -t -m "Config/Application" -v "@rmiPort" -n config.xml
namespace error : Namespace prefix log4j on configuration is not defined
<log4j:configuration>
^
config.xml には次の宣言があります。
<?xml version="1.0"?>
<!DOCTYPE Config SYSTEM "../../../dtds/Config.dtd">
<Config>
...
<Logger>
<log4j:configuration>
...
config.dtd は次のようになります。
<?xml version="1.0" encoding="UTF-8" ?>
<!ENTITY % log4j:configuration SYSTEM "log4j.dtd">
%log4j:configuration;
...
<!ELEMENT Logger ((log4j:configuration)*)>
名前空間を修正したり、エラーを静かにしたりする方法はありますか?