다음을 통해 공유


XmlPoke 작업

XPath 쿼리에서 지정한 값을 XML 파일로 설정합니다.

매개 변수

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

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

XPath 쿼리 접두사에 대한 네임스페이스를 지정합니다. Namespaces 특성이 PrefixUriNamespace 요소로 구성된 XML 코드 조각입니다. 특성 PrefixUri 특성에 지정된 네임스페이스와 연결할 접두사를 지정합니다. 빈 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 기본 네임스페이스의 인공 네임스페이스 접두사로 사용됩니다. 대상 XML에 지정된 접두사가 없을 때마다 사용할 수 있습니다.

참고 항목