很抱歉重复提问,但现有问题没有帮助。
我正在研究可见格式的XSLT代码,我在服务器端预定义了XSLT代码,我将该代码首先显示到textarea然后进行处理。
这是我的代码,位于textarea
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atlantis="urn:atlantis">
<xsl:output omit-xml-declaration = "yes" />
<xsl:param name="DOCUMENT_BASEURL"/>
<xsl:template match="/">
<xsl:value-of select="something" />
</xsl:template>
</xsl:stylesheet>
我带上taxtarea代码并将其分配给dom,如下所示
var xslt = $('#dummy').val();
var el = document.createElement( 'body' );
el.innerHTML = xslt;
现在我的问题是在将数据分配给dom之后,当我检查innerHTML数据时,它改变了自动关闭标记的行为(xsl:output,xsl:param,xsl:value-of等)。 /强>
这是我的innerHTML输出
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:atlantis="urn:atlantis">
<xsl:output omit-xml-declaration="yes">
<xsl:param name="DOCUMENT_BASEURL">
<xsl:template match="/">
<xsl:value-of select="something")">
</xsl:value-of></xsl:template>
</xsl:param></xsl:output></xsl:stylesheet>
我参考了以下链接,但没有从
获得任何解决方案Self-Closing Tag Issue with document.innerHTML in Javascript
Javascript - .innerHTML changes auto close tags
我在google chrome,firefox和IE11上检查了这个代码,每个浏览器都会发生同样的事情。
请帮我解决这个问题。