I tried this:
xpath="/xsl:transform/*/*/*/xsl:for-each/[EMAIL PROTECTED]’Gac’]/@refto"
and got this error:
BUILD FAILED
E:\QABuildTree\ATM\is.build(215,10):
Failed to select nodes
with XPath _expression_ '/xsl:transform/*/*/*/xsl:for-each/[EMAIL PROTECTED]'Gac']/@refto'.
Namespace Manager or
XsltContext needed. This query has a prefix, variable, or user-defined
function.
Total time: 0.1 seconds.
This is the target I’m trying to match:
…
<xsl:for-each
select="References/Reference[contains(@refto, 'dbcore')]">
<Reference
type = "Gac" refto = "dbcore, Version=1.1.0.0, Culture=neutral, PublicKeyToken=1403d50a7683ade0"/>
</xsl:for-each>
…
-----Original Message-----
From: Martin Gainty
[mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 18, 2004 7:56
PM
To: James Hafer;
[EMAIL PROTECTED]
Subject: Re: [Nant-users] Help
with xmlpoke
The trick is to follow the rules of XPath when
evaluating the _expression_ within xmlpoke
----- Original Message -----
Sent: Tuesday, May
18, 2004 9:14 PM
Subject:
[Nant-users] Help with xmlpoke
Hello,
I need to change version numbers for particular
assemblies referenced within an XML formatted application.config file.
For example, given this XML:
<References>
<xsl:for-each
select="References/Reference[contains(@refto, 'dbcore')]">
<Reference type = "Gac" refto = "dbcore, Version=1.1.0.0, Culture=neutral,
PublicKeyToken=1403d50a7683ade0"/>
</xsl:for-each>
<xsl:for-each
select="References/Reference[contains(@refto, 'nxunit.framework')]">
<Reference type = "Gac" refto= "nxunit.framework, Version=1.1.0.0, Culture=neutral,
PublicKeyToken=1403d50a7683ade0" />
</xsl:for-each>
<xsl:for-each
select="References/Reference[contains(@refto, 'nxcore')]" >
<Reference type = "Gac" refto = "nxcore, Version=1.1.0.0, Culture=neutral,
PublicKeyToken=1403d50a7683ade0" />
</xsl:for-each>
How would xmlpoke be used to change the version for
nxunit.framework? I do not completely understand the syntax if it is even
possible to accomplish. This is as far as I’ve gotten:
assuming you will be supplying value correctly try..
<xmlpoke
file="${is.appsrcdir}\nxstudio\data\ConversionStyleSheets\ConvertPrjx11to11a.xsl"
value="${configuration.version}"
xpath="[EMAIL PROTECTED]
= 'Version']/@value"/>
<!-- xpath="/**/References/xsl:for-each/"
-->
You can also be particular about what you are selecting with this statement
<xsl:for-each
select="selectNameBetweenQuotesGoesHere[Version='1.1.0.0']">
HTH,
Martin
(e)[EMAIL PROTECTED]
(v)617-852-7822
![]()