{ }JSONKit.tools

XML 비교 — 두 파일의 차이 찾기

두 XML 문서를 구조로 비교합니다. 속성 순서와 들여쓰기는 더 이상 차이로 잡히지 않고, 반복되는 요소는 위치가 아니라 내용으로 짝지어집니다.

왼쪽 XML

오른쪽 XML

차이

–

이 도구에 대하여

XML 문서에는 텍스트 비교가 의미와 구분하지 못하는 잡음이 많습니다. 들여쓰기, 속성 순서, 태그 안에서의 줄바꿈입니다. 이 페이지는 양쪽을 파싱해(속성은 @ 접두사 키가 되고, 반복 요소는 배열이 됩니다) 구조끼리 비교합니다. 돌아오는 것은 데이터의 차이입니다. 값이 바뀌었거나, 요소가 생겼거나, 속성이 사라진 경우입니다.

사용 방법

  1. 1두 XML 문서를 왼쪽과 오른쪽 패널에 붙여넣습니다.
  2. 2나란히, 트리, 목록 중 하나로 결과를 읽고 화살표로 변경 지점을 훑습니다.
  3. 3변경된 부분만을 켜서 그대로인 부분을 접습니다.

자주 묻는 질문

›속성은 어떻게 비교되나요?

그것을 지닌 요소 위의 데이터로 비교되고, 결과에는 @ 접두사 키로 나타납니다. 요소의 속성 순서를 바꿔도 차이가 나지 않습니다. XML에서 속성 순서에는 의미가 없기 때문입니다.

›요소 사이의 공백은 영향이 있나요?

없습니다. 요소 사이의 들여쓰기와 줄바꿈은 파싱 때 걷어내므로 문서를 다시 정렬해도 차이는 비어 있습니다. 텍스트 값 안의 공백은 보존되며 이는 차이로 잡힙니다.

›반복되는 요소는 어떻게 되나요?

이름이 같은 형제 요소가 둘 이상이면 배열이 되고, 배열은 내용으로 짝지어집니다. 그래서 긴 목록에서 하나를 빼도 뒤가 밀린 것처럼이 아니라 한 건의 삭제로 보고됩니다.

›주석과 처리 명령도 비교되나요?

아닙니다. 둘 다 파싱을 넘어 남지 않으므로 주석을 고쳐도 여기에는 아무것도 표시되지 않습니다. XML 선언도 마찬가지입니다.

›한쪽이 올바른 형식이 아니면 어떻게 되나요?

비교가 멈추고 상태 표시줄이 어느 쪽 몇 번째 행인지 알려 주며, 그 패널로 이동하는 링크가 붙습니다. 반쯤 파싱된 상태로 비교되는 일은 없습니다.