XML 포매터와 압축기
이 도구가 하는 일
XML은 대개 기계에서 옵니다. 끝없이 이어진 한 줄로 된 RSS 피드, 사이트맵, API 응답, 설정 파일. 이 페이지는 구조를 되돌려 읽을 수 있게 만들고, 작은 판이 필요하면 다시 걷어냅니다.
사용 방법
- 1 XML을 붙여 넣으세요. 피드 전체든 요소 하나든 됩니다.
- 2 들여쓰기를 고른 뒤 정렬 또는 압축을 누르세요.
- 3 텍스트가 같은 상자 안에서 바뀝니다. 복사하거나 되돌리기를 누르세요.
XML은 HTML이 아니고, 그 차이가 물어뜯습니다
HTML에서는 몇몇 요소가 결코 닫히지 않습니다. <link>, <br>, <img>. XML에서는 특별한 것이 없고, 게다가 <link>는 웹의 모든 RSS 피드에서 주소를 감싼 채 등장합니다. HTML 규칙을 XML로 들고 온 포매터는 그 지점부터 들여쓰기를 한 단계 어긋나게 하고 닫는 태그를 떠돌게 만듭니다. 이 페이지는 그 규칙을 꺼 둡니다.
CDATA는 내용이지 마크업이 아닙니다
CDATA 구역은 텍스트 덩어리가 꺾쇠를 품고도 파싱되지 않게 하려고 존재합니다. 피드는 기사 HTML을 담느라 이것을 늘 씁니다. 그 안의 내용은 여기서 손대지 않고 지나갑니다. 다시 들여쓰지도, 이스케이프하지도, 공백을 줄이지도 않습니다. 그중 무엇이든 피드를 읽는 쪽이 받는 것을 바꿔 버리기 때문입니다.
요소 사이의 공백은 대개 자유롭지만, 텍스트 안은 아닙니다
두 태그 사이의 들여쓰기는 파서에게 아무 의미가 없으므로 압축이 걷어냅니다. 하지만 혼합 내용, 즉 요소가 섞인 텍스트 안에서는 공백이 데이터의 일부이고, 이 도구는 그것을 남깁니다. 보수적인 선택입니다. "one two" 대신 "onetwo"를 보여 주는 피드 리더의 버그를 포매터까지 거슬러 의심할 사람은 없습니다.
서식을 맞출 뿐, 검증하지는 않습니다
빠진 닫는 태그나 떠도는 앰퍼샌드도 나머지와 함께 들여쓰기됩니다. 이 도구가 다루는 것은 텍스트이지 파싱된 문서가 아닙니다. 의도한 바입니다. 조용히 파일을 고쳐 주는 검증기는 여러분이 그것을 연 이유 자체를 감춥니다. 출력이 이상해 보이면, 방금 드러난 그 어긋남을 찾아보세요.