To emphasize what others have said, if your stylesheet has
a significant performance problem then the difference between these two
constructs is not going to make any useful contribution to solving
I do find, however, when I tackle a problem like this
I like to start by tinkering away at the readability problems first, because
after a few iterations of this the actual performance issue becomes much easier
As regards performance, I find the most important thing is
to establish early on is how the stylesheet performance is affected by source
document size. This can be done quite simply by creating source documents of a
range of different sizes and plotting the elapsed time against size. If the
results are non-linear, this tells you to look in the stylesheet for unnecessary
document scans, often represented by absolute path expressions starting "/", or
by use of the preceding and following axes.
I have been taking over a project
with thousands of lines of XSLT code that I need to change because of
performance and readability problems. About the performance issues I
need someone to tell me which of
the following two examples is the best one for performance, what’s the
differences and what to think about.
communications are not secure and therefore Oyster Partners Ltd does not
accept legal responsibility for the contents of this message. Any views or
opinions presented are solely those of the author and do not necessarily
represent those of Oyster Partners Ltd.