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