XmlPoke (tâche)

Définit les valeurs comme spécifié par une requête XPath dans un fichier XML.

Paramètres

Le tableau ci-dessous décrit les paramètres de la tâche XmlPoke .

Paramètre Description
Namespaces Paramètre String facultatif.

Spécifie les espaces de noms pour les préfixes de requête XPath. Namespaces est un extrait de code XML constitué d’éléments Namespace avec des attributs Prefix et Uri. L’attribut Prefix spécifie le préfixe à associer à l’espace de noms spécifié dans l’attribut Uri. N’utilisez pas un Prefix vide.
Query Paramètre String facultatif.

Spécifie la requête XPath.
Value Paramètre ITaskItem requis.

Spécifie la valeur à insérer dans le chemin spécifié.
XmlInputPath Paramètre ITaskItem facultatif.

Spécifie l’entrée XML sous forme de chemin de fichier.

Notes

En plus des paramètres répertoriés dans le tableau, cette tâche comprend des paramètres qu’elle hérite de la classe TaskExtension, qui elle-même hérite de la classe Task. Pour obtenir la liste de ces paramètres supplémentaires et leurs descriptions, consultez Classe de base TaskExtension.

Exemple

Voici un fichier sample.xml à modifier :

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

Dans cet exemple, si vous souhaitez modifier /Package/mp:PhoneIdentity/PhoneProductId, utilisez

<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 est utilisé ici comme préfixe d’espace de noms artificiel pour l’espace de noms par défaut.

Voir aussi