XSLT は初めてです。XML ドキュメントがあり、XML を HTML テーブルに変換するために XSL を使用しています。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=======