我有一个 XML(XHTML) 文件,我正在使用 XSLT 将其转换为另一个 XML 文件。我能够成功转换所有内容,但我需要在输出文件中包含一个我无法包含的 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">
此标记之后包含 javascript。谢谢!