XmlPoke – úloha

Nastaví hodnoty zadané dotazem XPath do souboru XML.

Parametry

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

Parametr Popis
Namespaces Volitelný String parametr.

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

Určuje dotaz XPath.
Value Požadovaný parametr ITaskItem.

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

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řída.

Příklad

Tady je soubor 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 zde se používá jako předpona umělého oboru názvů pro výchozí obor názvů.

Viz také