XmlPoke (tarea)

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

Parámetros

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

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

Especifica los espacios de nombres para los prefijos de la consulta XPath. Namespaces es un fragmento XML que consta de elementos Namespace con los atributos Prefix y Uri. El atributo Prefix especifica el prefijo para asociar con el espacio de nombres especificado en el atributo Uri. No use un valor Prefix vacío.
Query Parámetro 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 ITaskItem opcional.

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

Comentarios

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

Ejemplo

Puede modificar este archivo de ejemplo sample.xml:

<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 quiere modificar /Package/mp:PhoneIdentity/PhoneProductId, use lo siguiente:

<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 aquí se usa como un prefijo de espacio de nombres artificial para el espacio de nombres predeterminado.

Vea también