Java Apache XML (JAX) Lektion 10: XML III. Tree Transformation & Formatting. 2 Schritte von einer XML Datei zu gestaltetem Output:
|
|
- Bettina Seidel
- vor 7 Jahren
- Abrufe
Transkript
1 Was sind FO? 4Formatting Objects sind ein Bestandteil von XSL. Jeder Tag, der mit <fo: beginnt, ist ein Formatting Object Tag. 4Formatting Objects bezeichnen Formateigenschaften von Dokumentteilen (Seiten, Abschnitte, etc.) und Dokumentinhalten (Schrift, Grafiken, Schriftstrukturen wie Tabellen, Listen etc.). 4 Spezifische Format-Semantik 10-1 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
2 <XML> (SOURCE TREE) <XSL> (Style Information) Parser 1: Transformer Aus XML/XSL wird RESULT TREE (Formatangaben: FO, HTML, etc.) Parser 2: Formatter Output (Browser, Printer, PDF/PS File, etc.) 10-3 Transformation nach HTML XML: DATEN <baum> <art>buche</art> </baum> XSL: DATENDARSTELLUNG <h1>baumarten</h1> <font style= color:blue > <xsl:value-of-select= baum/art /> </font> Resultat in HTML: <h1>baumarten</h1> <font style= color:blue > Buche </font> Resultat im Browser: Baumarten Buche
3 Transformation nach FO XML: DATEN <baum> <art>buche</art> </baum> XSL: DATENDARSTELLUNG (dieses Mal in FO) <fo:block font-size= 18pt >Baumarten <fo:block font-color= blue > <xsl:value-of-select= baum/art /> Resultat in FO: <fo:block font-size= 18pt > Baumarten <fo:block font-color= blue > Buche Resultat nach Formatting: Baumarten Buche 10-5 Struktur innerhalb von <fo:root> <fo:root> = Wurzelelement jeder FO-Datei <fo:root> Beschreibung von Vorlagen Innerhalb <layout-master-set> (Vorlagen) Beschreibung der konkreten Dokument-Inhalte (Daten) </fo:root>
4 FO: Links, Rechts? Dokument aufgeteilt in 5 Regionen: 4 Body (~Hauptinhalt) 4 Start, End (~Seitenkolonnen, z.b. für Randbemerkungen) 4 Before, After (~Kopf- und Fusszeile) Richtungsangaben = Schriftrichtung-Sensitiv 4L R: Start = links, End = rechts 4 R L: Start= rechts, End = links 4 Idem Oben Unten [Before,After] left margin before start top margin before end body body after end after start bottom margin right margin 10-7 Sprache FO <fo:root> Wurzelelement jeder FO-Datei <fo:layout-master-set> Beinhaltet sämtliche Masters (~Vorlagen) einer FO- Datei <fo:simple-page-master> Beschreibt gewisse globale Eigenschaften einer Seite oder einer ihrer 5 Teile, Kindobjekt von <fo:layout-master-set> <fo:page-sequence> Beschreibt eine konkrete Seite, deren Format durch den referenzierten page-master z.t. vorgegeben wird
5 Sprache FO <fo:flow> 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. <fo:block> Beinhaltet andere Blocks oder Lines oder direkt Inhalt. block-progression-direction top bottom bottom top <fo:inline> Beinhaltet direkt Inhalt, ~ eine Zeile innerhalb eines Blocks inline-progression-direction left right right left 10-9 FO insgesamt 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
6 Anwendungsbeispiel FOP Mission von XML.APACHE.ORG = XML-Projekt der Apache Gruppe. 4«robust, full-featured, commercial-quality, and freely available XML support on a wide variety of platforms» FOP (Formatting Objects Processor) = Formatter 4XML Source + XSL Result Tree durch Transformer 4 Result Tree Output durch Formatter [FOP] FOP generiert aus FO- und XML+XSL-Dateien: 4pdf, ps,... Binäre Formate 4txt, xml, svg,... ASCII Formate Anwendungsbeispiel FOP 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)
7 FO Beispiel Tabelle I <?xml version="1.0" encoding="utf-8"?> <fo:root xmlns:fo=" file: table.fo <fo:layout-master-set> <fo:simple-page-master master-name="simple" page-height="29.7cm" page-width="21cm" margin-top="1cm" margin-bottom="2cm" margin-left="2cm" margin-right="2cm"> <fo:region-body margin-top="1cm"/> <fo:region-before extent="0.5cm"/> <fo:region-after extent="1cm"/> </fo:simple-page-master> </fo:layout-master-set> <fo:block font-size="18pt" font-family="sans-serif" line-height="24pt" space-after.optimum="15pt" background-color="red" color="white" text-align="center" padding-top="5pt"> Creating a simple XSL-FO Table FO Beispiel Tabelle II <fo:block font-size="16pt" font-family="sans-serif" space-after.optimum="15pt" text-align="left"> An XSL-FO table with a header plus 4 columns and 3 rows <fo:block text-align="start"> In this document we will use the <fo:table> element to create a simple XSL-FO table. Notice, if we look at the code for this page, that we have had to "escape" the characters for the left and right angled brackets of the <fo:table> element so as to avoid errors during the parsing of the text of the document
8 FO Beispiel Tabelle III <fo:table margin="0.5cm"> <fo:table-column column-width="40mm"/> <fo:table-column column-width="40mm"/> <fo:table-column column-width="50mm"/> <fo:table-column column-width="40mm"/> <fo:table-body> <fo:table-row font-size="14pt" font-weight="bold"> <fo:table-cell > <fo:block>technology </fo:table-cell> <fo:table-cell > <fo:block>abbreviation </fo:table-cell> <fo:table-cell > <fo:block>status </fo:table-cell> <fo:table-cell > <fo:block>date </fo:table-cell> </fo:table-row> </fo:table-body> </fo:table> </fo:flow> </fo:page-sequence> </fo:root> XSL-FO Browser
9 Alles <fo:? <?xml version="1.0"?> <Legi> <Nachname>Stanger</Nachname> <Vorname>Gregor</Vorname> <AnzSem>9</AnzSem> <Dept>Physik</Dept> <Matr.Nr.> </Matr.Nr.> <Photo image="gregor.stanger" /> </Legi> <?xml version="1.0" encoding="utf-8"?> <fo:root xmlns:fo=" <fo:layout-master-set> <fo:simple-page-master margin-right="0.75in" margin-left="0.75in" margin-bottom="0.3in" margin-top="0.1in" page-width="8.5in" page-height="6.0in" master-name="all"> <fo:region-body margin-bottom="0.10in" margin-top="0.10in"/> <fo:region-before extent="0.05in"/> <fo:region-after extent="0.2in"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence format="i" master-name="all"> <fo:flow flow-name="xsl-region-body"> <fo:table> <fo:table-column column-width="50mm"/> XML FO I file: legi_pdf.xsl <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" xmlns:fo=" version="1.0"> <xsl:template match="legi"> <fo:root xmlns:fo=" <fo:layout-master-set> <fo:simple-page-master master-name="all" page-height="6.0in" page-width="8.5in" margin-top="0.1in" margin-bottom="0.3in" margin-left="0.75in" margin-right="0.75in"> <fo:region-body margin-top="0.10in" marginbottom="0.10in"/> <fo:region-before extent="0.05in"/> <fo:region-after extent="0.2in"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-name="all" format="i"> <fo:flow flow-name="xsl-region-body"> file: anna.ferraioli.xml <?xml version="1.0"?> <Legi> <Nachname>Ferraioli</Nachname> <Vorname>Anna</Vorname> <AnzSem>1</AnzSem> <Dept>Math</Dept> <Matr.Nr.> </Matr.Nr.> <Photo image="anna.ferraioli" /> </Legi>
10 XML FO II <fo:table> </fo:table> file: legi_pdf.xsl <fo:table-column column-width="50mm"/> <fo:table-column column-width="5mm"/> <fo:table-column column-width="60mm"/> <fo:table-column column-width="50mm"/> <fo:table-column column-width="25mm"/> <fo:table-body> <fo:table-row><fo:table-cell ></fo:table-cell> <fo:table-cell > <fo:block> <fo:external-graphic src="file:img/unibas.jpg" /> </fo:table-cell> </fo:table-row><fo:table-row> <fo:table-cell ><xsl:apply-templates select="photo"/></fo:table-cell> <fo:table-cell ></fo:table-cell> <fo:table-cell > <xsl:apply-templates select="nachname"/> <xsl:apply-templates select="vorname"/> </fo:table-cell> </fo:table-row<fo:table-row> <fo:table-cell ><fo:block> <fo:external-graphic src="file:img/legi2.gif" /> </fo:table-cell> <fo:table-cell ></fo:table-cell> </fo:table-row> </fo:table-body> XML FO III file: legi_pdf.xsl </fo:flow> </fo:page-sequence> </fo:root> </xsl:template> <xsl:template match="nachname"> <fo:block color="blue" space-before.optimum="20pt"> Name: <xsl:value-of select="."/> </xsl:template> <xsl:template match="vorname"> <fo:block color="blue" space-before.optimum="3pt"> Vorname: <xsl:value-of select="."/> </fo:block > </xsl:template> <?xml version="1.0"?> <Legi> <Nachname>Ferraioli</Nachname> <Vorname>Anna</Vorname> <AnzSem>1</AnzSem> <Dept>Math</Dept> <Matr.Nr.> </Matr.Nr.> <Photo image="anna.ferraioli" /> </Legi> <xsl:template match="photo"> <fo:block > <fo:external-graphic /><xsl:value-of select="."/> </xsl:template> </xsl:stylesheet>
11 Darstellung von XML XSLT <?xml version="1.0"?> <Legi> <Nachname>Ferraioli</Nachname> <Vorname>Anna</Vorname> <AnzSem>1</AnzSem> <Dept>Math</Dept> <Matr.Nr.> </Matr.Nr.> <Photo image="anna.ferraioli" /> </Legi> XSLT FOP START JAVA -cp PFAD org.apache.xalan.xslt.process -IN in.xml -XSL htmlstyle.xsl -OUT out.html JAVA -cp PFAD org.apache.xalan.xslt.process -IN in.xml -XSL pdfstyle.xsl -OUT out.fo JAVA -cp PFAD org.apache.fop.apps.fop -fo out.fo -pdf out.pdf PFAD = " batik.jar; xalan.jar; xerces.jar; fop.jar"
12 Scalable Vector Graphics (SVG) Line file:simpleline.svg <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG //EN" " <svg width="500" height="200"> <line x1="10" y1="10" x2="490" y2="190" style="stroke:#000000; stroke-width:5;"/> </svg>
13 Box file: simplesvgdoc.svg <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG //EN" " <svg width="500" height="400"> <rect x="100" y="100" width="300" height="200" style="stroke:#000000; fill:#ff0000; stroke-width:3;"/> </svg> Chart file: HorizBarv4.svg <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG //EN" " <svg width="500" height="500"> <title>horizontal Bar Chart - SVGenius.com sales by Quarter 2001</title> <text x="100" y="50" class="header">svgenius.com - Quarterly Sales 2001</text> <text x="70" y="160" class="label">q1</text> <text x="150" y="420" class="label">20</text> <rect id="background" x="100" y="100" width="300" height="300" style="fill:#cccccc"/> <g id="leftline"> <line x1="100" y1="100" x2="100" y2="400" style="stroke:black;"/> <g id="bottomline"> <line x1="100" y1="400" x2="400" y2="400" style="stroke:black;"/>
14 Chart <g id="quarters1to4"> <rect x="100" y="150" width="120" height="10" class="bar"/> <rect id="q2sales" x="100" y="210" width="180" height="10" style="display:none;" class="bar"> <animate begin="q2button.click" dur="1s" attributename="display" from="none" to="block" fill="freeze"/> </rect> <g id="controls"> <a id="q2button"> <ellipse cx="160" cy="450" rx="40" ry="15" class="button"/> <text x="150" y="455" style="font-size:14; fill:black; stroke:black;">q2</text> </a> </svg> Chart <?xml version='1.0'?> <?xml-stylesheet href="verticalbarvxslt.xsl" type="text/xsl"?> <MonthlySales > <Year>2001</Year> <MaxValue>100</MaxValue> <Month name="january">10</month> <Month name="march">30</month> <Month name="november">90</month> <Month name="december">100</month> </MonthlySales>
15 Chart <?xml version="1.0" encoding="utf-8"?> <svg width="600" height="500"> <text x="150" y="50" style="font-size:18; fontweight:normal; stroke:red; fill:red;"> SVGenius.com - Monthly Sales 2001</text> <rect x="100" y="90" width="400" height="310" style="fill:#cccccc;"/> <line x1="100" y1="90" x2="100" y2="400" style="stroke:#000099; stroke-width:0.1"/> <g style="fill:#000000; font-size:12; font-family:arial"> <text x="75" y="400">0</text> <line x1="100" y1="400" x2="500" y2="400" style="stroke:#000000; stroke-width:0.2"/> <g style="fill:#000000; font-size:12; font-family:arial"> <text x="75" y="370">10</text> SVG aus Excel file: jaxchart.svg
16 Uhr I file: clock.svg <?xml version="1.0" encoding="iso "?> <!DOCTYPE svg SYSTEM "svg stylable.dtd" > <svg onload="settime(evt)"> <defs> <script language="javascript"> <![CDATA[ function SetTime(LoadEvent) { var Now = new Date(); var Seconds = Now.getSeconds(); var Minutes = Now.getMinutes() + Seconds / 60; var Hours = Now.getHours() + Minutes / 60; var SVGDocument = LoadEvent.getTarget().getOwnerDocument(); SVGDocument.getElementById("seconds").setAttribute('transform', 'rotate(' + (Seconds * 6) + ')'); SVGDocument.getElementById("minutes").setAttribute('transform', 'rotate(' + (Minutes * 6) + ')'); SVGDocument.getElementById("hours").setAttribute('transform', 'rotate(' + (Hours * 30) + ')'); }]]> </script> </defs> Uhr II <circle cx="100" cy="100" r="80" style="fill:white;stroke:black"/> <text x="130" y="46" style="font-size:15">1</text> <text x="154" y="71" style="font-size:15">2</text> <text x="58" y="46" style="font-size:15">11</text> <text x="92" y="37" style="font-size:15">12</text> <g transform="translate( )"> <g id="hours"> <line x1="0" y1="0" x2="0" y2="-35" style="stroke-width:4;stroke:black"> <animatetransform attributename="transform" type="rotate" dur="43200s" values="0;360" repeatcount="indefinite"/> </line> <g id="minutes"> <line x1="0" y1="0" x2="0" y2="-55" style="stroke-width:2;stroke:black"> <animatetransform attributename="transform" type="rotate" dur="3600s" values="0;360" repeatcount="indefinite"/> </line> <g id="seconds"> <line x1="0" y1="0" x2="0" y2="-75" style="stroke-width:1;stroke:red"> <animatetransform attributename="transform" type="rotate" dur="60s" values="0;360" repeatcount="indefinite"/> </line> <circle cx="100" cy="100" r="3" style="fill:black;stroke:black"/> </svg>
17 CML 2 SVG
XSL-FO. XSL-Formatting Objects.
XSL-FO XSL-Formatting Objects http://www.w3.org/tr/xsl11/ Das Umfeld XSL-FO... bildet zusammen mit XSLT und XPath die XSL (extensible Stylesheet Language)... ist eine XML Applikation... definiert das visuelle
Digitale Medien. Übung zur Vorlesung. Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid
Übung zur Vorlesung Digitale Medien Vorlesung: Heinrich Hußmann Übung: Renate Häuslschmid Wintersemester 2016/17 Scalable Vector Graphics (SVG) Beschreibungssprache für Vektorgraphiken. Basiert auf XML,
XSL-FO XSL Formatting Objects
XML-Praxis XSL-FO XSL Formatting Objects Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Funktionsweise von XSL-FO Seitendefinitionen Areas block- und inline-elemente Fonts XSLT und XSL-FO XML-Praxis
XML. extensible Markup Language. Dr. Beatrice Amrhein. www.w3.org/xml
XML extensible Markup Language www.w3.org/xml Dr. Beatrice Amrhein 2 Inhaltsverzeichnis 1 XML Grundlagen...5 1.1 Die wichtigsten Punkte...5 1.2 XML Sprachen und Anwendungen...7 1.3 Der Aufbau eines XML
Hinweise für die Nutzung von XSLTs beim PDF Export der BlueBridge Wiki Extensions
Hinweise für die Nutzung von XSLTs beim PDF Export der BlueBridge Wiki Extensions Dieses Dokument beschreibt die Einbindung von XSLTs, um die Format von PDF Exporten zu definieren. Wichtiger Hinweis: Mit
XML mit Java OpenSource. (c) Mark Egloff 2004 FOP. << Apache s FOP >>
FOP > 1 Was ist FOP? FOP FOP = Formatting Object Processor Ein FOP Prozessor setzt die XML FO Dateien gemäss den Anweisungen in das jeweilige binäre Format um Apache besitzt eine Opensource
XML-Praxis XSL-FO. Jörn Clausen
XML-Praxis XSL-FO Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht XSL Formatting Objects Seitendefinitionen Blöcke und Inlines XML-Praxis XSL-FO 2/27 Eigenschaften von XSL-FO zweiter Teil von XSL
Generierung von PDF-Dokumenten mittels XSL-FO
Generierung von PDF-Dokumenten mittels XSL-FO Bernd Hort bernd.hort@hort-net.de Agenda Vorstellung Motivation XSL-FO Zusammenspiel mit Notes / Domino Zusammenfassung & Erfahrungen Web-Ressourcen und Literatur-Empfehlungen
1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken
XSL-FO 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen Dokumentaufbau Blöcke Textstruktur Grundlagen XSL-FO
Duale Zustellung. Standardprofile. Version 1.0.0, 14.08.2007. DI Arne Tauber arne.tauber@egiz.gv.at
www.egiz.gv.at E-Mail: post@egiz.gv.at Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Duale Zustellung Version 1.0.0, 14.08.2007 DI Arne Tauber arne.tauber@egiz.gv.at
Druckvorlage mit XSL FO
Druckvorlagen mit XSL FO Schulung ist als Spezialisierung des Themas Transformation konzipiert Schulung ist als Einführung in das Thema Formatting Objects konzipiert Übungsmaterialien für die Schulung
XML-Praxis XSL-FO. Jörn Clausen
XML-Praxis XSL-FO Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht XSL Formatting Objects Seitendefinitionen Blöcke und Inlines XML-Praxis XSL-FO 2/27 Eigenschaften von XSL-FO zweiter Teil von XSL
2D-Grafik im Web. Kapitel Macromedia Flash
Kapitel 10 2D-Grafik im Web 10.1 Macromedia Flash Macromedia Flash ist ein Werkzeug zum Editieren und Animieren von zweidimensionalen Vektorgrafiken. Durch sein kompaktes Speicherformat ist es besonders
XSL-Formatting Objects.
XSL-FO XSL-Formatting Objects http://www.w3.org/tr/xsl11/ Das Umfeld XSL-FO... bildet zusammen mit XSLT und XPath die XSL (extensible Stylesheet Language)... ist eine XML Applikation... definiert das visuelle
Automatisierte Dokumentenproduktion mit Apache FOP
Automatisierte Dokumentenproduktion mit Apache FOP Jeremias Märki OpenExpo 2008, Bern, 13. März 2008 Über mich Selbstständiger Software-Entwickler & Berater aus Luzern Hauptfokus
Dokumentenproduktion mit <XML/> & Co. Jeremias Märki <info@jeremias-maerki.ch>
Dokumentenproduktion mit & Co. Jeremias Märki Comparting, Nov. 2011 Über mich Selbstständiger Software-Entwickler & Berater aus Luzern (Schweiz) Hauptfokus auf Dokumentenproduktion
APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1
APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1 Dr. Gudrun Pabst Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Agenda Kürzel: XML, XSL, XSLT,
Scalable Vector Graphics (SVG)
Scalable Vector Graphics () Beschreibungssprache für Vektorgraphiken. Basiert auf XML, daher ähnlich zu (X)HTML, SMIL, VRML, RSS, etc.
XML-Praxis XSL-FO. Jörn Clausen.
XML-Praxis XSL-FO Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht XSL Formatting Objects Seitendefinitionen Blöcke und Inlines 2 Eigenschaften von XSL-FO zweiter Teil von XSL (neben XSLT) XML-Sprache
Seminar Dokumentenverarbeitung Sommersemester 2002
Formatierung mit XSL-FO Seminar Dokumentenverarbeitung Sommersemester 2002 Jörn Clausen Formatierung mit XSL-FO p.1/13 Technikalitäten Dateien in /vol/lehre/dokumentenverarbeitung/ Environment anpassen:.
Einführung in XSL-FO
Einführung in XSL-FO Druckvorlagen erzeugen Martina Semlak martina.semlak@uni-graz.at Überblick XSL-FO Grundlagen Seitenvorlagen und Seitenaufbau definieren Inhalte einfügen Seitenfolgenvorlagen XSLT +
3. Seiten- und Seiten(verlaufs)vorlagen
3. Seiten- und Seiten(verlaufs)vorlagen Inhalt 1. Einführung 2. Architektur 3. Vorlagen 4. Blöcke 5. Tabellen 6. Listen 7. Textformatierung 8. Grafik und Farbe 9. Buch-Erstellung Elementübersicht Vorstellung
XSLT 2015/2016 S Seite 1 h_da W
XSLT Seite 1 XSL / XSLT xsltransformation ::= stylesheet stylesheet ::= template* template pattern ::= pattern, content_constructor ::= patternpath Content_constructor ::= literal_result_element instruction
Vektorgrafik. Medien- Technik
Vektorgrafik Vektorgrafiken werden als mathematisch und programmatisch definierte Zeichenanweisungen in einem Koordinatensystem generiert und gespeichert. Vektorgrafiken können einfach und exakt geometrisch
Extensible Stylesheet Language Transformations XSLT
Extensible Stylesheet Language Transformations XSLT 13.06.2007 Grundlagen der Stylesheets XSLT Extensible Stylesheet Language Transformation Transformation Überführt XML-Daten in ein neues Format wieder
Computergrafik SS 2016 Oliver Vornberger. Kapitel 10: 2D-Grafik im Web
Computergrafik SS 2016 Oliver Vornberger Kapitel 10: 2D-Grafik im Web 1 2D-Grafik 2 2D-Grafik im Web HTML + Flash HTML + MS Silverlight HTML + CSS HTML + Javascript HTML + SVG 3 Flash 1996 vorgestellt
XML. XML-Verarbeitung mittels XSL
XML-Einführung XML u n i XML-Verarbeitung mittels XSL Dr. Eckhardt Schön TU Ilmenau Institut für Medientechnik, FG Audiovisuelle Technik Inhalt XML-Wiederholung / Beispiel XSLT-Verarbeitungskonzept Szenarien
XML basiertes Publizieren und Visualisieren
XML und Datenbanken XML basiertes Publizieren Steffen Apfel Seminar der Arbeitsgruppe Datenbanken SS 2002 1 und Informationssysteme im WS 02/03 Agenda 1 2 3 4 5 Einführung in das Themengebiet XSL : XSL/T
Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO
Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Ich über mich Rudi Gast (rgast@ghs-software.de) seit 2000 angestellt bei der GHS Tätigkeiten: Projektleitung Softwareentwicklung F&E ca.
Computergrafik SS 2010 Oliver Vornberger. Kapitel 10: 2D-Grafik im Web
Computergrafik SS 2010 Oliver Vornberger Kapitel 10: 2D-Grafik im Web 1 Flash 1996 vorgestellt von FutureWave als FutureSplash Übernommen von Macromedia, jetzt Adobe, Version 10 > 96 % Marktdurchdringung
Dynamische Inhalte und Formate
Dynamische Inhalte und Formate p. 1/3 Dynamische Inhalte und Formate Seminar Document Engineering Dennis Busch dennis.busch@gmx.de Institut für Softwaretechnologie Fakultät für Informatik Universität der
Präsenzveranstaltung zur E-Learning-Veranstaltung. Einführung in XML. Sommersemester Prof. Dr. Klaus-Peter Fähnrich Dr.
Präsenzveranstaltung zur E-Learning-Veranstaltung Einführung in XML Sommersemester 2008 Prof. Dr. Klaus-Peter Fähnrich Dr. Maik Thränert 2008-06-23 Linking, Transformation, Präsentation 1 Agenda XPointer
CSS. Cascading Style Sheets
CSS Cascading Style Sheets Was ist CSS? CSS... steht für Cascading Style Sheets... definiert die Darstellung (Farben, Fonts,... ) von (HTML) Dokumenten auf Web-Seiten.... spart viel Aufwand, da Format-Regeln
Scalable Vector Graphics (SVG)
Scalable Vector Graphics (SVG) ein XML-basierter Grafikstandard für 2D-Vektorgrafiken Dr. Thomas Meinike thomas.meinike@et.fh-merseburg.de Fachhochschule Merseburg Fachbereich Elektrotechnik, Informationstechnik
11. Computergrafik und Virtuelle Realität
11. Computergrafik und Virtuelle Realität 11.1 Basisbegriffe für 2D-Computergrafik 11.2 2D-Vektorgrafik mit XML: SVG 11.3 Basisbegriffe für 3D-Computergrafik 11.4 3D-Computergrafik: VRML Weiterführende
XML Formatting Objects medienunabhängige Dokumentaufbereitung
XML Formatting Objects medienunabhängige Dokumentaufbereitung UNIX-Stammtisch Sachsen, Januar 2003 Dr. Klaus Kreulich Institut für Print- und Medientechnik der TU Chemnitz [Institute for Print and Media
11. Computergrafik und Virtuelle Realität
11. Computergrafik und Virtuelle Realität 11.1 Basisbegriffe für 2D-Computergrafik 11.2 2D-Vektorgrafik mit XML: SVG 11.3 Basisbegriffe für 3D-Computergrafik 11.4 3D-Computergrafik: VRML Weiterführende
Transformieren und Formatieren
Transformieren und Formatieren Dokumentation zum Vortrag Oberseminar XML von Michael Weiser Transformieren und Formatieren: Dokumentation zum Vortrag Oberseminar XML von Michael Weiser Lehrender: Prof.
Scalable Vector Graphics (SVG)
Fachhochschule Wiesbaden - Fachbereich Informatik Scalable Vector Graphics (SVG) http://www.w3.org/tr/svg11 http://www.w3.org/tr/svg12 (WD) 10.12.2004 (c) 2004 H. Werntges, FB Informatik, FH Wiesbaden
Eine Schnelleinführung in XSL
Eine Schnelleinführung in XSL Michael Dienert 8. Juli 2014 1 Was ist XSL? XSL ist die Abkürzung von Extensible Stylesheet Language. XSL ist selbst wieder eine XML-Anwendung, d.h. XSL-Dokumente müssen immer
4. Verarbeitung von XML mit Hilfe der extensible Style Language (XSL)
4. Verarbeitung von XML mit Hilfe der extensible Style Language (XSL) XML Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2016 Seite 100 Konzept und Aufgaben von XSL einfache und leistungsfähige Alternative
Inhalt. for-each vs. apply-templates. xsl:for-each
Inhalt 181135 VU Semistrukturierte Daten 1 XSL - Extensible Stylesheet Language (Teil 2) 27.10.2005 Reinhard Pichler Stylesheets XSLT Aufbau eines XSLT Stylesheets Abarbeitung eines XSLT Stylesheets Erzeugung
Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL
Kurzeinführung in XML Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL Was ist XML? XML steht für Extensible Markup Language XML ist
Klausur zur Vorlesung Einführung in XML
Nachname: Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 90 Minuten. Aufgabe
XSL-FO Formatting/Flow Objects
Aufbauend auf XLST und CSS XSL-FO Formatting/Flow Objects Julian Raschke 1 Motivation Wir haben strukturierte XML-Daten Wir sollen diese ansehnlich drucken! Und: Consider that a single
Started by the Italian student Stefano Mazzocchi. Java Apache XML (JAX) Lektion 11: Cocoon. 4. Servlet JSP Framework Struts
Cocoon is a powerful framework for XML web publishing which brings a whole new world of abstraction and ease to consolidated web site creation and management based on the XML paradigm and related technologies.
Web-basierte Anwendungssysteme XHTML-Tabellen und Bilder
Web-basierte Anwendungssysteme XHTML-Tabellen und Bilder Prof. Dr. Sergej Alekseev (alekseev@fb2.fra-uas.de) Prof. Dr. Armin Lehmann (lehmann@e-technik.org) Fachbereich 2 Informatik und Ingenieurwissenschaften
XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee
Mathias Heilig email: mathias.heilig@gmx.de Inhalt XSL Übersicht XSL im XML- Umfeld XSLT XPath XSL- FO Was können wir mit XSLT heute machen? Formatierungsprozess XSLT im XML- Formatierungsprozess Transformation
XML-Praxis. XSL-FO Übungen. Jörn Clausen
XML-Praxis XSL-FO Übungen Jörn Clausen joern@techfak.uni-bielefeld.de XSL-FO Engines übersetze minimal.fo in PDF-Datei XEP von RenderX: $ xep minimal.fo FOP von Apache: $ fop minimal.fo minimal.pdf mit
Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links
Was ist SVG? Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links SVG: Allgemeines zu SVG SVG = Scalable Vector Graphics
Formatieren mit DSSSL und XSL-FO
Formatieren mit DSSSL und XSL-FO Referat von Nils im Seminar Dokumentenverarbeitung von Jörn Clausen SS 2001 1 Inhalt 1. Was ist Formatierung? 2. Die Grenzen von CSS. 3. DSSSL: Document Style Semantics
Web (Site) Engineering (WebSE)
1 / 22 Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 2 / 22 Übersicht XML-Beispiel Zugriff
XSLT XSL Transformations
XML-Praxis XSLT XSL Transformations Teil 1 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Namespaces XPath einfache XSLT-Stylesheets template rules default rules XML-Praxis XSLT XSL Transformations,
Präsentation von XML-Dokumenten mit Hilfe von Stylesheets
Präsentation von XML-Dokumenten mit Hilfe von Stylesheets 02.05.2006 Kevin Adrian Sandra Aufenberg Peter Henschel Igor Ionov Eva Lai Stylesheets - Definition beschreiben, wie Dokumente angezeigt werden
Grundlagen der Extensible Stylesheet Language
Grundlagen der Extensible Stylesheet Language Transformations (XSLT) Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068
XSLT XSL Transformations
XML-Praxis XSLT XSL Transformations Teil 1 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Namespaces XPath einfache XSLT-Stylesheets template rules default rules XML-Praxis XSLT XSL Transformations,
Projektseminar "Texttechnologische Informationsmodellierung"
Projektseminar "Texttechnologische Informationsmodellierung" Formatierung und Transformation http://www.text-technology.de/projects/sekimo.html Ziel dieser Sitzung Nach dieser Sitzung sollten Sie: XPath
8. Vektorgrafik. 8.1 Basisbegriffe für 2D-Computergrafik 8.2 2D-Vektorgrafik mit SVG 8.3 Ausblick: 3D-Computergrafik mit VRML
8. Vektorgrafik 8.1 Basisbegriffe für 2D-Computergrafik 8.2 2D-Vektorgrafik mit SVG 8.3 Ausblick: 3D-Computergrafik mit VRML Weiterführende Literatur: J. David Eisenberg: SVG Essentials, O'Reilly 2002
XSL-FO. Einführung Web-basierte Anwendungen. Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien. XSL Formatting Objects
7363 - Web-basierte Anwendungen Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien XSL Formatting Objects 10.06.2004 H. Werntges, FB Informatik, FH Wiesbaden 1 10.06.2004 H. Werntges, FB
XML Extensible Markup Language
XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de XML? Das sind doch bloß spitze Klammern! XML-Praxis XML Extensible Markup Language 2/22 XML? Das sind doch bloß spitze
5 Jahre Scalable Vector Graphics
5 Jahre Scalable Vector Graphics Entwicklungsstand und Perspektiven Dr. Thomas Meinike thomas.meinike@hs-merseburg.de http://www.iks.hs-merseburg.de/~meinike/ Hochschule Merseburg (FH) Fachbereich Informatik
TEI! Und dann? Texttechnologische Standards in den Geisteswissenschaften - Encoding in TEI <http://gams.uni-graz.at/o:ide.292>
TEI! Und dann? Texttechnologische Standards in den Geisteswissenschaften - Encoding in TEI Martina Semlak martina.semlak@uni-graz.at 17.-18. Oktober 2012 Druckvorlagen
IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis
IT-Zertifikat: Daten- und Metadatenstandards Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig I. Was ist XSLT? XSL Transformation (XSLT) ist eine Programmiersprache zur Transformation
Einführung in die Medieninformatik. Studiengang Medien- und Kommunikationsinformatik WS 17/18 Prof. Dr.-Ing. Ido A. Iurgel, M.A.
Einführung in die Medieninformatik Studiengang Medien- und Kommunikationsinformatik WS 17/18 Prof. Dr.-Ing. Ido A. Iurgel, M.A. Zum ersten Mal hier? Willkommen! gut zu wissen Sprechzeiten Meine: Montags
Seminar im Sommersemester 2006 Institut für Mikrosystemtechnik, niversität Siegen
Web 2.0 im Sommersemester 2006 Mikrosystemtechnik, niversität Siegen Seite 1 Inhalt Einführung Eine DTD erstellen Das XML-Dokument Formatierung mittels XSLT Die HTML-Ausgabe Das Document Object Model Ajax
Web-basierte Anwendungen. Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien
Fachhochschule Wiesbaden - Fachbereich Informatik 7363 - Web-basierte Anwendungen Eine Vertiefungsveranstaltung mit Schwerpunkt auf XML-Technologien 31.05.2005 H. Werntges, FB Informatik, FH Wiesbaden
XSLT IDE AUTUMN SCHOOL
1 Was ist das? (Extensible Stylesheet Language Transformation) ist eine Transformationssprache für XML- Dokumente. 2 Was ist das? W3C-Recommendation: http://www.w3.org/style/xsl/ W3C-Standard seit 1999,
PDF. PDF-Generierung aktivieren. Methode zum Erzeugen der PDFs. PDF-Format. Seitengröße. Anzunehmende Browserbreite
PDF Einstellungen zur PDF-Generierung. PDF-Generierung aktivieren Aktiviert die PDF-Generierung für diesen Mandanten. Der Link - über welchen auf der Website das PDF erzeugt wird - muss manuell ins Template
Aufgabe zu XML II. ÜBUNG Korpusbearbeitung SS 2018 Blatt 8
Aufgabe zu XML II Bei intensiverem Arbeiten mit XML und Python empfielt es sich, mit der lxml Library zu arbeiten. Diese Library unterstützt nahezu alle features der XPATH Sprache zur Navigation innerhalb
Einführung in XSL-FO
Einführung in XSL-FO Druckvorlagen erzeugen Martina Semlak Zentrum für Informationsmodellierung, Universität Graz martina.semlak@uni-graz.at Überblick XSL-FO Grundlagen Seitenvorlagen und Seitenaufbau
Probeklausur Digitale Medien
Probeklausur Digitale Medien Wintersemester 2007 / 2008 LMU München LFE Medieninformatik Prof. H. Hußmann Dauer: 90 Minuten Zugelassene Hilfsmittel: Unterlagen zur Vorlesung und Übung Digitale Medien,
ColdFusion 8 PDF-Integration
ColdFusion 8 PDF-Integration Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 PDF Funktionalitäten 1. Auslesen und Befüllen von PDF-Formularen 2. Umwandlung von HTML-Seiten
Eine Schnelleinführung in CSS
Eine Schnelleinführung in CSS Michael Dienert 11. September 2013 Inhaltsverzeichnis 1 Was ist CSS? 1 2 Verwenden der CSS-Stylesheets 2 3 Struktur eines CSS-Stylesheets 2 4 Selektoren im Detail 3 4.1 Verwandschaftsbeziehungen:
Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung
Übersicht Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung XML-Beispiel B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 Zugriff auf Inhalt,
Grafikformate Ein kurzer Überblick
Grafikformate Ein kurzer Überblick Einführung in das rechnergestützte Arbeiten Dr. Andreas Poenicke, Dr. Patrick Mack KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der
Grafikformate Ein kurzer Überblick
Grafikformate Ein kurzer Überblick Einführung in das rechnergestützte Arbeiten Dr. Andreas Poenicke, Dr. Patrick Mack KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der
artikel.dtd: Document Type Definition mit der Strukturbeschreibung artikel.xml: XML-Datei mit den durch Tags markierten Daten.
9.7. XML 135 9.7 XML Die erweiterte Markupsprache XML (extensible Markup Language) ist ein vom World-Wide-Web- Konsortium (W3C) vorgeschlagener Dokumentenverarbeitungsstandard. XML ermöglicht dem Benutzer
Klausur zur Vorlesung Einführung in XML
Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Nachname: Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 120 Minuten. Aufgabe
4. Blöcke und Gebiete
4. Blöcke und Gebiete Inhalt 1. Einführung 2. Architektur 3. Vorlagen 4. Blöcke 5. Tabellen 6. Listen 7. Textformatierung 8. Grafik und Farbe 9. Buch-Erstellung Grundlagen Verfeinerung, Formatierung Formatierung
Konzept und Realisierung Extensible Stylesheet Language
Konzept und Realisierung Extensible Stylesheet Language Hauptseminar Telematik SS2002 Kai Weber XSL/XSLT 1 Inhalt des Vortrages Wozu dienen Stylesheets Vorstellung der XSL-Sprachfamilie Transformationen
SVG Skalierbare Vektorgrafiken im Netz
SVG Skalierbare Vektorgrafiken im Netz Weckung des Bedarfs an der Verteilung von georeferenzierten Informationen beim LWL: Weckung des Bedarfs an der Verteilung von georeferenzierten Informationen beim
Softwareentwicklung mit Komponenten
Softwareentwicklung mit Komponenten XML Extensible Markup Language TU Berlin im Wintersemester 2000/2001 Von Akin Kurdoglu Betreuer M.Bittner, W. Koch, Prof. Dr. S. Jähnichen 1 Gliderung - Definition von
V by WBR1/BFH-TI 2011 by MOU2/BFH-TI
Java-Applets Unterlagen zum Modul OOP mit Java V 3.0 2007 by WBR1/BFH-TI 2011 by MOU2/BFH-TI Java-Applets V3.0 2011 by WBR1&MOU2/BFH- TI Lernziele Die Kursteilnehmer sind in der Lage: Möglichkeiten und
XML und Dokumentenmanagement
XML und Dokumentenmanagement XML-Standards XML DTD XPath XSL DOM, SAX, XQuery,... - SS 2004 - Prof. Dr. Stefan Böttcher Folie XML / 1 Überblick: Internet-Technologien für Dokumentenmanagement Server-Technologien
DocBook für Anfänger
DocBook für Anfänger Michael Wiedmann http://www.miwie.org/db-beginners/ Linux Advanced Lectures Berlin, BUUG, Mittwoch, 7.11.2001, 18:30 s.t. Einführung Anwendungsfälle Beispiel
XML-Praxis. XML-Anwendungen.
XML-Praxis XML-Anwendungen Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht DocBook Software-Installation dokumentieren 2 DocBook SGML/XML-Sprache für technische Dokumentationen Norman Walsh, OASIS
6. XML-Verarbeitung. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. XML Design Goals
5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 6 6. XML-Verarbeitung XML Design Goals XML shall be straightforwardly usable over the Internet. XML shall support a
Quo vadis Web- Anwendungsentwicklung? XML based Webdevelopment
Quo vadis Web- Anwendungsentwicklung? XML based Webdevelopment Thomas Bayer Steffen Schluff Tobias Kieninger bayer@oio.de Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim www.oio.de Inhalt
XML. extensible Markup Language. Dr. Beatrice Amrhein.
XML extensible Markup Language www.w3.org/xml Dr. Beatrice Amrhein 2 Inhaltsverzeichnis 1 XML Grundlagen...5 1.1 Die wichtigsten Punkte...5 1.2 XML Sprachen und Anwendungen...7 1.3 Der Aufbau eines XML
Gliederung. Grundlagen für SVG SVG. Scable Vector Graphics. grafische Datenverarbeitung XML
Gliederung Grundlagen für SVG grafische Datenverarbeitung XML SVG Einführung Grundgerüst Basics Grundformen Pfade Transformationen Animationen Interaktivität Anwendungen Fazit Ausblick WYSIWYG Editoren
CSS Cascading Style Sheets
XML light CSS Cascading Style Sheets Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Wieso Cascading Style Sheets? HTML und CSS XML und CSS Ausblick XML light CSS Cascading Style Sheets 2/24 Probleme,
Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 1: Modul 1.2. Das Anhänger-Logo. Stand:
Das Anhänger-Logo Stand: 20.01.2016 Jahrgangsstufen Lernbereich 1: Modul 1.2 Fach/Fächer Übergreifende Bildungs- und Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Technische Bildung
XSL Transformation. Eine praxisorientierte Einführung Philip Heck
XSL Transformation Eine praxisorientierte Einführung Philip Heck Agenda Motivation Hello World - Getting Started with XSLT XSLT Verarbeitung im Detail XPath 2 Motivation datenzentriertes XML als Standard