Compartir a través de


Tarea XmlPoke

Establece los valores especificados por una consulta XPath en un archivo XML.

Parámetros

En la tabla siguiente se describen los parámetros de la tarea XmlPoke.

Parámetro Descripción
Namespaces Parámetro de String opcional.

Especifica los espacios de nombres para los prefijos de consulta XPath. Namespaces es un fragmento de código XML que consta de elementos Namespace con atributos Prefix y Uri. El atributo Prefix especifica el prefijo que se va a asociar al espacio de nombres especificado en Uri atributo. No use un Prefixvacío.
Query Parámetro de String opcional.

Especifica la consulta XPath.
Value Parámetro ITaskItem requerido.

Especifica el valor que se va a insertar en la ruta de acceso especificada.
XmlInputPath Parámetro de ITaskItem opcional.

Especifica la entrada XML como una ruta de acceso de archivo.

Observaciones

Además de tener los parámetros que aparecen en la tabla, esta tarea hereda los parámetros de la clase TaskExtension, que hereda de la clase Task. Para obtener una lista de estos parámetros adicionales y sus descripciones, consulte clase base TaskExtension.

Ejemplo

Este es un sample.xml para modificar:

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

En este ejemplo, si desea modificar /Package/mp:PhoneIdentity/PhoneProductId, 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 se usa aquí como prefijo de espacio de nombres artificial para el espacio de nombres predeterminado; puede usarlo siempre que no haya un prefijo especificado en el XML de destino.

Consulte también