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