XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Postnext
Chris HollySubject: Using the key function on an imported document
Author: Chris Holly
Date: 11 Apr 2005 10:12 AM
Hi,

I'm importing an XML document to cross-reference in an XSLT, by
using the document( filename ) function, and storing it as a
variable which I can then run queries on.

However, I can't seem to create a key on the file, as when I use:

<xsl:key name="KeyName" match="$File/Node" use="Element"/>

I get an error saying it is an "Invalid XPath expression".

When I first started working on this I created a lot of the XSLT working on the
XML document and did not treat it as a variable, but I now can't get any of it
work using a variable.

Please help!




Postnext
(Deleted User) Subject: Using the key function on an imported document
Author: (Deleted User)
Date: 11 Apr 2005 10:46 AM
You can't use document function(or through variable) in key definition.

You need to define the key without reference to particular document and use it in the
right context, xslt processor will take care of it.

in your case, you probably need to do like:
<xsl:key name="KeyName" match="Node" use="Element">

then use it in the right context
<xsl:for-each select="document('xxx.xml')">
<xsl:value-of select="key('KeyName', $keyValue)" />
</xsl:for-each>

Hope this helps.

song.

Posttop
Chris HollySubject: Using the key function on an imported document
Author: Chris Holly
Date: 12 Apr 2005 10:56 AM
Thanks for the help!

You're right, I was trying to be explicit when it works it out itself.

 
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  
go

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.