XML-Technologien

XML-Technologien

Posts 1-4 of 4
  • Matthias Ernst
    Matthias Ernst
    The 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
  • Post visible to registered members
  • Post visible to registered members
  • Post visible to registered members