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/PhoneProductId
wilt 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.