Bagikan melalui


Tugas XmlPoke

Mengatur nilai sebagaimana ditentukan oleh kueri XPath ke dalam file XML.

Parameter

Tabel berikut ini menjelaskan parameter tugas XmlPoke.

Parameter Deskripsi
Namespaces Parameter String opsional.

Menentukan namespace untuk awalan kueri XPath. Namespaces adalah cuplikan XML yang terdiri dari elemen Namespace dengan atribut Prefix dan Uri. Atribut Prefix menentukan awalan untuk dikaitkan dengan namespace yang ditentukan dalam atribut Uri. Jangan gunakan Prefixkosong.
Query Parameter String opsional.

Menentukan kueri XPath.
Value Parameter ITaskItem yang diperlukan.

Menentukan nilai yang akan disisipkan ke jalur yang ditentukan.
XmlInputPath Parameter ITaskItem opsional.

Menentukan input XML sebagai jalur file.

Komentar

Selain memiliki parameter yang tercantum dalam tabel, tugas ini mewarisi parameter dari kelas TaskExtension, yang dengan sendirinya mewarisi dari kelas Task. Untuk daftar parameter tambahan ini dan deskripsinya, lihat kelas dasar TaskExtension.

Contoh

Berikut adalah sample.xml untuk dimodifikasi:

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

Dalam contoh ini, jika Anda ingin memodifikasi /Package/mp:PhoneIdentity/PhoneProductId, gunakan

<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 di sini digunakan sebagai awalan namespace buatan untuk namespace default; Anda dapat menggunakannya setiap kali tidak ada awalan yang ditentukan dalam XML target.

Lihat juga