xml: stand der standardisierung und technik - jeckle.de · xml-schema xhtml schema language for xml...

39
Forschung und Technologie Mario Jeckle, 2000-05-22, 1 XML: Stand der Standardisierung und Technik Mario Jeckle [email protected] [email protected] www.jeckle.de DaimlerChrylser Research dept. product development process chain (FT3/EK)

Upload: others

Post on 08-Sep-2019

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und Technologie

Mario Jeckle, 2000-05-22, 1

XML: Stand der Standardisierung und Technik

Mario [email protected]

[email protected]

DaimlerChrylser Researchdept. product development process chain (FT3/EK)

Page 2: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 2

Übersicht

Auszeichnungssprachen... Vom generic markup zu XML

Der W3C-Normierungsprozeß

Die Familie der XML-Sprachen HyperText: XHTML Linking: XLink, XPointer Transformation: XSLT Struktur und Datentypen: XML Schema Part1/2 Resourcenbeschreibung: RDF Metadatenaustausch und Sprachdesign: OMG‘s XMI XML und ISO-STEP: ISO 10303-28 References

Page 3: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 4

strukturelleKomplexität

LayoutKomplexität

Erweiterbarkeitder Sprache

SGMLXML

HTML

PDF

WinWord

Einordnung von XML -- die world of documents

XML bietet 80% der Leistungsfähigkeit

von SGML zu 20% des Preises

Page 4: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 5

Die Entwicklung der XML

Hypertext

1950

Generalized markup languageIBM’s GML

1969

StandardizedGeneralized markup language

ISO’s SGML -- ISO 8879

1986

Hypertext Markup LanguageHTML

1989 eXtensible Markup LanguageW3C’s XML

19982000

eXtensibleHypertext Markup Language

W3C’s XHTML

Page 5: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 6

Der W3C Normierungsprozeß

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

(datierte) Veröffentlichung einer Idee, eines Kommentars oder Dokuments

Page 6: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 7

Der W3C Normierungsprozeß

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

Laufende W3C-Aktivitäten, die fortgesetzt werden (W3C commitment)

Über das Dokument repräsentiert keinen offiziellen W3C-Konsens

Page 7: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 8

Der W3C Normierungsprozeß

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

Stabiler Stand eines working draft

Vorgeschlagen durch W3C-Direktor für

Implementierungs- und Einsatzfeedback

Page 8: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 9

Der W3C Normierungsprozeß

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

Candidate recommendation für die Umsetzungserfahrungen vorliegen

An advisory committee zum Review übergeben

Page 9: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 10

Der W3C Normierungsprozeß

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

Übereinstimmung innerhalb des W3C

Idee oder Technologie ist reif für Breiteneinsatz

Page 10: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 11

Der W3C Normierungsprozeß -- Einsatzoptionen und Perspektiven

Note

CandidateRecommendation

ProposedRecommendation

Recommendation

Working Draft

Wirtschaftliches Risiko/Chance

Sicherheit/delay

Early birds/Frontrunner

Sharks

Fast followerEarly adopters

Page 11: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Fo

rsch

ung

und

Tech

nolo

gie

XML:

Sta

nd d

er S

tand

ardi

sier

ung

und

Tech

nik

Mar

io Je

ckle

, 200

0-05

-22,

12

eXte

nsib

le M

arku

p La

ngua

ge

RDF

(Res

ourc

e D

escr

iptio

n Fr

amew

ork)

UM

L

PIC

SP3

P

Platform for Internet Content Selection

Platform for Internet Privacy Preferences

Other RDFapplications

XML-Schema

XHTML

Schema languagefor XML

Linking

HypertextDocuments

MO

F

MetadataInterchange

ISO

-STE

PEX

PRES

S

XMI

ISO10303-28

Clear Text Encodingof exchange Structures

XLink/XPointerf

XSLTXSL Transformations

Die

XM

L Sp

rach

fam

ilie

Unr

eife

r Ar

beits

stan

dPr

oof o

f Con

cept

exi

stie

rt

Page 12: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 13

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

Fapplications

XML-Schem

a

XHTM

L

Schema language

for XML

Linking

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

XLink/XPointerf

XSLTXSL Transform

ations

Die XML Sprachfamilie

Verabschiedeter stabiler, einsetzbar StandImplementierungen existieren

Page 13: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 14

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

FapplicationsXM

L-Schema

SVG

XHTM

L

Schema language

for XML

Vector Graphics

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

SMIL

Multim

edia data

XHTML™ 1.0: The Extensible HyperText Markup Language A Reformulation of HTML 4 in XML 1.0

W3C Recommendation 2000-01-26Stabiler Stand,

wird von gängigen 4th Generation Browsern (NC, IE)korrekt interpretiert

verabschiedet durch das World Wide Web Consortium,Nachfolger von HTML v4.0

Page 14: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 15

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

FapplicationsXM

L-Schema

XLink/XPointer

XHTM

L

Schema language

for XML

Linking

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

SMIL

Multim

edia data

XML Linking Language(XLink, XPointer)

XLink: Arbeitsstand (working draft 2000-02-21), XPointer Arbeitsstand (working draft 1999-12-06):

in statu nascendi ...

Page 15: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 16

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

FapplicationsXM

L-Schema

XHTM

L

Schema language

for XML

Linking

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

XSLTXSL Transform

ations

XSL Transformations (XSLT) v1.0W3C Recommendation 1999-11-16

Stabiler Stand,verfügbare Implementierungen

Umsetzung zwischen XML-Sprachen

XLink/XPointer

Page 16: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 17

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

Fapplications

XML-Schem

a

XHTM

L

Schema language

for XML

Linking

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

XML Schema Part 1: StructuresXML Schema Part 2: Datatypes

Arbeitsstand (working draft),2000-04-07

Stabiler Stand,verfügbare Implementierungen

(Schema-Editoren, Parser)endgültige Verabschiedung ist

Q2/2000 zu erwarten

XLink/XPointer

XSLTXSL Transform

ations

Page 17: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 18

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

Fapplications

XML-Schem

a

XHTM

L

Schema language

for XML

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

Resource Description Framework(RDF) Schema Specification

W3C Recommendation 1999-02-22

Beschreibung von beliebigenQuellen

(->Metatags)Normierungsendstand

(recommendation),XSLTXSL Transform

ations

LinkingXLink/XPointer

Page 18: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 19

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

FapplicationsXM

L-Schema

SVG

XHTM

L

Schema language

for XML

Vector Graphics

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

SMIL

Multim

edia data

XML Metadata Interchange (XMI)verabschiedete OMG-Norm, 1999-10-02

Werkzeugunabhängige Darstellung von UML-Modellen

Generierung von XML-DTDs aus UML-Klassendiagrammen

Stabiler Stand,Implementierungen verfügbar

(CASE-Tool-Anbindungen,Umsetzung der generation principles),

Page 19: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 20

Die XML Sprachfamilie

eXtensible Markup Language

RDF(Resource Description Framework)

UML

PICS P3P

Platform for Internet

Content Selection

Platform for Internet

Privacy Preferences

Other RD

FapplicationsXM

L-Schema

XHTM

L

Schema language

for XML

Vector Graphics

Hypertext

Docum

ents

MOF

Metadata

Interchange

ISO-STEPEXPRESS

XMI

ISO10303-28

Clear Text Encoding

of exchange Structures

Multim

edia data

Product data representation and exchange: Implementation methods: XML representation of EXPRESS-driven data

(working draft) Darstellung von STEP-EXPRESS

Modellen in XML

XSLTXLink/XPointer

Page 20: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 21

Die eXtensible HyperText Markup Language (XHTML) v1.0

Standard Generalized Markup Language(SGML)

Extensible Markup Language(XML)

Untermenge

Anwendung

eXtensible HyperTextMarkup

Language(XHTML)

HyperTextMarkup

Language(HTML)

Anwendung1989 2000

Page 21: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 22

Die eXtensible HyperText Markup Language (XHTML) v1.0

•Korrekte Elementschachtelung

<p>here is an emphasized <em>paragraph.</p></em>

•Zwingende Terminierung

<p>here is an emphasized <em>paragraph.</em></p>

<p>here is a paragraph.<p>here is another paragraph.

<p>here is a paragraph.</p><p>here is another paragraph.</p>

Grundprinzip: Darstellung von HTML als wellformed XML-Document

Page 22: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 23

Die eXtensible HyperText Markup Language (XHTML) v1.0

Grundprinzip: Darstellung von HTML als wellformed XML-Document

•Attributdarstellung

table rows=“3“ table rows=3

•Attributminimierung

<dl compact><dl compact="compact“>

•Leere Elemente

<br><hr><br/><hr/>

Page 23: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 24

XML Linking

<a href="http://www.jeckle.de#welcome">jeckle.de -- online</a>...

<a name=“welcome”>...</a>

„klassisches“

HTML-Linking

Unidirektionale Links

keine Ziel-Validierung (broken links -- 404)

vollfunktionale Abhängigkeiten (1:1-Beziehung)

XLink:•Erweiterter Linkingmechanismus

•mehrwertige Links (1:n-Beziehung)•Bidirektionale Links•Obermenge des HTML-Linkingmechanismus

XPointer:•Erweiterte Ressourcenlokalisierung

Page 24: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 25

XML Linking -- XLink

<my:crossReference

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:my="http://me.com/"

xlink:type="simple"

xlink:href="students.xml"

xlink:role="studentlist" xlink:title="Student List"

xlink:show="new" xlink:actuate="onRequest">

Current List of Students

</my:crossReference>

Page 25: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 26

XML Linking -- XLink

<my:crossReference

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:my="http://me.com/"

xlink:type="simple"

xlink:href="students.xml"

xlink:role="studentlist" xlink:title="Student List"

xlink:show="new" xlink:actuate="onRequest">

Current List of Students

</my:crossReference>

Linkziel (destination)

Page 26: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 27

XML Linking -- XLink

<my:crossReference

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:my="http://me.com/"

xlink:type="simple"

xlink:href="students.xml"

xlink:role="studentlist" xlink:title="Student List"

xlink:show="new" xlink:actuate="onRequest">

Current List of Students

</my:crossReference>

Linktyp:

•simple -- Einfacher Link (ähnlich HTML-Pendant)

•extended -- Erweiterter Linkingmechanismus (1:n-Link)

•locator -- Entfernte Ressource des Links

•arc -- Traversierungsregeln

•resource -- Lokale Ressourcen als Teil des Links

•title -- Sprechender Name des Links

Page 27: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 28

XML Linking -- XLink

<my:crossReference

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:my="http://me.com/"

xlink:type="simple"

xlink:href="students.xml"

xlink:role="studentlist" xlink:title="Student List"

xlink:show="new" xlink:actuate="onRequest">

Current List of Students

</my:crossReference>

Verhalten bei Linkaktivierung (Traversion):

•new -- Öffnen eines neuen Kontexts

•replace -- Neuer Kontext ersetzt gegenwärtigen

•embed -- Einbettung in übergeordnete Ressource

Page 28: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 29

XML Linking -- XLink

<my:crossReference

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:my="http://me.com/"

xlink:type="simple"

xlink:href="students.xml"

xlink:role="studentlist" xlink:title="Student List"

xlink:show="new" xlink:actuate="onRequest">

Current List of Students

</my:crossReference>

Steuerung der Linkaktivierung:

•onRequest -- auf explizite Nutzeranforderung

•onLoad -- automatisch während Ladevorgang

Page 29: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 30

XSL Transformations (XSLT)

Umsetzung eines XML-Dokuments in einen beliebigen Unicode-Stream(typische Anwendung: XML -> XML)

<?xml version="1.0" encoding="ISO-8859-1"?>

<buchhaltung> <rechnung> <adressat>Mustermann</adressat> <rechnungsposten> <titel>bells and whistles</titel> <menge>42</menge> <preis>100000</preis> </rechnungsposten> </rechnung>...</buchhaltung>

XSLT

XSLT

Page 30: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 31

�streng hierarchisch�ELEMENTs als innere Knoten�ATTLISTs zur Attributierung der Knoten�Keine Datentypen (abgesehen von CHAR-Data)�Rudimentärer Referenzierungsmechanismus (ID, IDREF(S))�Selektionstyp (enum)�Vorgabewerte�DTD ist nicht XML

=> Notwendige Konstrukte zum Ausdruck mächtigerer Semantik müssen aufwendig und proprietär realisiert werden

XML Schema Part1/2

Der DTD-Mechanismus in XML v1.0

Page 31: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 32

•Mächtigkeit analog des bestehenden DTD-Mechanismus um Dokumentstruktur (Reihenfolge, Auftrittsvielfachheit von Elementen und Attribute) zu beschreiben Insbesondere sollen folgende Erweiterungen verwirklicht werden:

•Namespace Integration•Definition von Einschränkungen für Elementinhalte•Integration Strukturschema und primitive Datentypen•Vererbung: DTD unterstützt nur kind-of-Beziehungen•Erweiterter Referenzierungsmechanismus (URI)

•„klassische“ atomare Datentypen, ergänzt um SQL-artige, wie integer, date.•Programmiersprachen-übliche (typischerweise Java-artige) build-in types•uninterpretierte Binärstrukturen•(durch Anwender) erweiterbares Typsystem•lexikalische Definitionen•Einschränkungen an Typen

XML Schema Part1/2

Anforderungen an einen adäquaten Schemamechanismus

Page 32: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 33

XML Schema Part1/2

XML Dokumentin einer konkreten XML-Sprache

DTDdieser Sprache

<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Example XHTML v1.0 document</title> <meta name=“DC.Creator” content=“Mario Jeckle”/> </head> <body> some meaningfull content </body></html>

Index.xhtml

XML-Schemadieser Sprache

validates validates

<?xml version ="1.0"?><schema xmlns ="http://www.w3.org/1999/XMLSchema"> <element name = "html"> <complexType content = "elementOnly"> <annotation> <appInfoDocument Structure appInfo> <appInfo> the namespace URIdesignates the document profile </appInfo> </annotation>

XHTML.xsd<!ELEMENT html (head, body)><!ATTLIST html %i18n; xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'><!ENTITY % head.misc "(script|style|meta|link|object)*">

<!ELEMENT head (%head.misc;, ((title, %head.misc;, (base, %head.misc;)?) | (base, %head.misc;, (title, %head.misc;))))><!ATTLIST head %i18n; profile %URI; #IMPLIED >

XHTML.dtd

XML-Schema

validates

validates

Schema-DTD

<?xml version='1.0'?><!-- XML Schema schema for XML Schemas:Part 1: Structures --><!DOCTYPE schema PUBLIC"-//W3C//DTD XMLSCHEMA 19991216//EN""structures.dtd" [<!ATTLIST schema xmlns:x CDATA#IMPLIED> <!-- keep this schema XML1.0 valid -->]><schema xmlns="<http://www.w3.org/1999/XMLSchema"targetNamespace="<http://www.w3.org/1999/XMLSchema"xmlns:x="http://www.w3.org/XML/1998/namespace"version="Id: structures.xsd,v 1.28 1999/12/16 09:43:47 aqw Exp ">

Schema.xsd <!ELEMENT %schema; ((%include; | %import; | %annotation;)*,(%simpleType; | %complexType;| %element; | %attribute;| %attributeGroup; | %group;| %notation; ),(%annotation;| %simpleType; | %complexType;| %element; | %attribute;http://www.w3.org/TR/xmlschema-1/ (99 von 126) [26.04.2000 06:37:04].| %attributeGroup; | %group;| %notation; )* )>

Schema.dtd

validates

v.

Transitional

Page 33: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 34

OMG‘s XML Metadata Interchange (XMI) -- Anwendungsfall: UML

DTD generation principles:

Gewinnung von XML DTDs

aus UML-Klassendiagrammen

Vorgefertigte DTD für alle MOF-

basierten Modelle

Vorgefertigte DTD für alle UML-

Diagrammsprachen

Page 34: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 35

OMG‘s XML Metadata Interchange (XMI) -- Anwendungsfall: UML

<XMI version="1.1" xmlns:UML="org.omg/UML1.3"> <XMI.header> <XMI.model xmi.name="Department" href="Department.xml"/> <XMI.metamodel xmi.name="UML" href="UML.xml"/> </XMI.header> <XMI.content> <UML:Class name="Department" xmi.id="Department"/> <UML:Class name="Instructor" xmi.id="Instructor"/> <UML:Class name="Professor" xmi.id="Professor" generalization="Instructor"/> <UML:Class name="Postdoc" xmi.id="Postdoc" generalization="Instructor"/> <UML:Class name="Lecturer" xmi.id="Lecturer" generalization="Instructor"/> <UML:Class name="TeachingAssistant" xmi.id="TeachingAssistant" generalization="Instructor"/> <UML:Association> <UML:Association.connection> <UML:AssociationEnd name="instructors" type="Instructor"/> <UML:AssociationEnd name="memberOf" type="Department"/> </UML:Association.connection> </UML:Association> </XMI.content></XMI>

Department Instructormember of

instructors

Professor

PostDoc

Lecturer

TeachingAssistant

Page 35: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 36

OMG‘s XML Metadata Interchange (XMI) -- Generierung eigener Sprachen

Nodename : S tring

inne rNode

1..*1..*

le a fNodeinform a tion : Obje ct

UML-Modell zur Modellierung einer Baumstruktur

Page 36: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 37

Nodename : S tring

inne rNode

1..*1..*

le a fNodeinform a tion : Obje ct

Auto

Rad Antrieb

Übersetzung Antriebsstrang

GetriebeMotor

Baumstruktur --Eine mögliche Ausprägung

des vorhergehenden Modells

OMG‘s XML Metadata Interchange (XMI) -- Generierung eigener Sprachen

Page 37: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 38

Darstellung des Beispiel-Dokumentsim Microsoft Internet Explorer v5.5

Page 38: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 39

M0

M1

M2

M3+

Instances

Model

UML & otherMeta Models

Meta Object FacilitiesMeta Meta Model

Models as XML-DTD

Instances as XML-Documents

XMI[myLanguage]-DTD

Nodename : S tring

inne rNode

1..*1..*

le a fNodeinform a tion : Obje ct

<!ELEMENT innerNode.tree (Tree | innerNode | leafNode)* ><!ELEMENT innerNode (XMI.extension*, innerNode.tree*)? ><!ATTLIST innerNode %XMI.element.att; %XMI.link.att;><!ELEMENT leafNode.information (#PCDATA | XMI.reference)* ><!ELEMENT leafNode (leafNode.information?, XMI.extension*)? ><!ATTLIST leafNode %XMI.element.att; %XMI.link.att;><!ELEMENT SimpleTree ((Tree | innerNode | leafNode)*) ><!ATTLIST SimpleTree %XMI.element.att; %XMI.link.att;>

XMI[myLanguage]-DocumentAuto

Rad Antrieb

Übersetzung Antriebsstrang

GetriebeMotor

<?xml version="1.0"?><!DOCTYPE XMI SYSTEM "SimpleTree.dtd"><XMI> <XMI.header> </XMI.header> <XMI.content> <SimpleTree> <innerNode> <Node.name>Auto</Node.name> <innerNode.node> <leafNode> <leafNode.information>Rad </leafNode.information> </leafNode>

•Automatisierte Gewinnung von DTDs aus beliebigen Modellen•Integration von XML-Sprachen in die Prozeßkette mit vergleichsweise geringem Aufwand

OMG‘s XML Metadata Interchange (XMI) -- Generierung eigener Sprachen

Page 39: XML: Stand der Standardisierung und Technik - jeckle.de · XML-Schema XHTML Schema language for XML Linking Hypertext Documents MOF Metadata Interchange ISO-STEP EXPRESS XMI ISO 10303-28

Forschung und TechnologieXML: Stand der Standardisierung und Technik

Mario Jeckle, 2000-05-22, 40

References

XML•www.w3.org/XML•www.xml.com•www.oasis-open.org/cover

STEP•www.nist.gov/sc4/www/stepdocs.htm•www.pdm-if.org/pdm_schema

XSLT•www.w3.org/TR/xslt

XMI•www.software.ibm.com/ad/features/xmi.html•www.alphaworks.ibm.com/tech/xmitoolkit

XML Schema 1/2•www.w3.org/TR/xmlschema-1/•www.w3.org/TR/xmlschema-2/

www.jeckle.de

•XML•XML-Schema•XMI•XSLT

•UML