XmlPoke (tâche)XmlPoke task

Définit les valeurs comme spécifié par une requête XPath dans un fichier XML.Sets values as specified by an XPath query into an XML file.

ParamètresParameters

Le tableau ci-dessous décrit les paramètres de la tâche XmlPoke .The following table describes the parameters of the XmlPoke task.

ParamètreParameter DescriptionDescription
Namespaces Paramètre String facultatif.Optional String parameter.

Spécifie les espaces de noms pour les préfixes de requête XPath.Specifies the namespaces for XPath query prefixes. Namespaces est un extrait de code XML constitué d’éléments Namespace avec des attributs Prefix et Uri.Namespaces is an XML snippet consisting of Namespace elements with attributes Prefix and Uri. L’attribut Prefix spécifie le préfixe à associer à l’espace de noms spécifié dans l’attribut Uri.The attribute Prefix specifies the prefix to associate with the namespace specified in Uri attribute. N’utilisez pas un Prefix vide.Do not use an empty Prefix.
Query Paramètre String facultatif.Optional String parameter.

Spécifie la requête XPath.Specifies the XPath query.
Value Paramètre ITaskItem requis.Required ITaskItem parameter.

Spécifie la valeur à insérer dans le chemin spécifié.Specifies the value to be inserted into the specified path.
XmlInputPath Paramètre ITaskItem facultatif.Optional ITaskItem parameter.

Spécifie l’entrée XML sous forme de chemin de fichier.Specifies the XML input as a file path.

NotesRemarks

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.In addition to having the parameters that are listed in the table, this task inherits parameters from the TaskExtension class, which itself inherits from the Task class. Pour obtenir la liste de ces paramètres supplémentaires et leurs descriptions, consultez Classe de base TaskExtension.For a list of these additional parameters and their descriptions, see TaskExtension base class.

ExempleExample

Voici un fichier sample.xml à modifier :Here is a sample.xml to modify:

<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/PhonePublisherId, utilisezIn this example, if you want to modify /Package/mp:PhoneIdentity/PhonePublisherId, then use

<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.dn is here used as an artificial namespace prefix for default namespace.

Voir aussiSee also

Tâches Tasks
Informations de référence sur les tâchesTask reference