XML에서 <a></a>
및 <a/>
(의미는 /
입니다)은 의미 상 동일합니다. 어떤 응용 프로그램이 문서를 사용하든이 변경 사항에 신경 쓰지 않아야합니다.
특히 xmlstarlet에 대해서는 알지 못합니다. 그러나 해당 serializer에 더 자세한 형식을 생성하는 옵션이없는 경우 문서를 후 처리해야 할 수도 있습니다.
이전 버전이 반드시 필요한 경우 다음 네 가지 중에서 선택할 수 있습니다. 해당 형식의 빈 요소를 쓰는 XML 직렬기를 찾으십시오 (사용중인 옵션이있을 수도 있고 사용하지 않을 수도 있음). 그 형식으로 빈 요소를 작성하는 XML serializer, 자신의 XML serializer를 작성하는 것 (권장하지는 않지만,이 질문을하는 데 문제가있는 경우) 또는 작성 후 텍스트를 후 처리하십시오 <a></a>
의 모든 인스턴스를 <a/>
으로 변경하십시오.
실제로 다른 가능성이 있습니다. 다른 프로그램이 긴 양식을 필요로하는 이유가 HTML을 예상하기 때. 인 경우 XML 직렬 프로그램 대신 HTML 직렬 프로그램을 사용해야합니다.