#?SuikaWiki/0.9 [1] [CODE(XSLTe)[[VAR[xslt:]][[apply-templates]] 要素は、特定の[[節集合]]の[[節]]それぞれについて雛形を適用し、 [[結果木]]中のこの要素に相当する位置に適用結果を接木するのに使います。 [2] 属性: ,[CODE(XSLTa)[[[mode]] ,[[QName]] ,(なし),[[モード]] ,[CODE(XSLTa)[[[select]]]],[[節集合式]],[CODE(XPath)[[[child]]::[[node]]()]],適用対象 内容には [CODE(XSLTe)[[VAR[xslt:]][[with-param]]]] 要素と [CODE(XSLTe)[[VAR[xslt:]][[sort]]]] 要素を零個以上使えます。 [CODE(XSLTe)[[VAR[xslt:]]apply-templates]] 要素は[[雛形]]中の禁止されていない任意の位置で使えます。 [[#comment]] [3] 例えば、 [PRE[ Chapter 1

Paragraph 1.1

Paragraph 1.2

Section 1.1

Paragraph 1.1.1

Paragraph 1.1.2 ]PRE] という原始木に、 [PRE[ HEADING PARAGRAPH ]PRE] というスタイル・シート片を適用したとすると、 結果木片は [PRE[ HEADING PARAGRAPH PARAGRAPH HEADING PARAGRAPH PARAGRAPH ]PRE] になります。 - [4] select する節は、任意のもので構いません。[[現在節]]の子供である必要はありません。現在節自身ですら構いません。ですから、 [CODE(XSLT)[]] と書くだけで無限ループします。こんな単純なのなら処理系がループを認識して止まってくれるかもしれませんが、複雑な場合だとそうもいかないかもしれません。 ですから、 XSLT スタイル・シートが [[WorldWritable]] になっていると、 [[DoS]] 攻撃される虞があります。対策していない XSLT 処理系を使っているところでそういう危険なことをしてはいけません。