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

Transcript of XML within Websites Philipp Glogowski - Stefan Mohr - Julia Wenzel University of Applied Sciences...

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.