Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


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

From: Geert Josten <Geert.Josten@----------->
To:
Date: 1/3/2005 10:48:00 AM
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