다음을 통해 공유


XmlPoke 작업

XML 파일로의 XPath 쿼리에 의해 지정된 대로 값을 반환합니다.

매개 변수

다음 표에서는 XmlPoke 작업의 매개 변수에 대해 설명합니다.

매개 변수 Description
Namespaces 선택적 String 매개 변수입니다.

XPath 쿼리 접두사에 대한 네임스페이스를 지정합니다. NamespacesPrefixUri 특성을 포함한 Namespace 요소로 이루어진 XML 코드 조각입니다. Prefix 특성은 Uri 특성에 지정된 네임스페이스와 연결할 접두사를 지정합니다. 빈 Prefix를 사용하지 않습니다.
Query 선택적 String 매개 변수입니다.

XPath 쿼리를 지정합니다.
Value 필수 ITaskItem 매개 변수입니다.

지정된 경로에 삽입할 값을 지정합니다.
XmlInputPath 선택적 ITaskItem 매개 변수입니다.

XML 입력을 파일 경로로 지정합니다.

설명

이 작업은 표에 나열된 매개 변수 외에, Task 클래스에서 직접 상속하는 TaskExtension 클래스의 매개 변수도 상속합니다. 이러한 추가 매개 변수 및 해당 설명이 포함된 목록은 TaskExtension 기본 클래스를 참조하세요.

예시

수정할 sample.xml은 다음과 같습니다.

<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/PhoneProductId를 수정하려는 경우 다음을 사용합니다.

<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은 기본 네임스페이스의 인위적인 네임스페이스 접두사로 사용됩니다.

참고 항목