Delen via


XmlPoke-taak

Stelt waarden in zoals opgegeven door een XPath-query in een XML-bestand.

Parameters

In de volgende tabel worden de parameters van de XmlPoke taak beschreven.

Parameter Beschrijving
Namespaces Optionele String parameter.

Hiermee geeft u de naamruimten voor XPath-queryvoorvoegsels. Namespaces is een XML-fragment dat bestaat uit Namespace elementen met kenmerken Prefix en Uri. Het kenmerk Prefix geeft het voorvoegsel op dat moet worden gekoppeld aan de naamruimte die is opgegeven in Uri kenmerk. Gebruik geen lege Prefix.
Query Optionele String parameter.

Hiermee geeft u de XPath-query.
Value Vereiste ITaskItem parameter.

Hiermee geeft u de waarde die moet worden ingevoegd in het opgegeven pad.
XmlInputPath Optionele ITaskItem parameter.

Hiermee geeft u de XML-invoer op als bestandspad.

Opmerkingen

Naast de parameters die in de tabel worden vermeld, neemt deze taak niet alleen parameters over van de TaskExtension-klasse, die zelf wordt overgenomen van de Task-klasse. Zie TaskExtension-basisklassevoor een lijst met deze aanvullende parameters en beschrijvingen.

Voorbeeld

Hier volgt een sample.xml die u kunt wijzigen:

<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>

Als u in dit voorbeeld /Package/mp:PhoneIdentity/PhoneProductIdwilt wijzigen, gebruikt u

<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 wordt hier gebruikt als een voorvoegsel voor een kunstmatige naamruimte voor de standaardnaamruimte; u kunt dit gebruiken wanneer er geen opgegeven voorvoegsel is in de doel-XML.

Zie ook