22

今日は、xmllint を適切に使用する方法を学びます。十分にカバーまたは説明されていないようです。単一の言語リソース ファイルを使用して、システム全体を実行する予定です。この言語ファイルから読み取る必要がある bash スクリプトと php ページが混在しています。

現在、xml ファイル 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>

ここで、xml ファイルからデータ値を取得する bash スクリプト行から始める必要があります。たとえば、アイテムDESCRIPTIONからの値を取得したいとしindex.phpます。

使っていました

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

機能した別のレイアウトの場合、xml ファイルのレイアウトを変更しているため、特定の要素をターゲットに<item>して、bash スクリプトでその子要素にドリルダウンする方法がわかりません。

xmllint --xpath誰かがこの値を取得するための行を手伝ってもらえますか?

4

3 に答える 3