xsl能否实现临时节点的功能
Laone 2003-10-09 05:57:42 描叙一下我的问题,一个这样的文件:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl"?>
<root>
<node1>hello</node1>
</root>
如何在test.xsl里创建一个临时节点node2,并且可以打印出来,开始我是这样写的:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<head>
<title>test</title>
</head>
<body>
<xsl:eval>ReWriteXML(this)</xsl:eval>
<xsl:value-of select="/root/node1" />
<br/>
<xsl:value-of select="/root/node2" />
</body>
</html>
<xsl:script language="javascript">
function ReWriteXML(xdoc){
var xmldoc = xdoc.cloneNode(true);
var xnode = xmldoc.createElement("node2");
xnode.text = "world";
xmldoc.documentElement.appendChild(xnode);
xdoc = xmldoc.cloneNode(true);
}
</xsl:script>
</xsl:template>
</xsl:stylesheet>
但是只能显示node1,却不能显示node2,要怎么样才能实现这样的功能呢?