Announcement

Collapse
No announcement yet.

Datenpflege via Edit-Manager, generische Templates

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datenpflege via Edit-Manager, generische Templates

    Hallo eersmal,

    ich möchte gerne noch andere Meinungen zu meinem Vorhaben hören und ggf. nicht das Rad nochmal erfinden.
    Wir haben uns ein kleines DPS ("Document Publishing System") gezimmert wo wir mittels Java-Technologie und XSLT (xalan) Teile von XML-Files in

    HTML-Seiten darstellen.
    Das aufwendigere Kapitel ist nun, die Pflege der Daten übers Web zu ermöglichen. Da den Content-Admins (DAUs) nicht die Pflege von XML-Dateien

    nahegelegt werden kann (auch nicht XML-Spy o. ä. verkauft werden kann), werden wir HTML-Formulare (.jsp) zum Editieren des Contents kreieren.

    Da ich die aber nicht für jede Art von Content individuelle Forms und Servlets erstellen will, will ich ein System entwickeln, das generisch

    die Form kreiert und die HTTPServletRequests (form action) verarbeiten kann.
    Dazu will ich zu jeder Content-Art (XML-SubTree) eine Beschreibungs-XML anlegen, die Datenstruktur und EditForm-Layout beschreibt, d. h. zu

    jedem Element wird beschrieben
    - Datentyp
    - Wertebereich
    - Default
    - required
    - to-be-edited
    - Edit-Darstellung (z. b. input size="10" maxlength="100" oder textarea rows="5" cols="27")
    - xpath-Expression zum matchen dieses Datenbereichs

    Aus dieser Beschreibung wird dann generisch ein HTML-Formular kreiert. Beim Abschicken des Forms werden die Form-Daten im HTTPServletRequests an den DSP-Server übermittelt, der sie auf Vollständigkeit und Konsistenz prüft. Falls fehlerhaft, wird eine entsprechende ErrorMessage zurückgeschickt und das Formular nochmal vorgelegt. Sind die Daten ok, werden sie per XPath ins DOM-Document geschrieben.
    Aus den Namen der Form-Elemente (XPath-Specs) und weiteren hidden fields kann der "Form-Processor" erkennen, wohin die Daten gehören.

    Es soll zunächst mal nur eine Hierarchieebene (d. h. nur siblings) verarbeitet werden können, bei den folgenden Daten also z. B. nur die Childs von einem Element <link>.

    Daten sind z. B. (Linkliste):<code><pre>
    <links>
    <section id="BaWue">
    <position>1</position>
    <name>Baden Würtemberg</name>
    <link_>
    <name>Universität Freiburg</name>
    <url>http://www.ukl.uni-freiburg.de/chi/urode.html</url>
    </link_>
    <link_>
    <name>Klinik Dr. Klein </name>
    <url>http://www.blitz.net</url>
    </link_>
    </section>
    <section id="Bayern">
    <position>2</position>
    <name>Bayern</name>
    <link_>
    <name>Universität München</name>
    <url>http://www.ukl.uni-freiburg.de/chi/urode.html</url>
    </link_>
    <link_>
    <name>Missionsärztliche Klinik Würzburg</name>
    <url>http://www.wuerzburg.de/uromissio/</url>
    </link_>
    </section>
    </links>
    </pre></code>

    Tja, das wär's soweit. Was denkt Ihr dazu? Ich bin für jeden Hinweis dankbar! Bin noch ziemlicher Anfänger in der XSL-Welt. Im Web findet man viele Seiten zu dem Hype-Thema, aber die Info kann einen erschlagen wenn man nicht mal eine Einführung/Übersicht zu den vielen Technologien in dem Umfeld hat.

    BTW: Ich bin auch interessiert an Infos, Links, FAQs zu XML im Zusammenhang mit Datenbanken.

    Vielen Dank!

    Ciao, Robert
Working...
X