Sdílet prostřednictvím


XmlPoke – úloha

Nastaví hodnoty zadané dotazem XPath do souboru XML.

Parametry

Následující tabulka popisuje parametry XmlPoke úlohy.

Parametr Popis
Namespaces Volitelný parametr String.

Určuje obory názvů pro předpony dotazu XPath. Namespaces je fragment kódu XML skládající se z prvků Namespace s atributy Prefix a Uri. Atribut Prefix určuje předponu, která se má přidružit k oboru názvů zadanému v atributu Uri. Nepoužívejte prázdný Prefix.
Query Volitelný parametr String.

Určuje dotaz XPath.
Value Povinný parametr ITaskItem.

Určuje hodnotu, která se má vložit do zadané cesty.
XmlInputPath Volitelný parametr ITaskItem.

Určuje vstup XML jako cestu k souboru.

Poznámky

Kromě parametrů, které jsou uvedeny v tabulce, tento úkol dědí parametry z TaskExtension třídy, která sama dědí z Task třídy. Seznam těchto dalších parametrů a jejich popisů naleznete v tématu TaskExtension základní třídy.

Příklad

Tady je sample.xml, který chcete upravit:

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

V tomto příkladu, pokud chcete upravit /Package/mp:PhoneIdentity/PhoneProductId, pak použijte

<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 zde používá jako předpona umělého oboru názvů pro výchozí obor názvů; Můžete ho použít vždy, když v cílovém XML není zadaná předpona.

Viz také