2012-03-21 1 views
1

HTML5 출력을 자동으로 들여 쓰려고합니다. 내가 사용하려고 시도한 도구는 JTidy 였지만, HTML5 요소를 지원하지 않으며, 예를 들어 HTML5가 본문에서 사용하는 반면에 모두를 이동하고 헤더로 이동한다는 점이 문제입니다.HTML5 출력 형식이 매우 유용합니다.

HTML이 XML이 아니므로 들여 쓰기에 일반적인 Java XML 도구를 사용할 수 없습니다.

+0

HTML은 XML 일 수 있습니다. HTML을 XML처럼 만들 수 있습니다 (태그를 모두 닫음 등). 그런 다음 도구가 작동해야합니다. –

+2

반드시 그런 것은 아닙니다. 예를 들어 HTML5의 빈 특성 인 "itemscope"는 XML에서 유효하지 않습니다. –

+0

두 가지 다른 예입니다. HTML5의 doctype은 유효한 XML이 아니며 meta와 같이 더 이상 닫히지 않아야하는 요소가 있습니다. –

답변

2

대부분의 강력한 솔루션은

그것은 자바 아니다

하지만 HTML Tidy for HTML5는 W3C와는 매우 유연하고 명령 줄 도구에 의해 유지된다. 현재 포크이며 적극적으로 유지 보수 시간에 표시된대로 GitHub home page for the project에 유지됩니다.

자바 솔루션

당신이 HTML5는 XML 여전히 옵션 다음 작업을 지원하는 latest version of HTML Tidy for HTML5를 얻을 수없는 경우.

HTML5는 확실히 모든 XML 친화적으로 설계되지 않은,하지만 적어도,이 문서에서, 나는 XHTML5 전화 할게 HTML5, 대한 XML 직렬화 형태의 립 서비스를 제공 않습니다. ..

원하는 형식으로 표준 XML 서식 도구를 사용할 수 있도록 XML serialization of HTML5이 있습니다.

+0

글쎄, 나는 이것을 알고 있지만 HTML5를 고수하고 싶다. –

+0

HTML Tidy가 불완전한 알고리즘이고 더 이상 적극적으로 관리되지 않기 때문에 투표가 종료되었습니다. 사람들이 응용 프로그램의 이름을 깊이 알고 익숙해지기 때문에 권장하는 것보다 적게 사용하기 때문에 사람들이 추천한다고 생각합니다. – austincheney

+0

@austincheney 그런 다음 무지에서 투표를하고, 이해를 위해 읽으십시오. ** HTML5를위한 HTML 깔끔함 ** 포크이며 적극적으로 유지 관리합니다. GitHub의 커밋 시간을 살펴보면 * 시간 안에 활동이 표시됩니다. * days *, ** 나는 적극적으로 ** 내가 말할 수있는 한 유지했다. –

관련 문제