Reformater du XML ou du HTML
Il y a peut-être 0,1 % des gens qui se soucient de produire du HTML bien formaté et il se trouve que je fais partie de ces pinailleurs ;)
- Reformater un fichier XML :
xmllint --format bidule.xml
- Reformater un fichier HTML :
xmllint --html --format bidule.html
-
Encore mieux pour le HTML :
tidy -indent --indent-spaces 4 --wrap 300 --fix-uri no --quote-nbsp no bidule.html
--fix-uri no
pour qu'il ne se plaigne pas des accents dans les URL
--quote-nbsp no
pour qu'il ne transforme pas les espaces insécables en entité HTML
parce que tout ça est très bien géré désormais, pas besoin d'en faire des caisses. -
Tidy est bien aussi pour le xml avec ces options :
tidy -xml -indent -wrap 0 --quote-nbsp no bidule.xml
Note : il s'agit bien de reformater et non simplement d'indenter comme peut le faire Vim. C'est-à-dire que Tidy ou XmlLint ajoutent ou suppriment des balises fermantes (closing tags) si besoin. Le message de Tidy dans le cas d'une balise div
fermante manquante est missing </div>
et dans le cas d'une balise fermante en trop discarding unexpected </div>