xml extensible markup language erik forsström olle wessel patrik löfgren

19
XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Upload: theodore-howard

Post on 29-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML

eXtensible Markup Language

Erik Forsström Olle Wessel Patrik Löfgren

Page 2: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML

eXtensible Markup Language

Page 3: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Background

XML = HTML + SGML HTML

Unstructured No custom tags Present simple information

Page 4: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

SGML

SGML != internet Recycling of information Structure information Intelligent information Complex

Page 5: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML

Structured informaton Elements = content + tags No layout information DTD specifies structure XML schemas = DTD 2.0 Attribute Unique tags

Page 6: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML on the web

XML != replacement off HTML Seperate data from HTML Store data inside HTML documents Format for exhange information Store data in files and dadabases

Page 7: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Conversion XML to HTML

Seding XML to PC conversion on PC

User PC

Converter fromXML to HTML

IntermediateHTML document

Converter fromXML to HTML

CSS and/or XSLLayout information

Server

XML document

Page 8: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Conversion XML to HTML

Conversion on the server before transmission

User PC

Converter fromXML to HTML

IntermediateHTML document

Converter fromXML to HTML

CSS and/or XSLLayout information

XML document

Server

Page 9: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Conversion XML to HTML

Conversion on the server before storage

Server

IntermediateHTML document

Converter fromXML to HTML

CSS and/or XSLLayout information

XML document

Converter fromXML to HTML

IntermediateHTML document

User PC

Store of prepared HTML pages

Ordinary HTTP sever dispatching web pages on request

Page 10: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML and DTD

<?xml version="1.0"?>

<!DOCTYPE person SYSTEM "person.dtd"><?xml-stylesheet type="text/css"

href="unit.css"?>

<heroes>

<NAMN><FoRNAMN>James</FoRNAMN><EFTERNAMN>Bond</EFTERNAMN><adress><gata> historiegränd </gata><stad> umeå </stad></adress></NAMN>

<NAMN><FoRNAMN>Clark</FoRNAMN><EFTERNAMN>Kent</EFTERNAMN><adress><gata> fysikgränd </gata><stad> umeå </stad></adress></NAMN>

</heroes>

<!ELEMENT namn (fornamn, efternamn)><!ELEMENT adress (gata, stad)>

<!ELEMENT fornamn (#PCDATA)><!ELEMENT efternamn (#PCDATA)>

<!ELEMENT gata (#PCDATA)><!ELEMENT stad (#PCDATA)>

Page 11: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML on browser

Page 12: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML with style sheetheroes{background-color:

#ffffff;width: 100%;}NAMN{display: block;margin-bottom:

30pt;margin-left: 0;}EFTERNAMN{color: #FF0000;font-size: 20pt;}adress{color: #0000FF;font-size: 20pt;}STAD {color: #AAFF99;}

<?xml version="1.0"?>

<!DOCTYPE person SYSTEM "person.dtd"><?xml-stylesheet type="text/css" href="unit.css"?>

<heroes>

<NAMN><FoRNAMN>James</FoRNAMN><EFTERNAMN>Bond</EFTERNAMN><adress><gata> historiegränd </gata><stad> umeå </stad></adress></NAMN>

<NAMN><FoRNAMN>Clark</FoRNAMN><EFTERNAMN>Kent</EFTERNAMN><adress><gata> fysikgränd </gata><stad> umeå </stad></adress></NAMN>

</heroes>

Page 13: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

www.w3schools.com

Page 14: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XHTML

Harder and fast syntax rules Elements properly nested Documents must be well-formed Tag names in lowercase All elements must be closed

Page 15: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML user interfaces

XML for define user interfaces ZUL Easy to uppdate interfaces

Page 16: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

The Future of XML

Relies on the big companies Unite around a few standards Early adoption to XML has risks and

oppurtunities Business to business applications

Page 17: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

Negative aspects

Open standards may give users a feeling of lacking security

Too many XML schemas XML demands more initial work from the

developers Definitions and relations between tags

must make sense Programmers not known for careful syntactic,

grammatic and semantic correctness Old profession data analyst would be

needed again

Page 18: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML on the internet

XML, HTML and other languages will interoperate, not compete

XML makes it theoretically possible to represent information differently Speech processing Braille writing

Page 19: XML eXtensible Markup Language Erik Forsström Olle Wessel Patrik Löfgren

XML on the internet

Internet infrastructure will remain the same, XML is added on top

New applications RSS Metro (will compete with pdf, Microsoft

standard)