Hi nant users

I have a problem regarding the usage of the "xmlpeek" task.

I am trying to read (laterĀ I want to update) an atrribute in a
ClickOnce deployment manifest file
(http://msdn.microsoft.com/en-us/library/k26e96zf.aspx).

Unfortunately Im completely stuck now. Below you can see my build file
and the deployment manifest file.

It seems that the problem has to do with xml namespaces, and
specifically the namespace declaration
xmlns="urn:schemas-microsoft-com:asm.v2" .
I do not know how to add the beforementioned namespace declaration to
the list of namespaces defined for the xmlpeek task.

I have tried the following where I keep the prefix attribute value
empty - but that will not built.

    <namespace prefix="" uri="urn:schemas-microsoft-com:asm.v2"/>

When I remove the declaration xmlns="urn:schemas-microsoft-com:asm.v2"
from the top of the manifest file and use the build file shown below
I obtain the expected result (output:  [echo] peek 2: install ).

Can you guys suggest a solution such that will work with the original
manifest file.

Thanks in advance / derdres

--------------------------------------------------------------------------------------------------------
1) nant snippet:
-------------------

<?xml version="1.0"?>
<project name="Xpath.build" default="xml.peeker02"
xmlns="http://nant.sf.net/nightly/2006-03-08-0.85/nant.xsd";>
    <property name="hello.string" value="Hello World" />

    <target name="xml.peeker02">
        <xmlpeek
            file="test.xml"
            xpath="//dependentAssembly/@dependencyType"
            property="peek.result02"
            >
            <namespaces>
                <namespace prefix="dsig"
uri="http://www.w3.org/2000/09/xmldsig#"/>

                <namespace prefix="asmv1"
uri="urn:schemas-microsoft-com:asm.v1"/>
                <namespace prefix="asmv2"
uri="urn:schemas-microsoft-com:asm.v2"/>
                <namespace prefix="xrml"
uri="urn:mpeg:mpeg21:2003:01-REL-R-NS"/>
                <namespace prefix="xsi"
uri="http://www.w3.org/2001/XMLSchema-instance"/>
            </namespaces>
        </xmlpeek>
        <!--<namespace prefix="" uri="urn:schemas-microsoft-com:asm.v2"/>-->


        <echo message="peek 2: ${peek.result02}"/>
    </target>
</project>

--------------------------------------------------------------------------------------------------------
2) deploy manifest file
--------------------------------

<?xml version="1.0" encoding="utf-8"?>

<!--THIS WORKS -->
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1
assembly.adaptive.xsd" manifestVersion="1.0"
xmlns:dsig="http://www.w3.org/2000/09/xmldsig#";
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>


<!--THIS DOES NOT WORK -->
<!--<asmv1:assembly
xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1
assembly.adaptive.xsd" manifestVersion="1.0"
xmlns:dsig="http://www.w3.org/2000/09/xmldsig#";
xmlns="urn:schemas-microsoft-com:asm.v2"
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>-->


    <assemblyIdentity name="AutomaticDeployTakeOne.application"
version="6.0.0.0" publicKeyToken="42aefb0b73206a82" language="neutral"
processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1"
/>
  <description asmv2:publisher="Sayed Y. Hashimi"
asmv2:product="AutomaticDeployTakeOne"
asmv2:supportUrl="http://localhost/";
xmlns="urn:schemas-microsoft-com:asm.v1" />
  <deployment install="true" mapFileExtensions="true">
    <subscription>
      <update>
        <expiration maximumAge="0" unit="days" />
      </update>
    </subscription>
    <deploymentProvider
codebase="http://localhost/AutomaticDeployTakeOne/AutomaticDeployTakeOne.application";
/>
  </deployment>
  <dependency>
    <dependentAssembly dependencyType="install"
codebase="AutomaticDeployTakeOne.exe.manifest" size="7055">
      <assemblyIdentity name="AutomaticDeployTakeOne.exe"
version="6.0.0.0" publicKeyToken="42aefb0b73206a82" language="neutral"
processorArchitecture="msil" type="win32" />
      <hash>
        <dsig:Transforms>
          <dsig:Transform
Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
        </dsig:Transforms>
        <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"; />
        <dsig:DigestValue>8ALYvYLFRANMLI1laqKKdFgKn8A=</dsig:DigestValue>
      </hash>
    </dependentAssembly>
  </dependency>
<publisherIdentity name="CN=atom_powerhouse\Andreas"
issuerKeyHash="35cd5fdd8504343f486ff1752c5fa8168020e223" /><Signature
Id="StrongNameSignature"
xmlns="http://www.w3.org/2000/09/xmldsig#";><SignedInfo><CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; /><SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; /><Reference
URI=""><Transforms><Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature";
/><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";
/></Transforms><DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";
/><DigestValue>TtJYBNFkqOXxL3j1dwbI4hJ9+To=</DigestValue></Reference></SignedInfo><SignatureValue>Tgvsw1DQsGwwRjTPvmLKQTtQFTpjQPY+etNXeqVJahE33aLsl6Plx63VFj6d/s7qR4dtiEI/xOQpfRBThXEeq/Z/ubyGtC/uXycjOWAMr/fggCiU6Dkl22b8aZ2eR1Uusp96uzBxfpO6uNRPeCndbec/6qYyl5FXCoNAd4YSpoQ=</SignatureValue><KeyInfo
Id="StrongNameKeyInfo"><KeyValue><RSAKeyValue><Modulus>v0AcJvnMyePDuHr11WrhOQLngxvaF6ml9Zb1QuOXzu0UWKOfnka2mXQps2dGIK6D7R5srK2di3mJ5CR6ya1XaEZ7nDhGZEdN6lBseQRyhtBscH1GzzfOWwrwUUB+mrjrlemv9CobCrGSMJtqEaz9meD572atCxQ82307VcumE7c=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><msrel:RelData
xmlns:msrel="http://schemas.microsoft.com/windows/rel/2005/reldata";><r:license
xmlns:r="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:as="http://schemas.microsoft.com/windows/pki/2005/Authenticode";><r:grant><as:ManifestInformation
Hash="3af97d12e2c80677f5782ff1e5a864d10458d24e" Description=""
Url=""><as:assemblyIdentity name="AutomaticDeployTakeOne.application"
version="6.0.0.0" publicKeyToken="42aefb0b73206a82" language="neutral"
processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1"
/></as:ManifestInformation><as:SignedBy
/><as:AuthenticodePublisher><as:X509SubjectName>CN=atom_powerhouse\Andreas</as:X509SubjectName></as:AuthenticodePublisher></r:grant><r:issuer><Signature
Id="AuthenticodeSignature"
xmlns="http://www.w3.org/2000/09/xmldsig#";><SignedInfo><CanonicalizationMethod
Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"; /><SignatureMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"; /><Reference
URI=""><Transforms><Transform
Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature";
/><Transform Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#";
/></Transforms><DigestMethod
Algorithm="http://www.w3.org/2000/09/xmldsig#sha1";
/><DigestValue>XIbUXvqYuzaZNL6ktcCOnJ+2MCM=</DigestValue></Reference></SignedInfo><SignatureValue>MHUzVRPfgiuzlzYa9GHn/hARuM93Vx0W1IVbRa5c/kwTFKzLmpaLaWL+zVu6kTeJ8lt9N57lnKstA26ImAMB0owxqXVShJgK+TMN+LUl0O/QcRBjWv3SuXCFnArII250Bz4VFpcGnXe1MC4FOl1Z8QetIuPtbE4ZP8D8u0Qq0E4=</SignatureValue><KeyInfo><KeyValue><RSAKeyValue><Modulus>v0AcJvnMyePDuHr11WrhOQLngxvaF6ml9Zb1QuOXzu0UWKOfnka2mXQps2dGIK6D7R5srK2di3mJ5CR6ya1XaEZ7nDhGZEdN6lBseQRyhtBscH1GzzfOWwrwUUB+mrjrlemv9CobCrGSMJtqEaz9meD572atCxQ82307VcumE7c=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue><X509Data><X509Certificate>MIIB9TCCAV6gAwIBAgIQKQVGesFYfLJMHkAXGs6y2jANBgkqhkiG9w0BAQUFADA5MTcwNQYDVQQDHi4AYQB0AG8AbQBfAHAAbwB3AGUAcgBoAG8AdQBzAGUAXABBAG4AZAByAGUAYQBzMB4XDTA5MDQwMTEwNTgzMVoXDTEwMDQwMTE2NTgzMVowOTE3MDUGA1UEAx4uAGEAdABvAG0AXwBwAG8AdwBlAHIAaABvAHUAcwBlAFwAQQBuAGQAcgBlAGEAczCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAv0AcJvnMyePDuHr11WrhOQLngxvaF6ml9Zb1QuOXzu0UWKOfnka2mXQps2dGIK6D7R5srK2di3mJ5CR6ya1XaEZ7nDhGZEdN6lBseQRyhtBscH1GzzfOWwrwUUB+mrjrlemv9CobCrGSMJtqEaz9meD572atCxQ82307VcumE7cCAwEAATANBgkqhkiG9w0BAQUFAAOBgQBeRu6/GOvxQfe8A3mA/9xFhsvW3WflkLXRTujDC1wXONtKoPH5WDuWSj6crhIVoql1tK+lI9mBPVskrm1U0LdkCJCPF7u9I4EuDkWSwCO4uSHO8Fuaw6GvS6r7MXNtSi50dALsl2eB6RqbNaNIF7/MFWsIuW9gVHoyNTF+Sdt6WA==</X509Certificate></X509Data></KeyInfo></Signature></r:issuer></r:license></msrel:RelData></KeyInfo></Signature></asmv1:assembly>

------------------------------------------------------------------------------
_______________________________________________
NAnt-users mailing list
NAnt-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-users

Reply via email to