XmlPoke görevi

XPath sorgusu tarafından belirtilen değerleri XML dosyasına ayarlar.

Parametreler

Aşağıdaki tabloda görevin parametreleri XmlPoke açıklanmaktadır.

Parametre Tanım
Namespaces İsteğe bağlı String parametre.

XPath sorgu ön ekleri için ad alanlarını belirtir. Namespacesve Uriözniteliklerine sahip öğelerden oluşan Namespace bir XML kod parçacığıdırPrefix. özniteliği, özniteliğinde PrefixUri belirtilen ad alanıyla ilişkilendirilecek ön eki belirtir. Boş Prefixbir kullanmayın.
Query İsteğe bağlı String parametre.

XPath sorgusunu belirtir.
Value Gerekli ITaskItem parametresi.

Belirtilen yola eklenecek değeri belirtir.
XmlInputPath İsteğe bağlı ITaskItem parametre.

XML girişini dosya yolu olarak belirtir.

Açıklamalar

Tabloda listelenen parametrelerin bulunmasına ek olarak, bu görev kendi sınıfından TaskExtension devralan sınıfından Task parametreleri devralır. Bu ek parametrelerin ve açıklamalarının listesi için bkz . TaskExtension temel sınıfı.

Örnek

Değiştirebileceğiniz bir sample.xml aşağıda verilmiştir:

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

Bu örnekte, değiştirmek /Package/mp:PhoneIdentity/PhoneProductIdistiyorsanız komutunu kullanın

<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 burada varsayılan ad alanı için yapay ad alanı ön eki olarak kullanılır.

Ayrıca bkz.