Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


AW: AW: [xsl] Xpath as variable - bis

From: <michella@------->
To:
Date: 1/3/2005 11:02:00 AM
Jep, thanks for your help...

Actually, the "saxon:evaluate-node($xpath)" won't work properly, but the
simple "saxon:evaluate($xpath) is successfull.

Thanks ;-)


-----Urspr|ngliche Nachricht-----
Von: Geert Josten [mailto:Geert.Josten@xxxxxxxxxxx]
Gesendet: Montag, 3. Januar 2005 11:48
An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Betreff: Re: AW: [xsl] Xpath as variable - bis


Hi there,

Overlooked the fact that you were using concat. Sorry.

But I think the concat is not used properly. From you comment below, I
understand that you try to
concatenate two parts of an XPath expression and to evaluate that. In you code
you are actually
retrieving the document and combining the string value of the full document
with the second part of
the XPath expression:

	<xsl:variable name="mainXML_node"
select="document('../XML/PM-EA-AA_IA_PA_TA.xml')"/>
	(...)
	<xsl:for-each-group select="concat($mainXML_node,$path)"
group-by="@SAObjName">
	(...)

You probably want to do something like:

<xsl:variable name="xpath">
   <xsl:text>document('../XML/PM-EA-AA_IA_PA_TA.xml')</xsl:text>
   <xsl:value-of select="@XPath" />
</xsl:variable>

<xsl:for-each-group select="saxon:evaluate-to-node($xpath)" ... >

Cheers,
Geert

> Hello,
>
> No, the /Classes/Clas... Found within the @Xpath attribute is simply a
string. The idea is to find a way to concatenate a root node and this xpath
string, then evaluate it. -> document(Xxx.xml)/Classes/Class/...
> 					        (     is a node       )(    is a string    )  --> (must be a
nodeset)
>
> -----Urspr|ngliche Nachricht-----
> Von: Geert Josten [mailto:Geert.Josten@xxxxxxxxxxx]
> Gesendet: Montag, 3. Januar 2005 11:31
> An: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Betreff: Re: [xsl] Xpath as variable - bis
>
>
>
>>XPath="/Classes/Class/SADefinition[starts-with(@SAObjName,'app_') or
>>starts-with(@SAObjName,'apx_') or starts-with(@SAObjName,'apt_')]"/>
>>(...)
>
>
> I suspect that the path '/Classes/..' is not evaluated with the external
document as context, but
> the one passed from source of command-line. But I'm not a Saxon expert.
>
> Have you tried relative paths?
>
> Cheers,
> Geert
>
>
>

--
Geert.Josten@xxxxxxxxxxx
IT-consultant at Daidalos BV, Zoetermeer (NL)

http://www.daidalos.nl/
tel:+31-(0)79-3316961
fax:+31-(0)79-3316464

GPG: 1024D/12DEBB50


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent