This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: dynamic selection of elements


Michael Zehrer wrote:
Hi list,

I have a performance problem with xalan:evaluate, first the scenario:

<somegeneratedxml>
	<wishlist>
		<item id="length">
		<item id="weight">
		<item id="speed">
	</wishlist>
	<data>
		<item>
			<length>100</length>
			<height>100</height>
			<weight>100</weight>
			<color>red</color>
			<speed>100</speed>
		</item>
...
the wishlist items are dynamic and represent the set of data that I want to pick from each item in the data set, so I constructed for each wishlist/item a path with xalan:evaluate, which selects the elements from each data/item, but this is very slow. A better idea anyone?
Try
  <xsl:key name="pick-ip" match="*" use="name()"/>
   ...
  <xsl:template match="item">
   <xsl:apply-templates selec="key('pick-it',@id)"/>
   ...
This can be extended to slightly more complicated cases.


HTH
J.Pietschmann


XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]