Dela via


XmlPoke-uppgift

Anger värden som anges av en XPath-fråga i en XML-fil.

Parametrar

I följande tabell beskrivs parametrarna för den XmlPoke aktiviteten.

Parameter Beskrivning
Namespaces Valfri String parameter.

Anger namnrymderna för XPath-frågeprefix. Namespaces är ett XML-kodfragment som består av Namespace element med attribut Prefix och Uri. Attributet Prefix anger prefixet som ska associeras med det namnområde som anges i Uri attribut. Använd inte en tom Prefix.
Query Valfri String parameter.

Anger XPath-frågan.
Value Obligatorisk ITaskItem parameter.

Anger det värde som ska infogas i den angivna sökvägen.
XmlInputPath Valfri ITaskItem parameter.

Anger XML-indata som en filsökväg.

Anmärkningar

Förutom att ha parametrarna som visas i tabellen ärver den här aktiviteten parametrar från klassen TaskExtension, som i sig ärver från klassen Task. En lista över dessa ytterligare parametrar och deras beskrivningar finns i TaskExtension-basklassen.

Exempel

Här är en sample.xml att ändra:

<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10"
         xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest"
         xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" >
<Identity Name="Sample.Product " Publisher="CN=1234" Version="1.0.0.0" />
<mp:PhoneIdentity PhoneProductId="456" PhonePublisherId="0" />
</Package>

Om du i det här exemplet vill ändra /Package/mp:PhoneIdentity/PhoneProductIdanvänder du

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Namespace>
        <Namespace Prefix="dn" Uri="http://schemas.microsoft.com/appx/manifest/foundation/windows10" />
        <Namespace Prefix="mp" Uri="http://schemas.microsoft.com/appx/2014/phone/manifest" />
        <Namespace Prefix="uap" Uri="http://schemas.microsoft.com/appx/manifest/uap/windows10" />
    </Namespace>
</PropertyGroup>

<Target Name="Poke">
  <XmlPoke
    XmlInputPath="Sample.xml"
    Value="MyId"
    Query="/dn:Package/mp:PhoneIdentity/@PhoneProductId"
    Namespaces="$(Namespace)"/>
</Target>
</Project>

dn används här som ett artificiellt namnområdesprefix för standardnamnområdet. du kan använda den när det inte finns något angivet prefix i mål-XML:en.

Se även