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 zadania XmlPoke.

Parametr Opis
Namespaces Opcjonalny parametr String.

Określa przestrzenie nazw dla prefiksów zapytań XPath. Namespaces to fragment kodu XML składający się z elementów Namespace z atrybutami Prefix i Uri. Atrybut Prefix określa prefiks do skojarzenia z przestrzenią nazw określoną w Uri atrybutu. Nie używaj pustego Prefix.
Query Opcjonalny parametr String.

Określa zapytanie XPath.
Value Wymagany parametr ITaskItem.

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

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

Uwagi

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

Przykład

Oto 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/PhoneProductId, 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; Można go używać zawsze, gdy nie ma określonego prefiksu w docelowym pliku XML.

Zobacz też

  • Tasks
  • — dokumentacja zadania