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. Namespaces ve Uri özniteliklerine sahip öğelerden oluşan Namespace bir XML kod parçacığıdırPrefix . özniteliği, özniteliğinde Prefix Uri belirtilen ad alanıyla ilişkilendirilecek ön eki belirtir. Boş Prefix bir 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/PhoneProductId
istiyorsanı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.