XML Concepts and Basics

33
1 XML Concepts and Basics

description

1. XML Concepts and Basics. What is XML ?. " XML is a vehicle not only for business-to-business transaction and content management, but for the encoding of transactional data passed from business function to business function.". " XML is the ideal basis for a multimedia publishing - PowerPoint PPT Presentation

Transcript of XML Concepts and Basics

Page 1: XML Concepts and Basics

1

XML Concepts and Basics

Page 2: XML Concepts and Basics

1 - 2

What is XML?

"XML is the ideal basisfor a multimedia publishing

concept, which is informationon demand."

"XML is a vehicle not only forbusiness-to-business transaction

and content management, but for theencoding of transactional data passed

from business function tobusiness function."

"XML can describe the contentstructures of all kinds of documents

and data in the most appropriateway for each application."

"An EAI-enablingtechnology that

simplifies applicationintegration withinan organization."

Page 3: XML Concepts and Basics

1 - 3

What is XML ?

"The features of XML makeit possible to select certain

contents out of a document andpresent them in various media."

(Huethig Publishing Group, Germany)

"In a few years' time,no company in the automotivesector will be able to manage

without XML."(Lear Corporation, Fiat Division, Italy)

"With XML it is easyfor clients to re-present theinformation in the way that

bests suits their needs."(Sportsdata Pty Ltd, Australia)

"We realized thatXML would be the best way to

store tax returns, tax schedules, and tax related messages."

(California Board of Equalization, USA)

Page 4: XML Concepts and Basics

1 - 4

What is XML ?

The "ExtensibleMarkup Language"

A standard developed by theWorld Wide Web Consortium

for structured text

A Meta Markup Language

XML makes documentsavailable for automatedprocessing. The basis is

the separation of content,structure, and presentation.

Page 5: XML Concepts and Basics

1 - 5

HTML

Page 6: XML Concepts and Basics

1 - 6

XML

Page 7: XML Concepts and Basics

1 - 7

Compare HTML to XML

Markup for the presentation in the browser of text, images, links, ...

Markup with information on the content Example: technical book

Define tags yourselfExtensible only by

the W3C

TECHNICAL BOOKHTML Markup Language

XML SGML Meta Markup Language

Page 8: XML Concepts and Basics

1 - 8

Formatting language for Web browsers Easy to understand and to use Widely used No semantics Content cannot be recognized and processed

by programs Expensive maintenance of pages No common standard Difficult to extend

(for market-related and technical reasons)

HTML

Page 9: XML Concepts and Basics

1 - 9

Meta language Markup languages (tags) can be defined Like HTML, XML is integrated in the Internet technology XML separates data and instructions for presentation. XML is a self-describing data format. XML is document- and data-oriented

XML

Page 10: XML Concepts and Basics

1 - 10

Information Technology Until Recently

Page 11: XML Concepts and Basics

1 - 11

MobileEmployees

Customers

BusinessPartners

Applications

Documents

Data

Information Technology Today

SalesAutomation

SalesAutomation

Browser andMobile Devices

Browser andMobile Devices

PortalsPortals

E-BusinessE-Business

CRMCRM

KnowledgeManagement

KnowledgeManagement

Supply ChainManagement

Supply ChainManagement

Transaction Processing

Transaction Processing

ERPERP

CatalogsCatalogs

Page 12: XML Concepts and Basics

1 - 12

XML and ...

DocumentManagement

DocumentManagement

ContentManagement

ContentManagement

PublishingPublishingWeb ServicesWeb Services

Data ExchangeData ExchangeApplicationIntegration

ApplicationIntegration

Page 13: XML Concepts and Basics

1 - 13

XML and Document Management

Page 14: XML Concepts and Basics

1 - 14

SGML

Standard Generalized Markup Language(Charles F. Goldfarb, Ed Mosher, Ray Lorie)

Metalanguage to define different document types ISO standard 1986 (ISO 8879) The idea

Document processing by computer Separation of structure, content and presentation System- und vendor-independent

Drawbacks Complex; many options for special applications Syntax not legible by humans Complex and expensive tools

Page 15: XML Concepts and Basics

1 - 15

Documents Content

Document vs. Content Management

Page 16: XML Concepts and Basics

1 - 16

ContentContent

Content Management

ExtractAssembleFormatPublish

Page 17: XML Concepts and Basics

1 - 17

Content Management Systems

AuthoringAuthoring Editorial Workflow

Editorial Workflow

Media-neutralData Storage

Media-neutralData StorageCross Media

Publishing

Cross MediaPublishing

ContentAdministration

ContentAdministrationWebsite

Management

WebsiteManagement

ContentManagement

System

Page 18: XML Concepts and Basics

1 - 18

XML and Content Management

AuthoringAuthoring EditorialWorkflow

EditorialWorkflow

Media-neutralData Storage

Media-neutralData StorageCross Media

Publishing

Cross MediaPublishing

ContentAdministration

ContentAdministrationWebsite

Management

WebsiteManagement

ContentManagement

System

Page 19: XML Concepts and Basics

1 - 19

<?xml version="1.0"?><weather-report> <date>August 15, 2000</date> <time>08:00 </time> <area> <city>Darmstadt</city> <region>Hessen</region> <country>Germany</country> </area> <measurements> <skies>fine</skies> <temperature scale="C">25</temperature> <wind> <direction>SW</direction> <windspeed>6</windspeed> </wind> </measurements></weather-report>

Weather Data

Page 20: XML Concepts and Basics

1 - 20Internet

Publishing Using Style Sheets

Graphics

Printer

Reports

Frankfurt: Wind 4 WNW / Rain / 22°CNews Ticker

Braille

<?xml?><weather-report> <date>August 15, 2000</date> <time>08:00 </time> <area> <city>Darmstadt</city> <region>Hessen</region> <country>Germany</country> </area> <measurements> <skies>fine</skies> <temperature scale=“C”>25</temperature> <wind> <direction>SW</direction> <windspeed>6</windspeed> </wind> </measurements></weather-report>

Weather Data

Page 21: XML Concepts and Basics

1 - 21

XML and Publishing

XHTMLXHTML XFormsXForms

WMLWMLSMILSMIL

SVGSVGVoiceXMLVoiceXML

Page 22: XML Concepts and Basics

1 - 22

Scalable Vector Graphics

<?xml version="1.0"?><svg width="50" height="40"><defs><clipPath id="clip1"><rect x="0" y="0" width="50" height="40"/></clipPath></defs><g style="stroke:none; clip-path:url(#clip1)"><rect x="0" y="0" width="50" height="40" style="fill:#0000A0"/><path style="stroke:#ffffff;stroke-width:8"d="M 0,0 L 50,40 M 0,40 L 50,0"/><path style="stroke:#ff0000;stroke-width:5"d="M 0,0 L 50,40 M 0,40 L 50,0"/><path style="stroke:#ffffff;stroke-width:8"d="M 25,0 V 40 M 0,20 H 50"/><path style="stroke:#ff0000;stroke-width:5"d="M 25,0 V 40 M 0,20 H 50"/></g></svg>

Page 23: XML Concepts and Basics

1 - 23

Order Processing and Service

Taxes / RegulationsDelivery

Orders

Payments / Credits

Banks

CustomersSuppliers

EnterprisesServiceProvider

Public AuthoritiesTransportation/Logistics

Data Exchange

Page 24: XML Concepts and Basics

1 - 24

XML and Data Exchange

XML / EDIXML / EDI ebXMLebXML

HL/7HL/7NewsMLNewsML

FpMLFpMLXBRLXBRL

Page 25: XML Concepts and Basics

1 - 25

Application Integration

MaterialsManagement

MaterialsManagement

AccountingAccounting

OrderProcessing

OrderProcessing

DesignDesign

PersonnelAdministration

PersonnelAdministration

ManufacturingManufacturing

Call CenterCall Center

Page 26: XML Concepts and Basics

1 - 26

XML and Application Integration

Call CenterCall Center

OrderProcessing

OrderProcessing

MaterialsManagement

MaterialsManagement

AccountingAccounting

DesignDesign

PersonnelAdministration

PersonnelAdministration

ManufacturingManufacturing

Page 27: XML Concepts and Basics

1 - 27

SOAP

SOAPSOAP

COM

LogisticsProvider

CORBA

Bank

RPC

Supplier

Web Services

Web ServiceOrder Acceptance Shop

Application

Dealer

Web ServiceShipping Order Web Service

Credit Card Check

Page 28: XML Concepts and Basics

1 - 28

XML and Web Services

Barnes & Noble Book Prices(http://services.xmethods.net:80/soap/servlet/rpcrouter)

<SOAP-ENV:Envelope> <SOAP-ENV:Body> <getPrice> <isbn type="string">1861005067</isbn> </getPrice> </SOAP-ENV:Body></SOAP-ENV:Envelope>

<SOAP-ENV:Envelope> <SOAP-ENV:Body> <getPrice> <isbn type="string">1861005067</isbn> </getPrice> </SOAP-ENV:Body></SOAP-ENV:Envelope>

Request

<?xml version='1.0'?><SOAP-ENV:Envelope ...> <SOAP-ENV:Body> <getPriceResponse> <return type="float">25.95</return> </getPriceResponse > </SOAP-ENV:Body></SOAP-ENV:Envelope>

<?xml version='1.0'?><SOAP-ENV:Envelope ...> <SOAP-ENV:Body> <getPriceResponse> <return type="float">25.95</return> </getPriceResponse > </SOAP-ENV:Body></SOAP-ENV:Envelope>

Response

Page 29: XML Concepts and Basics

1 - 29

Working with XML

Structure Description

Content

<?xml version="1.0"?><weather-report> <date>August 15, 2000</date> <time>08:00 </time> <area> <city>Darmstadt</city> <region>Hessen</region> <country>Germany</country> </area> <measurements> <skies>fine</skies> <temperature scale=“C”>25</temperature> <wind> <direction>SW</direction> <windspeed>6</windspeed> </wind> </measurements></weather-report>

Presentation

Page 30: XML Concepts and Basics

1 - 30

Processing with XML

Processing Presentation

<?xml?><yacht yachtid='147'><name>Mona Lisa</name><image file='yacht147.jpg'/><description> Any text describing this yacht 147</description><details> <type>GULFSTAR 55</type> ength>1700</length> <width>480</width> <draft>170</draft> <sailsurface>112</sailsurface> <motor>84</motor> <headroom>202</headroom> <bunks>8</bunks></details></yacht>

Parser

DTD /Schema

Application

Style Sheet

Stylesheet Processor

01 Person05 Name10 FName10 SName

Page 31: XML Concepts and Basics

1 - 31

Scenarios

ParserSending

ProcessingParser

Application

XML Editor

Adding

Editing

ParserApplication

Processing

Storing

DisplayStyle Sheet

Page 32: XML Concepts and Basics

1 - 32

XML Summarized

HTML WML SVG pdf VoiceML ...

Presentation

Application Integration

Data Exchange

Web Services

Publishing

Content Management

An

we

nd

un

gs

geb

iete

ApplicationsHumans

Network Transfer

Pro

ces

sin

g T

ype

s

Storage and Retrieval

HomogeneousTechnology

Page 33: XML Concepts and Basics

1 - 33

Summary

XML, the Extensible Markup Language, has attracted vast attention within a short time. XML is based on established standards.

Areas of application are primarily Document Management, Content Management, Publishing, Data Echange, Application Integration and Web Services. XML therefore concerns applications in all areas of commerce, technology, and science.