Ist es möglich, mit Haml einfach altes XML zu generieren?

9

Ich habe an einer Software gearbeitet, bei der ich eine benutzerdefinierte XML-Datei generieren muss, um sie an eine Client-Anwendung zu senden. Die aktuellen Lösungen in Ruby / Rails-Welt zum Erzeugen von XML-Dateien sind bestenfalls langsam. Builder oder Ereignis Nokogiri verwenden, obwohl sie eine gute Syntax haben und wartbare Lösungen sind, verbrauchen sie zu viel Zeit und Verarbeitung.

Ich könnte definitiv zu ERB gehen, was eine gute Geschwindigkeit auf Kosten der Erstellung des gesamten XML von Hand bietet.

HAML ist ein großartiges Werkzeug, hat eine schöne und geradlinige Syntax und ist ziemlich schnell. Aber ich kämpfe darum, reine XML-Dateien zu erstellen. Was mich wundern lässt, ist das überhaupt möglich?

Hat jemand irgendwelche Zeiger auf Code oder Dokumente, die zeigen, wie man das macht, ein vollständiges, gültiges XML von HAML erstellen?

    
lsdr 10.05.2010, 18:38
quelle

8 Antworten

36

Das Ausführen von XML in HAML ist einfach. Starten Sie einfach Ihre Vorlage mit:

%Vor%

was produziert

%Vor%

Dann, wie @beanish schon sagte, "machen Sie Ihre eigenen Tags":

%Vor%

um

zu erhalten %Vor%

Mehr: Ссылка

    
philoye 11.07.2010, 13:11
quelle
8
%Vor%

Führe es durch haml

%Vor%

öffne die Datei in einem Browser

%Vor%

Die HAML-Referenz spricht über HTML-Tags und gibt einige Beispiele. HAML-Referenz

    
Beanish 10.05.2010 18:55
quelle
3

Dies demonstriert einige Dinge, die nützlich für XML-Dokumente sein könnten:

%Vor%

Ausgabe:

%Vor%

Sehen Sie sich den Link Haml :: Helpers auf der Referenz für weitere Methoden an, wie zB haml_tag .

Wenn Sie doppelte Anführungszeichen für Attribute verwenden möchten,

Siehe: Ссылка

Oder außerhalb von Schienen:

%Vor%     
Kelvin 06.07.2012 18:02
quelle
2

Vielleicht vermisse ich etwas, aber was wäre so anders bei der Verwendung von haml für xml im Gegensatz zu html?

Sie sagen, Sie kämpfen, aber womit kämpfen Sie? Könnten Sie einen Beispielcode posten?

    
theIV 10.05.2010 18:45
quelle
1

Haml kann XML genauso einfach erzeugen wie HTML (ich habe es für FBML und XHTML verwendet). Welche Probleme haben Sie?

    
Marnen Laibow-Koser 11.05.2010 01:26
quelle
0

Ich habe HAML nicht verwendet, aber wenn Sie es nicht funktionieren lassen, ist Builder .

    
Jordan Running 11.05.2010 01:30
quelle
-1

Es sollte möglich sein. Schließlich können Sie einfach altes XML mit Notepad erstellen.

    
THomasW 10.05.2010 18:42
quelle
-1

Was ist mit dem Erstellen des XML-Headers, z. & lt;? xml version="1.0" encoding="UTF-8"? & gt;  ?

    
Silvia 24.06.2010 14:27
quelle

Tags und Links