XmlPoke-Aufgabe

Legt die Werte einer XML-Datei wie von der XPath-Abfrage angegeben fest

Parameter

In der folgenden Tabelle werden die Parameter der XmlPoke -Aufgabe beschrieben.

Parameter Beschreibung
Namespaces Optionaler String-Parameter.

Gibt die Namespaces für die Präfixe von XPath-Abfragen an Namespaces ist ein XML-Ausschnitt, der aus Namespace-Elementen mit den Attributen Prefix und Uri besteht. Das Attribut Prefix gibt das Präfix an, das dem im Uri-Attribut angegebenen Namespace zugeordnet werden soll. Verwenden Sie kein leeres Prefix-Attribut.
Query Optionaler String-Parameter.

Gibt die XPath-Abfrage an
Value Erforderlicher ITaskItem -Parameter.

Gibt den Wert an, der in den angegebenen Pfad eingefügt werden soll.
XmlInputPath Optionaler ITaskItem-Parameter.

Gibt die XML-Eingabe als Dateipfad an

Hinweise

Zusätzlich zu den in der Tabelle aufgeführten Parametern erbt dieser Task Parameter von der TaskExtension-Klasse, die selbst von der Task-Klasse erbt. Eine Liste mit diesen zusätzlichen Parametern und ihren Beschreibungen finden Sie unter TaskExtension-Basisklasse.

Beispiel

Dies ist ein einfach zu bearbeitender sample.xml-Code:

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

Wenn Sie in diesem Beispiel /Package/mp:PhoneIdentity/PhoneProductId ändern möchten, gehen Sie folgendermaßen vor:

<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 wird hier als künstliches Namespacepräfix für den Standardnamespace verwendet.

Siehe auch