我是 XSLT 的新手。我有一个 XML 文档,我正在使用 XSL 将 XML 转换为 HTML 表。XML 是从服务器到 Web 客户端的响应。在这种情况下,它是 IE9 浏览器。XSLT 处理是由浏览器完成。“ch3”节点的数量范围从 1 到 100000。
下面是我正在做的示例代码。
在下面的 xsl 代码中,变量是在每个循环中创建的。我想知道这种创建对浏览器内存的影响。这也会对性能产生影响吗?
============XMLDoc=======
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<ch1>
<ch2>
<ch3 a="bosy" b="" c="5" d="nobody"/>
......
</ch2>
</ch1>
</root>
============XMLDoc=======
============XSLSheet=======
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root/ch1">
......
<xsl:for-each select="ch1/ch">
<xsl:variable name="color">
<xsl:choose>
<xsl:when test="@c = '5'">orange</xsl:when>
<xsl:when test="@c = '4'">red</xsl:when>
<xsl:when test="@c = '3'">white</xsl:when>
<xsl:when test="@c = '2'">gree</xsl:when>
<xsl:when test="@c = '1'">yellow</xsl:when>
<xsl:when test="@c = '0'">blue</xsl:when>
</xsl:choose>
</xsl:variable>
.............
</xsl:for-each>
.............
<xsl-template>
</xsl:transform>
============XSL Sheet=======