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

 

James

The trick is to follow the rules of XPath when evaluating the _expression_ within xmlpoke

----- Original Message -----

From: James Hafer

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


 

 

 

<<image001.gif>>

Reply via email to