2009-07-06 6 views
1

저는 XML을 깔끔하게 처리하고 정렬 된 속성 플러그인을 사용하여 XML을 사용하고 있습니다. 그 위대한 그리고 나에게 "정돈 된"XML을 보여주고 싶습니다. 일단 내가 병합을 해결하면 원래의 형식으로 (깔끔한 형식이 아닌) 다시 저장하고 싶습니다. 어쨌든이 일을하고 있습니까?비교 3.0과 XML을 넘어선 깔끔하지만 원래의 형식으로 저장

예를 들어, 나는이 두 XML 조각이있는 경우 -

File1 : <test attrib="1" batrib="2" catrib="3"\> 
File2 : <test batrib="4" catrib="5" attrib="5"\> 

나는 시각적으로가 정돈 및 속성 정렬보고 싶다, 그래서 난 내 변경/resoluutions을 만들 수 있습니다. 나는 5 ATTRIB의 값을 변경하고 나머지는 계속 해결되면 내가 파일을 저장할 때 예를 들어,이보고 싶어 ... 너머 비교

Final : <test attrib="5" batrib="2" catrib="3"> 

Not : <test 
     attrib="5" 
     batrib="2" 
     catrib="3"> 

는 두 번째에 파일을 저장하는 것 형식 (정리).

어떤 문제를 어떻게 해결할 수 있습니까?

감사합니다 ...

답변

1

내가 생각할 수있는 가장 좋은 방법은 당신이 합병 한 후 파일-않은 깔끔한을 다시 비주얼 스튜디오의 형식으로 문서 기능을 사용하는 것입니다.

+0

제가 테스트 할 시간이 없었어요 것으로는 beyondcompare 포럼이를 게시 아직. 귀하의 제안은 확실히 훨씬 쉽고 간단합니다. – Chaitanya

0

Pretty Diff는 당신이 성취하려고 시도하는 것을 수행한다고 생각합니다. 주석을 제거하기 위해 입력을 축소 한 다음 diff 알고리즘을 실행하기 전에 입력을 아름답게하여 공백과 주석으로 인한 모든 차이를 제거합니다. 그들은 다른 답을 제시 http://www.scootersoftware.com/vbulletin/showthread.php?t=4903

http://prettydiff.com/

+0

예.하지만 문제는 prettified diff를 수행하는 것이 아닙니다. 이 문제는 diff/merge가 끝난 후에 유엔이 자랑스러워하는 것이었다. 파일에서 충돌이 하나라도 해결되면 prettyfied 버전을 저장하고 싶지 않습니다. 우리 팀의 다른 누군가가 나중에 파일 기록을 보았다면 전체 파일이 변경/미화 된 것을 볼 수 있습니다. 나는 단지 그것을 prettified보고 그것을 prettified 수정 싶지만 원래 형식 (공백 그대로, unprettified)로 다시 저장하십시오 – Chaitanya

+0

어떻게 응용 프로그램이 원래 코드가 어떻게 생겼는지 알 수 있기 때문에, 내가 할 수 있다고 생각하지 않아요 알고리즘 diff를 기반으로 변경 한 후에? 유일한 예외는 공백 ​​규칙을 정의 및 유효화하기위한 특정 스키마가 있으며 해당 인스턴스 문서가 해당 스키마의 지침을 엄격하게 따르고 유효성 검사가 완료된 상태로 문서를 자동으로 복원하는 알고리즘이있는 경우입니다. 만약 당신이 그런 장소에 있지 않다면 어떤 프로그램이 병합 조건을 고려한 후에 어떤 복원 지점을 사용해야하는지 어떻게 알 수 있을까요? – austincheney

+0

나는 프로그램이 prettification을 할 때, 아마도 캐릭터 수준에서 수행 된 모든 변환을 추적 할 수 있다고 생각한다. 따라서 x 위치의 원본 파일에있는 문자 19가 prettified 위치 y로 이동했습니다. preretification 기억 내 시나리오에서만 표시됩니다. prettified 버전을 변경하면 변경된 문자 (삽입, 삭제 또는 대체)를 추적합니다. 저장을 클릭하면 변형을 취소 할 수 있습니다. 따라서 prettified 버전의 y 위치에있는 문자는 x로 돌아갑니다. 보조 문자는 관리하기 쉽습니다. 삽입 및 삭제도 관리 할 수 ​​있습니다. – Chaitanya