Kamal Bhatt
I would have thought that you could use data embedded in the XML, but access
via a key. This is declared using xsl:key in the XSLT and retrieved using
the key function, see http://www.w3schools.com/xsl/func_key.asp.
Another possibility is to embed the data in the XSLT, via an include maybe,
and access via document(''). The disadvantage of this is that document(''),
which points to the stylesheet itself, does not always work "out of the
box", for example if the XSLT has been fetched from a database table. In
that case they are things you can do to make it work, a custom XmlResolver
in .NET and the same, I think, in Java.
Joe Fawcett (MVP - XML)
http://joe.fawcett.name
----- Original Message -----
From: "Kamal Bhatt" <kbhatt(_at_)tt(_dot_)com(_dot_)au>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Friday, March 16, 2007 1:09 AM
Subject: [xsl] Lookup tables
Hi
My company is designing XML specifically for XSLT processing. A question
that has come up is the use of lookup tables. We have a lot of repeated
data, and our system architect would like that data put in a "lookup
table" at the top of the XML. By lookup table I mean XML with some key
that can be identified. The only way I can think of processing this XML in
XSLT 1.0 (without a lot of '..') is to use something like
ancestor::node()//LookUp/Parameter[(_at_)key = 'key_to_lookup'].
First question, is there another way of doing this, secondly, in XSLT
parsers, particular those that use SAX, is there a major performance hit
in using this method over having the data repeated.
Personally, I would prefer avoiding ancestor::node() and I would
definitely like to avoid //.
Cheers.
--
Kamal Bhatt
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--