我是 XSLT 领域的新手,我有一个 html 文件,它通过 XSLT 呈现 XML 文件的内容。现在,在 XML 中的一些动态变化之后,XSLT 的行为根据该动态变化是 XML 和html 页面呈现动态内容或应该需要重新打开引用该 xml 的 html 文件。
我的 XML 文件就像
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="XSL.xsl"?>
<Arithmetic>
<Function>
<FunctionName>-</FunctionName>
</Function>
<Function>
<FunctionName>/</FunctionName>
</Function>
<Function>
<FunctionName>*</FunctionName>
</Function>
<Function>
<FunctionName>MOD</FunctionName>
</Function>
<Function>
<FunctionName>^</FunctionName>
</Function>
</Arithmetic>
我的 XSLT 文件是
**<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/*">
<html>
<body>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
</tr>
<xsl:for-each select="/*/Function">
<tr>
<td><xsl:value-of select="FunctionName"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>**
我的示例 html 就像
<html>
<head>
<SCRIPT LANGUAGE=javascript>
function createDom(stringXML){
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); // create a xmlDOM object
xmlDoc.async="false"
xmlDoc.loadXML(stringXML);
return xmlDoc;
}
function onOk()
{
xmlDom2 = createDom("<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="XSL.xsl"?><Geometric><Function><FunctionName>-</FunctionName></Function><Function><FunctionName>/</FunctionName></Function><Function><FunctionName>*</FunctionName></Function><Function><FunctionName>MOD</FunctionName></Function><Function><FunctionName>^</FunctionName></Function></Geometric>");
//now how could i give ref of that updated xml in the iframe or how the iframe will render this update xml
}
</SCRIPT >
</head>
<body >
<div id = "mainDiv" class = "scrollbar" style = "border:1px inset;height: 186px; overflow: auto;">
<IFRAME src = "XML.xml" id="IFRAME" style="visibility: visible;" ></IFRAME>
<INPUT id=btnOk onclick=onOk() type=button size=35 value=Change XML >
</div>
</body>
</html>
谢谢