XML ドキュメントをテキスト形式に変換する XSLT 変換を作成したいと考えています。このテキスト形式は構造化されているため、それに応じて書式設定する必要があります。つまり、インデントします。
例えば:
この文書を考えると、
<root>
<l1>
<l2>
<l3>
<l4>
</l4>
</l3>
<l3>
<l4>
</l4>
</l3>
</l2>
</l1>
</root>
これを出力として欲しい:
l1 (
l3 (
foo (
l4 (
)
)
)
l3 (
foo (
l4 (
)
)
)
)
より多くのレベルがある場合は、さらに深くインデントする必要があります。xml ドキュメントの正確な深さは可変です。さらに、ノード「foo」と「l2」の例に見られるように、特定のノードを削除または追加できる必要があります。
これは、xslt を使用して保守可能な方法で可能ですか? バージョンは xslt-1.0 with exslt です。
よろしく、
ヨスト