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.