次の XML ファイルがあるとします。
<a>前<b>中</b>後</a>
私はそれを次のようなものに変換したい:
<a>前中後</a>
つまり、特定のノードのすべての子ノードを取得し、それらを親ノードに順番に移動したいと考えています。これは、「mv ./directory/* .」というコマンドを実行するのと似ていますが、xml ノードの場合です。
UNIXコマンドラインツールを使用してこれを行いたいです。私は、強力なコマンドライン XML マニピュレーターである xmlstarlet を試してきました。私はこのようなことをしてみましたが、うまくいきません
echo "<a>前<b>中</b>後</a>" | xmlstarlet ed -m "//b/*" ".."
更新: XSLT テンプレートは、コマンド ラインから呼び出すことができるため、問題ありません。
ここでの私の目標は、「XHTML ページからリンクを削除する」ことです。つまり、リンクがあった場所を link タグのコンテンツに置き換えます。