J'ai un fichier de configuration xml qui fonctionne bien en Java, et j'essaie d'en extraire des informations en utilisant XMLStarlet dans un script. L'erreur que je reçois est:Erreur d'espace de noms lors de l'utilisation de 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 a cette déclaration:
<?xml version="1.0"?>
<!DOCTYPE Config SYSTEM "../../../dtds/Config.dtd">
<Config>
...
<Logger>
<log4j:configuration>
...
config.dtd ressemble à ceci:
<?xml version="1.0" encoding="UTF-8" ?>
<!ENTITY % log4j:configuration SYSTEM "log4j.dtd">
%log4j:configuration;
...
<!ELEMENT Logger ((log4j:configuration)*)>
Toute idée comment je peux fixer le espace de noms, ou calme l'erreur?