James
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


 

 

 

<<image001.gif>>

Reply via email to