Bagikan melalui


Tugas XmlPoke

Mengatur nilai seperti yang ditentukan oleh kueri JalurX ke dalam file XML.

Parameter

Tabel berikut ini menjelaskan parameter tugas XmlPoke.

Parameter Deskripsi
Namespaces Parameter String opsional.

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

Menentukan kueri XPath.
Value Parameter ITaskItem wajib.

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

Menentukan input XML sebagai jalur file.

Keterangan

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

Contoh

Berikut adalah sampel.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 mengubah /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 layanan buatan untuk namespace layanan default.

Baca juga