Eclipse XML-Formatierer

8

Was ist eine kostenlose Alternative zum integrierten Eclipse XML-Editor?

Der mit der IDE gepackte hat zwei Hauptprobleme mit der Formatierung:

  1. Der Formatierer versucht, die erkannten Zeichen so zu analysieren, als wären sie nicht entkapselt. Z.B. "& amp; lt;" wird behandelt wie '& lt;' was bewirkt, dass der Formatierer "stoppt".
  2. Leerzeichen zwischen Elementen werden nicht berücksichtigt:

    %Vor%

    wird wie folgt formatiert:

    %Vor%

Wir verwenden Eclipse 3.4.

Aktualisierungen

Problem # 1 ist ein bekannter Fehler: Formatieren von Problemen mit Entitäten in XML-Dateien .

Offenbar ist die Leerraumformatierung beabsichtigt. Ich habe darum gebeten, dies als eine Option zur Verfügung zu stellen oder zu empfehlen, dies in einem eigenen Plugin zu beheben, aber bis jetzt keine Antwort.

    
javamonkey79 23.01.2009, 03:00
quelle

6 Antworten

8

Das ist viel weniger als ideal, und ich hoffe, jemand hat eine bessere Lösung, aber es funktioniert:

Erstellen Sie eine einfache App mit dom4j:

%Vor%

Erstellen Sie ein lauffähiges JAR-Skript (optional) und fügen Sie es als externes Tool hinzu. Natürlich könnten Sie XMLTidy oder einen anderen XML-Formatierer der Befehlszeile ausprobieren, aber ich habe mit dom4j bessere Ergebnisse erzielt.

    
javamonkey79 23.01.2009, 19:03
quelle
2

Ich mag Notepad ++ mit dem XML-Tools-Plugin. Es tut XSLT, hat einen XPATH-Ausdruck-Evaluator und führt DTD- und Schema-Validierung durch. Links zu Toolchain-Downloads:

Stephen Friederichs 23.01.2009 15:25
quelle
2

Sie können dieses ausprobieren, wenn Sie möchten

    
Metal Fan 09.09.2010 14:53
quelle
1

Ich habe XMLBuddy in der Vergangenheit benutzt Ссылка

bevor ich zu OxygenXML zurückgekehrt bin, aber du musst für Oxygen bezahlen.

    
Deep Kapadia 23.01.2009 15:29
quelle
1

Ich sehe keines dieser Probleme, wenn ich ( CTRL+SHIFT+F ) in einer XML-Editor mit WTP

Also sollte WTP Ihre Probleme lösen.

Ссылка

Ich stehe korrigiert: Leerzeichen und maskierte Zeichen sind in der Tat ein Problem mit dem "XML Editor und Tools" Plugin (3.0.2 oder 3.0.3) von WTP.

<foo> text </foo> wird jedoch nicht als <foo>text</foo> reduziert.

Aber

%Vor%

wird als

formatiert %Vor%

(die Leerzeichen am Ende sind seltsamerweise erhalten)

Und jede maskierte Zeichenfolge stoppt die Formatierung (alle Zeilen, bis die Zeile mit dem Escape-Zeichen formatiert ist)

Ich werde in dieser Ausgabe genauer hinschauen und diese Antwort als eine Gemeinschaftsfrage betrachten.

    
VonC 23.01.2009 21:04
quelle
1

Der Eclipse-XML-Editor berücksichtigt CDATA -Abschnitte und führt keine Formatierung innerhalb dieser Abschnitte durch. Ich habe das mit Kepler getestet. Das ist etwas mehr zu tippen, aber man kann eine Vorlage aus preferences -> XML -> XML Files -> Editor -> Templates verwenden, um das zu vereinfachen.

    
SpaceTrucker 20.08.2013 12:21
quelle

Tags und Links