XSLT を用いて XML を整形するスタイルシート format.xsl を作ってみた。
XML の整形手法あれこれを受けて作ってみました。
XML を通すと整形します。たとえばプロセッサとして xsltproc を使うと,以下のような感じ:
% cat in.xml | xsltproc \
--stringparam doctype-public '-//W3C//DTD XHTML 1.0 Strict//EN' \
--stringparam doctype-system 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd' \
format.xsl - > out.xml
いくつかめんどくさげな注意をあげておくと:
まだ出力にいくらか気に食わないところはあって改善の余地アリアリなのですが,とりあえずアウトプットということで。ちなみにこのスクリプトは現在のこの weblog にも使ってたりします。