У меня есть файл конфигурации xml, который отлично работает на Java, и я пытаюсь разобрать некоторую информацию с него, используя XMLStarlet внутри скрипта. Ошибка я получаю:Ошибка пространства имен при использовании 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)*)>
Любая идея, как я могу зафиксировать пространство имен или затухать ошибку?