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 Prefix vací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
- tareas de
- de referencia de tarea