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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour