Je n'ai pas besoin de la valider (bien que ce soit bien, je ne pense pas que le texte Wrangler le fait) mais pour nettoyer Messy .xml.
Exemple this ... P>
<some> <foo>bar</foo> </some>
5 Réponses :
Si vous êtes après un outil, la plupart des éditeurs ont une sorte de fonctionnalité "rangée". P>
Un rapide Google pour TextWrangler présente cette - http: // Magp.Ie/2010/02/15/Format-XML-With-TextWangler/ P>
Merci pour le lien conseillal +. Après plusieurs tentatives, je ne peux pas sembler le faire aller. Continuez à obtenir un (code d'erreur MacOS: -1409).
Les instructions TextWrangler fonctionnent, mais manquent les étapes suivantes. 1) Quitter et redémarrer TextWrangler pour enregistrer le script UNIX 2) Sélectionnez le texte que vous souhaitez formater avant d'exécuter le script.
Notez également que vous devez actuellement enregistrer le fichier dans ~ / bibliothèque / support d'application / textwrangler / filtres de texte / code>
Cet extrait de code fonctionne pour moi: #! / Bin / sh \ n xmllint_indent = $ '\ t' xmllint --format --encode utf-8 code> (remarquez que j'ai inclus A \ n pour la première page votre avantage, veuillez remplacer)
Pour soutenir le commentaire de Jcolebrand, j'invite tout le monde à visiter la solution pour TextWrangler 4.0 à bergspot.com/blog/2012/05/...
J'ai aussi utilisé la méthode sur http://magp.ie / 2010/02/15 / Format-XML-with-textwrangler /
Mais je l'ai modifié parce que les erreurs que je commençais à faire concernant le XML que j'essayais de former. Mon script est juste: p> J'ai sorti le formatage du format canonique W3C pour corriger mes erreurs comme la vôtre. P> p>
comme mise à jour des instructions de http: // pichet. IE / 2010/02/15 / Format-XML-with-textwrangler / et le commentaire de @cykoduck pour obtenir cela pour travailler dans TextWrangler Version 4.
Le script doit être modifié pour prendre l'entrée de STDIN au lieu d'un fichier temporaire, la première invocation de de cette façon fonctionne aussi pour TextWrangler 4. L'élément de menu pour appeler le script a été déplacé dans le menu code> texte code> dans cette version. P> lien de référence: https://groups.google.com/forum/?fromgroups#!topic/?fromgroups#!Topic/textwrangler/fepyfnki4rs p> P> P> P> P> P> P> P> > xmllint code> doit être modifiée: p>
Le script ne fonctionne pas toujours moins de 4,5.
j'ai vérifié https://groups.google.com/forum/?fromgroups=#!Topic/textWangler/fepyfnki4rs
et il y avait un script qui a fonctionné. p>
Si vous êtes sur un Mac, il peut être plus facile de créer le script de cette façon: cliquez avec le bouton droit de la souris sur le fichier, cliquez sur Obtenir des informations et changez "Ouvrir avec" pour Terminal. Cela vous permettra de traiter XML dans le presse-papiers principaux de n'importe où en cliquant sur l'icône. c'est à dire. Copier-click-coller. Vous pouvez également envelopper avec un autre afin que ce soit accessible à la fois. P> pbpaste | ./tidy.sh | pbcopy # where tidy.sh is available to TextWrangler