Udostępnij za pośrednictwem


XmlPoke — zadanie

Ustawia wartości określone przez zapytanie XPath do pliku XML.

Parametry

W poniższej tabeli opisano parametry XmlPoke zadania.

Parametr Opis
Namespaces Opcjonalny String parametr.

Określa przestrzenie nazw dla prefiksów zapytań XPath. Namespaces to fragment kodu XML składający się z Namespace elementów z atrybutami Prefix i Uri. Prefix Atrybut określa prefiks, który ma być skojarzony z przestrzenią nazw określoną w Uri atrybucie. Nie używaj pustego Prefixelementu .
Query Opcjonalny String parametr.

Określa zapytanie XPath.
Value Wymagany parametr interfejsu ITaskItem.

Określa wartość, która ma zostać wstawiona do określonej ścieżki.
XmlInputPath Opcjonalny ITaskItem parametr.

Określa dane wejściowe XML jako ścieżkę pliku.

Uwagi

Oprócz parametrów wymienionych w tabeli to zadanie dziedziczy parametry z TaskExtension klasy, która sama dziedziczy po Task klasie. Aby uzyskać listę tych dodatkowych parametrów i ich opisy, zobacz TaskExtension, klasa bazowa.

Przykład

Oto plik sample.xml do zmodyfikowania:

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

W tym przykładzie, jeśli chcesz zmodyfikować /Package/mp:PhoneIdentity/PhoneProductIdpolecenie , użyj polecenia

<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 jest tutaj używany jako prefiks sztucznej przestrzeni nazw dla domyślnej przestrzeni nazw.

Zobacz też