XmlPoke 작업XmlPoke Task

XML 파일로의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.Sets values as specified by an XPath query into an XML file.

매개 변수Parameters

다음 표에서는 XmlPoke 작업의 매개 변수에 대해 설명합니다.The following table describes the parameters of the XmlPoke task.

매개 변수Parameter 설명Description
Namespaces 선택적 String 매개 변수입니다.Optional String parameter.

XPath 쿼리 접두사에 대한 네임스페이스를 지정합니다.Specifies the namespaces for XPath query prefixes. NamespacesPrefixUri 특성을 포함한 Namespace 요소로 이루어진 XML 코드 조각입니다.Namespaces is an XML snippet consisting of Namespace elements with attributes Prefix and Uri. Prefix 특성은 Uri 특성에 지정된 네임스페이스와 연결할 접두사를 지정합니다.The attribute Prefix specifies the prefix to associate with the namespace specified in Uri attribute. Prefix를 사용하지 않습니다.Do not use an empty Prefix.
Query 선택적 String 매개 변수입니다.Optional String parameter.

XPath 쿼리를 지정합니다.Specifies the XPath query.
Value 필수 ITaskItem 매개 변수입니다.Required ITaskItem parameter.

지정된 경로에 삽입할 값을 지정합니다.Specifies the value to be inserted into the specified path.
XmlInputPath 선택적 ITaskItem 매개 변수입니다.Optional ITaskItem parameter.

XML 입력을 파일 경로로 지정합니다.Specifies the XML input as a file path.

설명Remarks

이 작업은 표에 나열된 매개 변수 외에, Task 클래스에서 직접 상속하는 TaskExtension 클래스의 매개 변수도 상속합니다.In addition to having the parameters that are listed in the table, this task inherits parameters from the TaskExtension class, which itself inherits from the Task class. 이러한 추가 매개 변수 및 해당 설명이 포함된 목록은 TaskExtension Base Class를 참조하세요.For a list of these additional parameters and their descriptions, see TaskExtension Base Class.

Example

수정할 sample.xml은 다음과 같습니다.Here is a sample.xml to modify:

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

이 예제에서 /Package/mp:PhoneIdentity/PhonePublisherId를 수정하려는 경우 다음을 사용합니다.In this example, if you want to modify /Package/mp:PhoneIdentity/PhonePublisherId, then use

<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은 기본 네임스페이스의 인위적인 네임스페이스 접두사로 사용됩니다.dn is here used as an artificial namespace prefix for default namespace.

참고 항목See Also

작업 Tasks
작업 참조Task Reference