Hi,
I have a stylesheet, which processes a *very* large XML document.
Basically, the XML document contains a header, which specifies a lot of
"columns" (say "a1", "a2", "a3", ..., except, that the names are
dynamic). Following that, the stylesheet creates a HTML "table" tag and
iterates over the remaining contents of the XML document. For any "row"
(some 10000), it creates a "tr" tag similar to the following:
<xsl:element name="td"><xsl:
<xsl:attribute name="a1"><xsl:value-of select="@a1"/>
</xsl:attribute>
<xsl:attribute name="a2"><xsl:value-of select="@a2"/>
</xsl:attribute>
<xsl:attribute name="a3"><xsl:value-of select="@a3"/>
</xsl:attribute>
</xsl:element>
The above code works fast. However, due to the dynamic specification of
the column names, I have several cascading loops, which seem to slow
down the processing seriously.
Do you have any suggestions, how to implement the above very fast? For
example, is it possible, to create or modify a template at runtime? Is
it possible to at least read the attribute names into some kind of array
and iterate over the arrray elements? Or, anything else, ...
Regards,
Jochen
--
http://lilypie.com/baby1/050423/1/5/1/+1