2014-04-02 4 views
0

저는 빌드 자동화에 nant를 사용합니다. 내 nant 파일에는 필자가 사용하는 모든 속성을 가진 또 다른 peroperty 파일이 들어 있습니다.Nant Propety with &

나중에 나는 내가 다음과 같은 특성을 가지고있는 속성 파일에 내 web.config 파일

<copy file="web.config" tofile="templateed.web.config" overwrite="true"> 
    <filterchain> 
    <expandproperties/> 
    </filterchain> 
</copy> 

내부의 토큰을 대체하기 위해 기존의 속성을 사용

<property name="url" value="/test?key=1&amp;value=1" /> 

결과 : /test?key=1&value=1

예상 : /test?key=1&amp;value=1

아무도 그 일을하는 법을 알고 있습니까?

감사합니다.

Jürg는

답변

2

&는 XML에서 "문자 참조의 시작"을 의미한다.

&을 데이터로 사용하려면 문자 참조 (&amp;)를 사용해야합니다.

따라서 &amp;을 데이터로 사용하려면 과 같이 을 &amp;으로 대체해야합니다.


그러나 이 지금의 "는 URL"에 대한 올바른 것으로 보인다. 따라서 데이터를 가져 와서 다른 XML 파일에 저장하려면 /test?key=1&value=1으로 디코딩 한 다음 새 XML에 넣으면 XML로 인코딩해야합니다.

+0

나는 또한 & amp;를 사용하여 해결책을 찾았다. 하지만 내 빌드 프로세스는 나중에 포함 된 다른 속성 파일도 만듭니다. 그래서 변형은 여러 번 발생합니다. 이 경우이 솔루션은 더 이상 작동하지 않습니다. – tschuege

+0

입력 내용뿐만 아니라 입력 및 출력을 XML에서 인식하도록 변환을 수정합니다. – Quentin