xml within websites philipp glogowski - stefan mohr - julia wenzel university of applied sciences...

19
XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

Upload: joy-joyce-macklin

Post on 01-Apr-2015

218 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

XML within Websites

Philipp Glogowski - Stefan Mohr - Julia Wenzel

University of Applied Sciences FHTW Berlin

Page 2: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

Index

• 1. Introduction

• 2. Overview about XML

• 3. Website vs. PDA-View with an example

• 4. Conclusions

Page 3: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

1. Introduction

• targets:

• dynamic web site for www

• PDA view

• print version (pdf-format)

Page 4: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

2. Overview about XML (1)

• Extensible Markup Language

• standard for creating documents

• tree structure

• readible by people & machines

Page 5: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

• data exchange format

• generate any other formats

• universally valid language

• xml ≠ programming language ≠ database

2. Overview about XML (2)

Page 6: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

Contentbrowser.html

pda.html

printer.html

2. Overview about XML (3)

Page 7: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

XML-File

XML-FO

Content

one xml file that is used to generate different website versions for a desktop-pc, a pda and a printer

2. Overview about XML (4)

Page 8: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

3. Website vs. PDA-View

• website view - general view with internet browser

• pda view - mobile devices

• shortened version

Page 9: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

web site – startpage

Page 10: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

PDA view – startpage

Page 11: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin
Page 12: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin
Page 13: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin
Page 14: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

<?xml version="1.0" encoding="utf-8"?><xsp:page xmlns:xsp="http://apache.org/xsp" xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp-request="http://apache.org/xsp/request/2.0" language="java">

...

<content> <esql:execute-query> <esql:query>

select id, spieler, tore, spiele, gelb, 2min, rot from mis_torschuetzen </esql:query>

<esql:results> <rowset> <!-- für jede einzelene Ergebniszeile --> <esql:row-results> <row> <!-- damit holt man einen bestimmten Datensatz aus der Zeile der Tabelle --> <id><esql:get-int column="id"/></id> <spieler><esql:get-string column="spieler"/></spieler> <tore><esql:get-string column="tore"/></tore> <spiele><esql:get-string column="spiele"/></spiele> <gelb><esql:get-int column="gelb"/></gelb> <min2><esql:get-int column="2min"/></min2> <rot><esql:get-int column="rot"/></rot> </row> </esql:row-results> </rowset> </esql:results>

</esql:execute-query> </content>

...

</xsp:page>

Page 15: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

<?xml version="1.0" encoding="utf-8"?><xsp:page xmlns:xsp="http://apache.org/xsp" xmlns:esql="http://apache.org/cocoon/SQL/v2" xmlns:xsp-request="http://apache.org/xsp/request/2.0" language="java">

...

Header of the XML - File

Page 16: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

<content> <esql:execute-query> <esql:query>

select id, spieler, tore, spiele, gelb, 2min, rot from mis_torschuetzen </esql:query>

...

Database SQL Query

Page 17: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

<esql:results> <rowset> <esql:row-results> <row> <id><esql:get-int column="id"/></id> <spieler><esql:get-string column="spieler"/></spieler> <tore><esql:get-string column="tore"/></tore> <spiele><esql:get-string column="spiele"/></spiele> <gelb><esql:get-int column="gelb"/></gelb> <min2><esql:get-int column="2min"/></min2> <rot><esql:get-int column="rot"/></rot>

</row> </esql:row-results> </rowset></esql:results>

</esql:execute-query> </content> ... </xsp:page>

Database SQL Values

Page 18: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

4. Conclusions

• one file for different devices

• platform independency

• quick & easy changes

Page 19: XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences FHTW Berlin

Questions ???

Thank you for your attention.