今日は、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
誰かがこの値を取得するための行を手伝ってもらえますか?