[xsl] using key with imported xml files

Subject: [xsl] using key with imported xml files
From: subbu@xxxxxxxxxxxx
Date: Wed, 04 Dec 2002 11:41:00 +0000
Hello,
I have a problem.
I am trying to refer another reference xml file from the xsl stylesheet.
for example,
My xml is Main.xml,
Xsl: Main.xsl
and reference xml: data-reference.xml

while I am processing the Main.xml file, i want to refer data-reference.xml, 
which has data structured somewhat similar to a hastable like below..
<Data-Set>
  <Data reference-id = "12543">
   <value>IBM</value>
  </Data>
 .. more of <Data> elements..
</Data-Set>
If this  were in the my Main.xml,
to get hold of value element with reference-id attribute, I would have used the 
kes in the following way..
<xsl:key match="/Data-set/Data" name="reference-value"
use="reference-id"/>
and then in the template body , 
I would have called the key like..
<xsl:value-of select="key('reference-value','12543')/value"/>

However, this is in a different file and i have to get this  using document().
and use the key functionality as above. The only way i can do is the normal way 
as in..
<xsl:value-of
select="document('data-reference.xml')/Data-Set/Data[@reference-
id = '12543']/value"/>
am I normal in doing the above way or can I someway use the keys to situation 
like this??

Thanks



--------------------------------------------------------------
Sent with "Me-Mail", Boltblue's FREE mobile messaging service.
http://www.boltblue.com


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


Current Thread