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