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/PhoneProductId
anvä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.