Subject: RE: Problem using variables with xpath -- simplified query
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Thu, 5 Apr 2007 23:58:11 +0100
|
I'm always very reluctant to suggest it, but I think you could be hitting a
processor bug. Try to run the same thing with a different Java processor:
either Saxon, or the latest version of Xalan as distinct from the version
that comes bundled with the JDK.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Raghavan [mailto:raghavan479@xxxxxxxxx]
> Sent: 05 April 2007 21:49
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Problem using variables with xpath -- simplified query
>
> I am running into problem using a Variable inside a XPath.
> I've placed my query as comments in the following XSL
>
> <?xml version='1.0' ?>
> <xsl:stylesheet
> xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
> version='1.0'>
> <xsl:output method='xml'/>
>
> <!-- loading external file -->
> <xsl:variable name="doc2node"
> select="document('/prod/appl/Docs/metadata.xml')" />
>
> <!-- var declaration for ' -->
> <xsl:variable name="apos" select='"'"' />
>
> <!-- The input XML has only one node with attr url="y"
> -->
> <xsl:variable name="pdfdoctitle"
> select="//somenodename/@url" />
>
> <xsl:template match="/">
> <TITLE>
> <!-- The following block works in IDE like Stylus studio
> or XMLSpy but not using a simple Java Transform code -->
> <xsl:value-of
> select="$doc2node/documents/doc[@id=$pdfdoctitle]/@title"/>
>
> <!-- The following static compare works -->
> <!--xsl:value-of
> select="$doc2node/documents/doc[@id='y']/@title"/-->
> </TITLE>
> </xsl:template>
> </xsl:stylesheet>
>
> Thanks,
> -Raghav
>
>
>
> ______________________________________________________________
> ______________________
> The fish are biting.
> Get more visitors on your site using Yahoo! Search Marketing.
> http://searchmarketing.yahoo.com/arp/sponsoredsearch_v2.php
|