XML 비교 — 두 파일의 차이 찾기
두 XML 문서를 구조로 비교합니다. 속성 순서와 들여쓰기는 더 이상 차이로 잡히지 않고, 반복되는 요소는 위치가 아니라 내용으로 짝지어집니다.
왼쪽 XML
오른쪽 XML
차이
–
이 도구에 대하여
XML 문서에는 텍스트 비교가 의미와 구분하지 못하는 잡음이 많습니다. 들여쓰기, 속성 순서, 태그 안에서의 줄바꿈입니다. 이 페이지는 양쪽을 파싱해(속성은 @ 접두사 키가 되고, 반복 요소는 배열이 됩니다) 구조끼리 비교합니다. 돌아오는 것은 데이터의 차이입니다. 값이 바뀌었거나, 요소가 생겼거나, 속성이 사라진 경우입니다.
사용 방법
- 1두 XML 문서를 왼쪽과 오른쪽 패널에 붙여넣습니다.
- 2나란히, 트리, 목록 중 하나로 결과를 읽고 화살표로 변경 지점을 훑습니다.
- 3변경된 부분만을 켜서 그대로인 부분을 접습니다.
자주 묻는 질문
›속성은 어떻게 비교되나요?
그것을 지닌 요소 위의 데이터로 비교되고, 결과에는 @ 접두사 키로 나타납니다. 요소의 속성 순서를 바꿔도 차이가 나지 않습니다. XML에서 속성 순서에는 의미가 없기 때문입니다.
›요소 사이의 공백은 영향이 있나요?
없습니다. 요소 사이의 들여쓰기와 줄바꿈은 파싱 때 걷어내므로 문서를 다시 정렬해도 차이는 비어 있습니다. 텍스트 값 안의 공백은 보존되며 이는 차이로 잡힙니다.
›반복되는 요소는 어떻게 되나요?
이름이 같은 형제 요소가 둘 이상이면 배열이 되고, 배열은 내용으로 짝지어집니다. 그래서 긴 목록에서 하나를 빼도 뒤가 밀린 것처럼이 아니라 한 건의 삭제로 보고됩니다.
›주석과 처리 명령도 비교되나요?
아닙니다. 둘 다 파싱을 넘어 남지 않으므로 주석을 고쳐도 여기에는 아무것도 표시되지 않습니다. XML 선언도 마찬가지입니다.
›한쪽이 올바른 형식이 아니면 어떻게 되나요?
비교가 멈추고 상태 표시줄이 어느 쪽 몇 번째 행인지 알려 주며, 그 패널로 이동하는 링크가 붙습니다. 반쯤 파싱된 상태로 비교되는 일은 없습니다.