FORMATTING OBJECTS (FO) Seminar XML TECHNOLOGIEN Prof. Helmar Burkhart Sitzung vom 26. Juni 2002 Florian Müller.

Slides:



Advertisements
Ähnliche Präsentationen
Einführung. Einführung Inhalt Einführung Architektur Vorlagen Blöcke Tabellen Listen Textformatierung Grafik und Farbe Buch-Erstellung.
Advertisements

Martin Köllner XMLCompany XML-Datenbanken Xindice als Datenquelle einer Website im Zusammenspiel mit Cocoon und authentic TM.
Lösungsansätze zur automatischen Portierung von Internet-Inhalten für das interaktive Fernsehen Konzeption und Implementierung einer XHTML- Schnittstelle.
Burkhart, Klaus J. ; Dietz, Sven O
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil3.
Druck / Ausgaben unter LSF
XML.
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
K ulturen U nd G esellschaften A siens China - Indien - Japan Basismodul (BM) 6: Vorlesung Asien1 Die Geburt des modernen Asien WS , Do, ,
Zeitplan. Zeitplan Inhalt Datenmodellierung Syntax Java / .NET-Einsatz Datenbanken.
1. Einführung. 1. Einführung Inhalt Einführung Vorlagen XPath Kontrollstrukturen Sortierung, Gruppierung und Nummerierung Parameter und Variablen Ein-
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
XML - Aufbau und Struktur - mit Einsatz im B2B
Hands On – Einführung in XML
Java News & Music Streaming Server und Client. Stefan Pape · Bastian Ruppert · Sebastian Suck Seite 1 von 20 Fachhochschule Lippe und Höxter
DOM (Document Object Model)
Webserver, © Till Hänisch 2002 Apache The open way.
© 2002 Prof. Dr. G. Hellberg 1 XML-Seminar XML-Technologie: XML in Theorie und Praxis Prof. Dr. G. Hellberg XML-Technologie: XML in Theorie und Praxis.
Tinosch Ganjineh, Christian v. Prollius 1 Scalable Vector Graphics SVG.
Wissensbasierte Daten- interpretation für einen automatisierten und adaptiven Inhaltsintegrationsprozeß Lyndon J B Nixon
XSL eXtensible Stylesheet Language. © Prof. T. Kudraß, HTWK Leipzig Was ist XSL? Analogie zu CSS in HTML XSL ist eine Sprache, die ein wohlgeformtes XML-Dokument.
Einführung XML XML Einführung Andreas Leicht.
Vorlesung: 1 Betriebliche Informationssysteme 2003 Prof. Dr. G. Hellberg Studiengang Informatik FHDW Vorlesung: Betriebliche Informationssysteme Teil2.
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Hauptseminar XML-Technologie: Resource Description Framework (RDF) Michael Kranz Betreuer: Roland Haratsch.
Web-Content-Management-System
Seminar Internet Technologien
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
© data2type 2005, 1 Publishing mit XML Einsatz von XSL für das multimediale, automatisierte Publishing.
Tobias Högel & Dennis Böck,
Xindice Datenbanken vs. Markup Prof Dr. Manfred Thaller WS 2009 / 2010 Referent: Seyda Kurt.
Fedora Repository.
Chat System – Gruppe B Tim Braun, Andre Ester, Florian Müller und
Martin Köllner XMLCompany Cocoon XMLCompany Apache Cocoon Web Publishing Framework.
Überblick eMarketplaces
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Grundlagen vernetzt-kooperativer Planungsprozesse für Komplettbau mit Stahlbau, Holzbau, Metallbau und Glasbau Projekt im DFG-SPP 1103 Bergische Universität.
Einsatzgebiete und Anwendungen
Architekturen und Techniken für computergestützte Engineering Workbenches.
Auslegung eines Vorschubantriebes
XSL und XSLT1 eXstensible Stylesheet Language und eXstensible Stylesheet Language Transformation.
Jabber Seminar XML Technologien SS 2002 Mark Kunzmann.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Java Server Pages Sergej Keterling
CMS-Kolloquium am 10. Januar 2006
Gruppe 5. Einleitung ElzbietaChristofTommy SimonIngoMax.
XML (Extensible Markup Language)
PDF Erstellung mit APEX
XSL in der Praxis Anwendungsbeispiele für die eXtensible Stylesheet Language Andreas Kühne XML One 2000.
modular object-oriented dynamic learning environment
Gruppe 1 Gruppe 2 Gruppe 3 Gruppe 4 Gruppe 5 Gruppe 6 Fr 8.00 – – – ab (*) Sa 9.00 – – ab
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
prof. dr. dieter steinmann fachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Standardisierung.
Robin Fischer AC-Seminar Dr. Fink
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Syntaktische Transformation Thomas Steinberg Mai 2005.
Hackl, Michael; Beyer, Frank; Wegmann, Kilian; Leschinger, Tim; Burkhart, Klaus Josef; Müller, Lars Peter Therapie der einfachen Ellenbogenluxation des.
prof. dr. dieter steinmann Seite: 1 Seminar SAP Oktober und 2. Sitzung Foliensatz.
XSLT I Re-usable Content in 3D und Simulationssystemen Dozent: Prof. Manfred Thaller Referentin: Elisabeth Chang.
Referent: IHR NAME, Thema: IHR THEMA Seminar S 20X Titel des Seminars bei Prof. Dr. Hermann Hill, Xxxsemester 201X 1 Titel Ihrer Seminararbeit Referent:
Zukunftswerkstatt Samstag, 23. Januar 2016, Uhr Bahnhofbuffet Olten.
5.Februar 2007 – 1Vorlesung Elektronisches Publizieren: Formatierung von XML-Dokumenten mit XSL Formatierung von XML-Dokumenten — XSL — Anne Brüggemann-Klein.
Günter Müller-Stewens/Christoph Lechner, 2015
Günter Müller-Stewens/Christoph Lechner, 2015
Liebe auf den ersten Blick
AntillesXML Word zu XML Konverter
Seminar SAP Oktober und 2. Sitzung
 Präsentation transkript:

FORMATTING OBJECTS (FO) Seminar XML TECHNOLOGIEN Prof. Helmar Burkhart Sitzung vom 26. Juni 2002 Florian Müller

Inhalt: Hauptthemen 1.Was sind Formatting Objects? 2.Implementierung FOP (Formatting Objects Processor) durch xml.apache.org

Was sind FO? Formatting Objects sind ein Bestandteil von XSL. Jeder Tag, der mit <fo: beginnt, ist ein Formatting Object Tag. Formatting Objects bezeichnen Formateigenschaften von Dokumentteilen (Seiten, Abschnitte, etc.) und Dokumentinhalten (Schrift, Grafiken, Schriftstrukturen wie Tabellen, Listen etc.). Spezifische Format-Semantik

Tree Transformation & Formatting 2 Schritte von einer XML Datei zu gestaltetem Output: 1. Tree Transformation Aufbau eines Result Tree aus XML und XSL Source. Result Tree enthält Formatanweisungen (FO, HTML,...) 2. Formatting Interpretation des transformierten Baumes und Senden von Anweisungen an ein Ausgabemedium (Browser, Printer, etc.) Formatting Objects sind bestimmte Tags aus dem XSL Namespace, die das Format von Inhalten in einem transformierten Baum (Result Tree, 1) ausdrücken.

(Style Information) Aus XML/XSL wird RESULT TREE (Formatangaben: FO, HTML, etc.) (SOURCE TREE) Parser 1: Transformer Parser 2: Formatter Output (Browser, Printer, PDF/PS File, etc.)

Transformation nach HTML XML: DATEN Buche XSL: DATENDARSTELLUNG Baumarten Resultat in HTML: Baumarten Buche Resultat im Browser: Baumarten Buche

Transformation nach FO XML: DATEN Buche XSL: DATENDARSTELLUNG (dieses Mal in FO) Baumarten Resultat in FO: Baumarten Buche Resultat nach Formatting: Baumarten Buche

Struktur innerhalb von = Wurzelelement jeder FO-Datei Beschreibung von Vorlagen Innerhalb (Vorlagen) Beschreibung der konkreten Dokument-Inhalte (Daten)

FO: Links, Rechts? top margin bottom margin left margin right margin body before after startend Dokument aufgeteilt in 5 Regionen: –Body (~Hauptinhalt) –Start, End (~Seitenkolonnen, z.B. für Randbemerkungen) –Before, After (~Kopf- und Fusszeile) Richtungsangaben = Schriftrichtung-Sensitiv –L R: Start = links, End = rechts –R L: Start= rechts, End = links –Idem Oben Unten [Before,After] top margin bottom margin left margin right margin body end start beforeafter

Wurzelelement jeder FO-Datei Beinhaltet sämtliche Masters (~Vorlagen) einer FO-Datei Beschreibt gewisse globale Eigenschaften einer Seite oder einer ihrer 5 Teile, Kindobjekt von Beschreibt eine konkrete Seite, deren Format durch den referenzierten page-master z.T. vorgegeben wird. Hohe FO

Ein Flow-Objekt ist direkt einer der 5 Dokumentregionen (body,before,after,start,end) zugeordnet. Es beinhaltet die Flow Objekte eines Dokumentes – Text, Bilder, etc. Beinhaltet andere Blocks oder Lines oder direkt Inhalt. block-progression-direction top bottom || bottom top Beinhaltet direkt Inhalt, ~ eine Zeile innerhalb eines Blocks inline-progression-direction left right || right left Niedrige FO

56 Formatting Objects für Master-Vorlagen, konkrete Seiten, Blöcke, Buchstaben, Tabellen, Listen, Fuss- und Kopfnoten, eingebundene Grafiken, Links etc. 246 Properties um die Formatting Objects zu spezialisieren: Schrift- und Hintergrundfarben, Schriftfamilie, Schriftgrösse, Ausrichtung, Abstände, Rahmen etc. FO insgesamt

Finally Information Finally Information Beispiel – ex1.fo

Anwendungsbeispiel FOP (1) Mission von XML.APACHE.ORG = XML-Projekt der Apache Gruppe. Unter anderem nennt das Projekt als eines seiner Ziele: « robust, full-featured, commercial-quality, and freely available XML support on a wide variety of platforms »

Anwendungsbeispiel FOP (2) Was FOP ist und leistet FOP (Formatting Objects Processor) = Formatter XML Source + XSL Result Tree durch Transformer Result Tree Output durch Formatter [FOP] FOP generiert aus FO- und XML+XSL-Dateien: pdf, ps,... Binäre Formate txt, xml, svg,... ASCII Formate

Anwendungsbeispiel FOP (3) Details FOP implementiert 39 der 56 Formatting Objects sowie 110 von 246 Formatting Properties. FOP transformiert FO resp. XML+XSL Dateien nach PDF (Portable Document Format) PCL (Hewlett-Packard PCL Printers) PostScript Txt (Text only) SVG (Scalable Vector Graphics) AT (Area Tree in XML) Print (Direkte Ausgabe an einen Drucker) MIF (Maker Interchange Format, für Adobe Framemaker) AWT (Abstract Windowing Toolkit, viewer only)

Anwendungsbeispiel FOP (4) Beispiele Beispiel: FOP mit XML+XSL Input (kein FO Input): XML Datei mit mehreren Visitenkarten-Einträgen [xml/karte/ex/vorname,nachname,addresse,ort,telefon, ] XSL Dateien, die diese XML Datei jeweils anders auslesen und die Inhalte mit FO beschreiben

Anwendungsbeispiel FOP (5) Nachteile FOP Nachteile Bei weitem nicht die volle Mächtigkeit von XSL-FO wurde implementiert (subset) Zumindest vorläufig geringe Verfügbarkeit von FO- Dokumenten (müssen selbst erstellt werden, kein Export von z.B. MS Word, Excel, HTML, etc.) Kein Reverse Transforming (pdf,svg,... fo)

Anwendungsbeispiel FOP (6) Vorteile FOP Vision: 1 Grundformat, Transformation in andere Formate on demand und immer mit einem speziellen Zweck (z.B. Unveränderbarkeit, Komprimierung, Interaktivität etc.) –Konsequenzen Beispiel Website: Nur 1 Informationsdatei je Dokument, die aktualisiert wird (XML) Nur 1 Styledatei pro Darstellungsform eines Dokuments (XSL) Durch Generierung on demand: immer neuste Version des Formats (keine alt-Format-Archive), geringe Speicherplatzbelegung Dafür: hohe Prozessorbeanspruchung Einfache Einführung neuer Formate (plug-in im FOP) Kostenloser Zugang zu PDF

R E S S O U R C E N XSL-aka-FO Specification (Chapter 6: Formatting Objects) Apache XML Projekt, XEP: kostenpflichtiger FO PDF Formatter, Alternative zu FOP