kshスクリプトからいくつかの基本的なXML(1つのルート要素、3〜4個のサブ要素、それぞれ1〜3個の属性)を解析する必要があります(スクリプトがすでに存在し、XMLで作成された追加の構成を読み取ろうとしているだけなので、kshに固執するのが理想的です別のプログラム)。
sed を使用してパターン マッチングを実行できることはわかっていますが、入力 XML が変更される可能性があり、さまざまなサブ要素 (または新しいサブ要素) で属性が複製される可能性があることを考えると、絶対確実ではありません。
これまでのところ、XML に対して XSLT を使用して、ksh スクリプトが個別のフィールドとして扱う (特定の要素の) いくつかの属性を抽出することを考えています。私たちが DB 駆動型の製品であることを考えると、これには Oracle を使用できます。Oracle は常にシステムにインストールされますが、それは少し手間がかかるように思えます。
サードパーティのパーサー/トランスフォーマーへのアクセスを必要としない、クロスプラットフォームの方法で入力 XML から特定の属性を抽出する他の安全な方法はありますか?