XSL Transformations
XSLTのメディア型は、「application/xslt+xml」としてIANAに登録されており、「application/xslt+xml」または「application/xml」が望ましいMIMEタイプである。しかし、Internet Explorerなど一部のユーザーエージェントには、これらのMIMEではXSLTを認識しないものや、「text/xsl」などの独自に定めたMIMEのみを認識するものも多い。
XSLT はテンプレートの関数を再帰的な形で定義ができる純粋関数型言語でもある。
下記のものはテンプレート関数 String_replaceAllである。これは、パラメーター this で指定した文字列中にある、パラメーター substring で指定した部分文字列をすべて、パラメーター replacement で指定する文字列に置換した文字列を返す関数。これの例から以下の点が分かる。
テンプレート関数の定義の仕方(xsl:template、xsl:param)
引数の値の参照の仕方($引数名)
条件分けの仕方(xsl:if、xsl:choose)
XSLT関数(not、contains、substring-before、substring-after)
XSLT関数の使い方(<xsl:value-of select="XSLT関数 (引数...)" />)
定義されたテンプレート関数の呼び出し方(xsl:call-template、xsl:with-param:再帰呼び出しの箇所)