再帰によりXSLTでHTMLの表(table)を作る

12歳/成海璃子ファースト写真集
XMLに慣れない者にとって,XSLTによるXHTMLの表を出力するのは最初の関門ではないでしょうか.これはXMLの構文規則で最も重要な,“整形式”という考え方のためです.

回答案

このページに,とてもよく出来たサンプルがあります.“固定列数による表”のところを見てください.
a.hanai 公開モノ置き場 | FAQ的なXSLTのサンプル


再帰を使うことで解決します.私はこのやり方によって,実用プログラミングで初めて再帰の概念を用いることができたことに感激しました.

ちなみに

解決策のひとつとして,下の例のようにdisable-output-escaping属性を用いる案もあります.しかしこれは賢い方法ではありません
IEでは正しく表示されますが,Firefoxは非対応です.

<xsl:text disable-output-escaping="yes">&lt;</xsl:text>