XSLTを使用して別のXMLファイルに変換しているXML(XHTML)ファイルがあります。すべてのコンテンツを正常に変換できますが、含めることができない1つのJavascriptを出力ファイルに含める必要があります。XSLTを使用して出力ファイルにJavaScriptを含めるにはどうすればよいか教えてください。
私の入力ファイル:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="TF" id="id8">
<div class="iDev">
<div class="q">
T <input type="radio" name="o0" id="t0" onclick="getFeedback()"/>
</div>
</div>
</div>
</body>
</html>
必要な出力
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
</head>
<body>
<div class="QT" id="id10">
<script type="text/javascript">
<!-- //<![CDATA[
var numQuestions = 4;
var rawScore = 0;
var actualScore = 0;
function getAnswer()
{
}
function calulate()
{
}
//]]> -->
</script>
<div class="iDev">
<div class="q">
T <input type="radio" name="o0" id="t0" onclick="getFeedback()"/>
</div>
</div>
</div>
</body>
</html>
XSLTパート:
<xsl:template match="xhtml:div[@id='id8']/@*">
<xsl:attribute name="class">QT</xsl:attribute>
<xsl:attribute name="id">id10</xsl:attribute>
<script type="text/javascript">
<![CDATA[
var numQuestions = 4;
var rawScore = 0;
var actualScore = 0;
function getAnswer()
{
}
function calulate()
{
}
]]>
</script>
</xsl:template>
<div class="TF" id="id8">
IDテンプレートを作成し、属性の値を変更しました。目的の出力に応じて必要な場合はいつでも、このタグの後にjavascriptを含める方法がわかりません。ありがとう!