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.