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

Post on 29-Dec-2015

219 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

XML

eXtensible Markup Language

Erik Forsström Olle Wessel Patrik Löfgren

XML

eXtensible Markup Language

Background

XML = HTML + SGML HTML

Unstructured No custom tags Present simple information

SGML

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

XML

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

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

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

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

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

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)>

XML on browser

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>

www.w3schools.com

XHTML

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

XML user interfaces

XML for define user interfaces ZUL Easy to uppdate interfaces

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

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

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

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)

top related