XmlPoke 작업
XPath 쿼리에서 지정한 값을 XML 파일로 설정합니다.
매개 변수
다음 표에서는 XmlPoke
작업의 매개 변수에 대해 설명합니다.
매개 변수 | 묘사 |
---|---|
Namespaces |
선택적 String 매개 변수입니다.XPath 쿼리 접두사에 대한 네임스페이스를 지정합니다. Namespaces 특성이 Prefix Uri 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
기본 네임스페이스의 인공 네임스페이스 접두사로 사용됩니다. 대상 XML에 지정된 접두사가 없을 때마다 사용할 수 있습니다.