Linux Bash XMLLINT mit XPATH

Heute lerne ich, wie man xmllint richtig benutzt. Es scheint nicht gut abgedeckt oder erklärt zu sein. Ich plane, eine einzige Sprachressourcendatei zu verwenden, um mein gesamtes System auszuführen. Ich habe eine Mischung aus Bash-Skripten und PHP-Seiten, die aus dieser Sprachdatei gelesen werden müssen.

erzeit verwende ich das folgende Format in meiner XML-Datei en.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>

   <item id="index.php">
        <label>LABEL</label>
        <value>VALUE</value>
        <description>DESCRIPTION</description>
   </item>
   <item id="config.php">
        <label>LABEL</label>
        <value>VALUE</value>
        <description>DESCRIPTION</description>
   </item>

</resources>

Now Ich muss mit einer Bash-Skript-Zeile beginnen, die die Datenwerte aus der XML-Datei ziehen soll. Zum Beispiel möchte ich den Wert von @ erhaltDESCRIPTION von demindex.php item.

Ich habe @ verwend

xmllint --xpath 'string(//description)' /path/en.xml

für ein anderes Layout, das funktioniert hat, aber jetzt, da ich das Layout meiner XML-Datei ändere, habe ich keine Ahnung, wie ich ein bestimmtes @ am besten ausrichten kan<item> und dann einen Drilldown zu seinem untergeordneten Element im Bash-Skript durchführen.

Kann jemand mit einem @ helfxmllint --xpath Zeile, um diesen Wert zu erhalten, bitte?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage