Condividi tramite


Attività XmlPoke

Imposta i valori specificati da una query XPath in un file XML.

Parametri

Nella tabella seguente vengono descritti i parametri dell'attività XmlPoke.

Parametro Descrizione
Namespaces Parametro String facoltativo.

Specifica gli spazi dei nomi per i prefissi di query XPath. Namespaces è un frammento XML costituito da elementi Namespace con attributi Prefix e Uri. L'attributo Prefix specifica il prefisso da associare allo spazio dei nomi specificato in Uri attributo. Non usare un Prefixvuoto.
Query Parametro String facoltativo.

Specifica la query XPath.
Value Parametro ITaskItem obbligatorio.

Specifica il valore da inserire nel percorso specificato.
XmlInputPath Parametro ITaskItem facoltativo.

Specifica l'input XML come percorso di file.

Osservazioni

Oltre a avere i parametri elencati nella tabella, questa attività eredita i parametri dalla classe TaskExtension, che a sua volta eredita dalla classe Task. Per un elenco di questi parametri aggiuntivi e delle relative descrizioni, vedere classe di base TaskExtension.

Esempio

Ecco un sample.xml da modificare:

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

In questo esempio, se si desidera modificare /Package/mp:PhoneIdentity/PhoneProductId, usare

<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 viene usato come prefisso dello spazio dei nomi artificiale per lo spazio dei nomi predefinito; è possibile usarlo ogni volta che non è presente un prefisso specificato nel codice XML di destinazione.

Vedere anche