Aracılığıyla paylaş


XmlPoke görevi

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

Parametre

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

Parametre Açıklama
Namespaces İsteğe bağlı String parametresi.

XPath sorgu ön ekleri için ad alanlarını belirtir. Namespaces, Prefix ve Uriözniteliklerine sahip Namespace öğelerden oluşan bir XML kod parçacığıdır. özniteliği Prefix, Uri özniteliğinde belirtilen ad alanıyla ilişkilendirilecek ön eki belirtir. boş bir Prefixkullanmayın.
Query İsteğe bağlı String parametresi.

XPath sorgusunu belirtir.
Value Gerekli ITaskItem parametresi.

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

XML girişini dosya yolu olarak belirtir.

Açıklamalar

Tabloda listelenen parametrelerin bulunmasına ek olarak, bu görev parametreleri Task sınıfından devralan TaskExtension sınıfından 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ğıdadır:

<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, /Package/mp:PhoneIdentity/PhoneProductIddeğiştirmek istiyorsanız

<Project>
  <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; hedef XML'de belirtilen bir ön ek olmadığında bunu kullanabilirsiniz.

Ayrıca bkz.

  • görevleri
  • görev başvuru