Re: Re: Defining a key for a string in another xml doc
Thanks Dimitre. BR, Ram --- Dimitre Novatchev <dnovatchev@xxxxxxxxx> wrote: > > "Ram" <sram_30@xxxxxxxxx> wrote in message > news:20031128132407.64964.qmail@xxxxxxxxxxxxxxxxxxxxxxxxxx > > Hi, > > I've to define a key to get the content of a tag from another xml > file. > > I've defined a key to retrieve the content in the current xml document > > like this: > > > > <xsl:key name="CurrentGroupByIdentifier" match="group" > > use="identifier"/> > > > > But how to do this for another xml file? > > > > Jarno suggested how to search a string in another xml file like: > > > > document($filename, /)/descendant::text()[contains(., $yourString)] > > I guess this must be in the xsl-FAQ -- search for lookup. > > You have to be sure that the current document is the one you want to > search. > This can be done using the following code: > > <xsl:for-each select="document('whateverURI')"> > > <!-- Use the key() function, e.g.: --> > <xsl:copy-of select="key('CurrentGroupByIdentifier', 'xxx')"/> > > </xsl:for-each> > > The purpose of the xsl:for-each above is only to make the necessary > document > the current document. As it specifies a node-list of only one node (the > root > node of the document), the body of this xsl:for-each instruction will be > applied only once, which is exactly what we want. > > > > ===== > Cheers, > > Dimitre Novatchev. > http://fxsl.sourceforge.net/ -- the home of FXSL > > > > > > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list > __________________________________ Do you Yahoo!? Free Pop-Up Blocker - Get it now http://companion.yahoo.com/ XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format