> It is the substring-after part > that I am having problems with. The only thing wrong with the substring-after call is that you are missing teh closing ) > This part - child::*[preceding-sibling::* = 'Location'] works well to grab > the <string> It selects all children that have that have any preceding-sibling element with value 'Location'. XSLT1 will then take the first selected element to generate the string for substring-after, XSLT2 would generate an error saying that you can not pass more than one node to this function. I think you want the first element after that key, so a more natural way to write it would be select="key[.='Location']/following-sibling::* David ________________________________________________________________________ This e-mail has been scanned for all viruses by Star. The service is powered by MessageLabs. For more information on a proactive anti-virus service working around the clock, around the globe, visit: http://www.star.net.uk ________________________________________________________________________
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