XML-Technologien
Posts 1-4 of 4
-
Matthias ErnstThe company name is only visible to registered members.[ANN] XML-basiertes Templating
Hallo,
die Generierung von XML aus Java heraus ist m.E. in einem traurigen Zustand.
Man hat die Wahl zwischen unbefriedigenden Optionen:
- print-statements: println("</div>")
- zeichenbasierten Template-Systemen (JSP, Velocity)
- JSPX ist zwar XML-Syntax, aber generiert trotzdem Zeichen und kuemmert sich keinen
Deut um Escaping. JSP ist zudem eine technologische Kruecke (Servlet-Container, Dateisystem,
Kompilationsmodell)
- diverse "Binding"-Technologien mit nur indirektem Einfluss auf die Ausgabe
- "manuelle" Erzeugung von DOM oder aehnlichen Objektstrukturen und Serialisierung
- XSLT mit Extensions
Ich moechte eine Alternative praesentieren: axt ist eine Template-Engine, die
- Templates ausschliesslich in XML verarbeitet und XML produziert
- aehnlich wie JSP oder Velocity mithilfe einer Expression Language auf Java-Objekte zugreift (OGNL)
- ausschliesslich Attribute aus einem eigenen Namespace fuer die Template-Annotationen verwendet und
damit moeglichst XML-editing-, preview- und roundtrip-faehige Templates erzeugt
- komplett offen und sehr einfach um eigene Annotationen erweiterbar ist.
- sehr leichtgewichtig, einbettbar und effizient arbeitet
Konzeptuell ist das stark von ZPT (Zope Page Templates) abgeschaut und kulturell nach Java "eingedeutscht".
Ein kleines Beispiel-Template:
<html xmlns:axt="urn:mernst.org:axt">
<h1>Friends</h1>
<table>
<tr axt:forEach="friend=${friends}">
<td axt:body="${friend.name}">Peter</td><td axt:body="${friend.age}">35</td>
</tr>
</table>
</html>
Wer Interesse hat, schaut sich
https://axt.dev.java.net an.
Matthias
- 14 Apr 2005, 08:48 am
-
Post visible to registered members
-
Post visible to registered members
-
Post visible to registered members
