1

この XML ファイルの 11 行目の codebase 属性を照会しようとしています。

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" 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" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2">
    <assemblyIdentity name="VcilApp.application" version="0.0.0.0" publicKeyToken="0000000000000000" language="neutral" processorArchitecture="msil" xmlns="urn:schemas-microsoft-com:asm.v1" />
    <description asmv2:publisher="VCIL" asmv2:product="VcilApp" xmlns="urn:schemas-microsoft-com:asm.v1" />
    <deployment install="true" minimumRequiredVersion="0.0.0.0" co.v1:createDesktopShortcut="true">
        <subscription>
            <update>
                <beforeApplicationStartup />
            </update>
        </subscription>
        <deploymentProvider codebase="file://vandc/vcfileshare/VC Apps/Dialler/VcilApp.application" />
    </deployment>
    <compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
        <framework targetVersion="4.5" profile="Full" supportedRuntime="4.0.30319" />
    </compatibleFrameworks>
    <dependency>
        <dependentAssembly dependencyType="install" codebase="Application Files\VcilApp_3_0_9_2705\VcilApp.exe.manifest" size="26738">
            <assemblyIdentity name="VcilApp.exe" version="0.0.0.0" publicKeyToken="0000000000000000" 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#sha256" />
                <dsig:DigestValue>7ikkD3Ls5FCfLulntbYd54jZwk/4L5dnNZ4rGBZELB8=</dsig:DigestValue>
            </hash>
        </dependentAssembly>
    </dependency>
</asmv1:assembly>

/assembly/deployment/deploymentProvider/@codebase の行に沿ったものである必要がありますが、名前空間のプレフィックスを考慮する必要があります。展開要素は、祖先のような asmv1 名前空間にないため、問題を引き起こしている可能性があります。

codebase 属性に xpath を指定できる人はいますか?

4

1 に答える 1

2

どのコンテキストで XPath 式を使用するかについての詳細は提供されませんでしたが、一般的には次のようになります。

  1. asmv1への地図urn:schemas-microsoft-com:asm.v1
  2. asmv2への地図urn:schemas-microsoft-com:asm.v2

次に、この式はあなたが望むものを取得します:

/asmv1:assembly/asmv2:deployment/asmv2:deploymentProvider/@codebase
于 2013-05-09T17:04:26.370 に答える