XForms Von Matthias Keck.

Slides:



Advertisements
Ähnliche Präsentationen
Entwicklung von Schemata für den XML-Dokumentenaustausch mit Hilfe des Resource Description Framework (RDF) John McClure Präsentation.
Advertisements

Support.ebsco.com Lernprogramm zum Erstellen einer lokalen Sammlung.
Seminar Internet Technologien SS 98
eXist Open Source Native XML Database
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Browser Von Anna Zietek und Peter Paulus Verwendung Aufbau Anwendung.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
HTML - Einführung Richard Göbel.
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL als Abfragesprache
XML-Schema HKI Proseminar Wintersemester 2010/11 Dozentin: Frau Kurz von Jan Kohl und Christian Lütticke.
Dynamische Webseiten mit PHP
Document Object Model (DOM)
XHTML 1.1 C. Nimz Abstrakte Module XHTML 1.1 C. Nimz Was ist ein abstraktes Modul? Definition eines XHTML-Moduls in spezieller leichter.
Modularization of XHTML™
eFormsDirect XML-basiertes eGovernment-Framework
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Einführung XML XML Einführung Andreas Leicht.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
XPointer Die Xpointer beschreiben einen Ort oder Bereich innerhalb einer XML-Instanz. Die XPointer bauen auf der XML Path Language auf. Die XPointer ist.
Xlink / Xpointer - Framework
Seminar Internet Technologien
Einführung MySQL mit PHP
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
2 Inhalt 1. Was ist XHTML? 2. Bedingungen für XHTML-konforme Dokumente 3. Unterschiede zu HTML Warum XHTML? 5. XHTML Basic 6. XHTML Browserverhalten.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
FH-Hof HTML - Einführung Richard Göbel. FH-Hof Komponenten des World Wide Webs WWW Browser HyperText Transfer Protocol (HTTP) via Internet WWW Server.
YouTube5 .0 Projektpräsentation
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
- XML-Path Language (xPath) ist eine Empfehlung des W3C - es wurde entwickelt, um durch ein XML- Dokument zu navigieren - und ist ein großer Teil von.
XSLT.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Einführung in das Programmieren mit JavaScript Mag. Andreas Starzer weloveIT – EDV Dienstleistungen.
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Seminar XML-Technologien: VoiceXML/SMIL 1 Was ist SMIL ? Synchronized Multimedia Integration Language Ausprache wie das englische Wort smile {smaIl} August.
Formulare definieren Formular einleiten mit <form>
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
PHP und MYSQL am Organisatorisches Der komplette Kurs im Schnelldurchgang Bewertung von wichtig und unwichtig Historisch Kulturwissenschaftliche.
Datenbanktechnologie Daniel Ebner SS Mai Ulrike Lohner.
Wird ganz am Anfang der HTML-Datei geschrieben Doctype html public bedeutet, dass man sich auf die Öffentlichkeit der html-dtd bezieht Html ist die meist.
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 4 Folie 2 REST Web Services (1)
Sesame Florian Mayrhuber
Folgendes kann missbraucht werden: formulare unverschlüsselte login-informationen ungeschützte includes SQL-injection reto ambühler
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
VU Semistrukturierte Daten 1
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Oliver Spritzendorfer Thomas Fekete
Webseiten mit PHP, SQL, XML und Webservices Anhand praktischer Beispiele.
Mag. Andreas Starzer weloveIT – EDV Dienstleistungen
HTTP IT-Zertifikat Universität zu Köln Allgemeine Technologien II
Formulare in HTML.
Structured Query Language
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Formulare Vanessa Kogelbauer.
Internet-Grundtechnologien. Client / Server Client („Kunde“): fordert Information / Datei an im Internet: fordert Internetseite an, z.B.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
JQuery: New Wave Javascript Seite 1 jQuery: New Wave Javascript Jörn Zaefferer TIMETOACT Software & Consulting GmbHT: Im Mediapark 2F:
HTML-Workshop: Formulare 1 HTML Formulare Hani Sahyoun RZ Uni Hohenheim.
Formulare Maya Kindler 6c. Allgemein Vom client zum Server form tag eröffnet ein Formular Input tag eröffnet ein Formularfeld.
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Generic Enabler Felix Holzäpfel-Stein, Aachen Generische Komponenten im Cloudkontext.
22.Januar 2007 ― 1Vorlesung Elektronisches Publizieren: Client-Server-Kommunikation mit XForms/HTTP Formular-Schnittstellen in XML — XForms — Anne Brüggemann-Klein.
© WZL/Fraunhofer IPT Eine Gegenüberstellung von Websockets und RESTful Web Services Seminarvortrag von Lucie Mades.
 Präsentation transkript:

XForms Von Matthias Keck

Übersicht 1. Motivation 2. Aufbau von XForms model user interface 3. form controls und binden 4. data types und functions 5. actions und events 6. Ausblick

Was ist XForms? XForms ermöglicht plattform- und geräteunabhängige Formulare XForms ist kein eigener Dokumententyp  Einbindung in beliebige XML- Dokumente XForms ist der Nachfolger von HTML- form und wird dieses in XHTML 2.0 ersetzen Aktuelle Version: XForms 1.0 (W3C Recommendation 14.10.2003)

Vorteile von XForms Trennung der Darstellung von Daten und Logik Daten werden in XML gesammelt und als XML- Dokument gesendet Unterstützt Berechnungen und Validierung  man braucht weniger/keine Scripte weniger Arbeit für Server

Aufbau von XForms 1. Deklariere Daten(-logik) und Übertragungsart in <model> 2. Benutze XForms Controls (<input>, <submit>,…) 3. Binde XForms Controls an in <model> deklarierte Elemente

Aufbau in XHTML <model> <h:html xmlns:h="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/2002/xforms"> <h:head> <h:title>Search</h:title> <model> <submission action="http://example.com/search" method="get" id="s"/> </model> </h:head> <h:body> <h:p> <input ref="q"> <label>Find</label> </input> <submit submission="s"> <label>Go</label> </submit> </h:p> </h:body> </h:html>

Ansicht in XSmiles

XForms Core Attribute ID: Weist Element eine ID zu src: Fügt unter URI angegebene Ressource ein

Wichtige Elemente - model In <model> werden die zu sammelnden Daten beschrieben Beliebig viele model- Elemente in einem Dokument  Auswahl über Attribut ID

Wichtige Elemente - instance Optionales Element Enthält vorgegebene Werte für bestimmte Elemente (oder eine Referenz darauf)

Wichtige Elemente - submission Gibt an wohin und wie die Daten gesendet werden sollen Mindestens 2 Attribute notwendig action: Ziel des Übertragung method: Übertragungsart (z.B. put, post, get…)

Beispiel: model <model> <instance> <person> <fname>Ein_Vorname</fname> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model>

XForms Controls input Eingabefeld textarea großes Eingabefeld secret Eingabefeld für Passwörter select1 Auswahl genau eines Elements select Auswahl von Elementen range Schieberegler upload Öffnet Auswahlfenster zum Upload trigger Startet eine Aktion submit Übertrage Daten output Zeige gesammelte Daten

Attribute für XForms Controls Das Erscheinungsbild jedes XForms Controls lässt sich über das Attribut appearance in drei Stufen variieren. full compact minimal Beispiel in XSmile

Binden: XPath <person> <name> <fname/> <lname/> </name> </person> / /person /person/name /person/name/fname name/lname Mit „/“ absolut von root aus, ohne „/“ relativ

<input ref="name/fname"> Binden mit ref In <model> Im user interface <instance> <person> <name> <fname/> <lname/> </name> </person> </instance> <input ref="name/fname"> <label>First Name </label> </input> <input ref="name/lname"> <label>Last Name </label>

Binden mit bind In <model> Im user interface <model> …… <bind nodeset= "/person/name/fname" id="firstname"/> "/person/name/lname" id="lastname"/> </model> <input bind="firstname"> <label> First Name </label> </input> <input bind="lastname"> <label>Last Name </label>

Beispiel: user interface <model> ….</model> <input ref="fname"> <label>First Name</label> </input> <br /> <input ref="lname"> <label>Last Name</label> <submit submission="form1"> <label>Submit</label> </submit> model

Beispiel: model <model> <instance> <person> <fname>Ein_Vorname</fname> <lname/> </person> </instance> <submission id="form1" action="submit.asp" method="get"/> </model>

XForms data types mit XML Schema <html xmlns:xf= "http://www.w3.org/2002/ xforms" xmlns:xsd= "http://www.w3.org/2001/ XMLSchema" xmlns:xsi= XMLSchema-instance"> <xf:instance> <person xmlns=""> <fname xsi:type="xsd:string"/> <lname xsi:type="xsd:string"/> <born xsi:type="xsd:date>"/> <size xsi:type="xsd:integer"/> </person> </xf:instance>

Alternative Möglichkeit Einem Element kann mit bind ein Typ zugewiesen werden <xf:bind nodeset="/person/size" type="xsd:integer"/> Beispiel in XSmile

XPath Funktionen if(booleantest, string1, string2) avg(node-set) min(node-set) max(node-set) count-non-empty(node-set) now() starts-with() …

XPath Funktionen Beispiel in XSmile Beispiel: max(werte) = 10 Oder auch: a+b, a-b, a/b, a*b, a or b, a div b…. <werte> <a>2</a> <b>1</b> <c>10</c> <d>5</d> </werte> Beispiel in XSmile

actions and events Aktionen (actions) werden durch Ereignisse (events) gestartet. Beispiel: <setvalue bind="frequency" ev:event="xforms-ready"> </setvalue>

XForms events DOMActivate DOMFocusIn/DOMFocusOut xforms-ready xforms-model-construct-done xforms-model-destruct xforms-help/xforms-hint xforms-reset xforms-submit

XForms events xforms-value-changed xforms-select / xforms-deselect xforms-valid / xforms-invalid xforms-readonly / xforms-readwrite xforms-required / xforms-optional xforms-enabled / xforms-disabled xforms-out-of-range / xforms-in-range xforms-submit-done

XForms actions message: Zeigt eine Nachricht an setvalue: Setzt ein Element auf einen Wert setfocus: Fokussiert ein form control send: Startet submission reset: Löscht alle eingegebenen Daten load: Lädt eine URL

XForms actions toggle: Wechselt zu anderem case insert: Fügt neues Element ein delete: Löscht Element setindex: Setzt den Index von repeat dispatch: Leitet (veränderte) events weiter action: Ruft (mehrere) andere actions auf

switch - case Beispiel in XSmile <model> <toggle ev:event="xforms-ready" case="go"> ... </model> <switch> <case id="default_message">You are using a browser that doesn't support XForms</case> <case id="go">...</case> </switch> Beispiel in XSmile

switch - case

Implementierungen X-Smiles, open source Java-basierter XML Browser der Helsinki University of Technology. FormsPlayer, XForms processor plug-in für Internet Explorer 6 SP 1. Novell XForms, Java Application. Für Mozilla in Bearbeitung

Quellen XForms 1.0 Recommendation Errata (http://www.w3.org/2003/10/REC-xforms-10-20031014-errata.html) XForms Essentials (http://xformsinstitute.com/essentials/ browse/book.php)

Vielen Dank