xslt、js、およびhtmlエンティティに小さな問題があります。テンプレート内:
<script type="text/javascript">
<xsl:value-of select="/some/node"/>
for (var i = 0; i < 5; i++) {
// ^^^ js error
}
</script>
<script type="text/javascript">
<xsl:value-of select="/some/node"/>
for (var i = 0; i < 5; i++) {
// ^ xslt error
}
</script>
<script type="text/javascript">
<xsl:value-of select="/some/node"/>
// <![CDATA[
for (var i = 0; i < 5; i++) {
// ^ becomes <
}
// ]]>
</script>
<script type="text/javascript">
<xsl:value-of select="/some/node"/>
for (var i = 0; i <xsl:value-of disable-output-escaping="yes" select="string('<')"/> 5; i++) {
// works of course
}
</script>
私の問題がどこから来るのか誰にも分かりませんか?私はいつも、xslt プロセッサが HTML 出力メソッドを使用するときに <script/> 要素のコンテンツをエスケープしないままにするだろうと思っていました ...
macportsports を使用してインストールされた OSX で libxslt2 バージョン 1.1.24 を実行します ...