Zeitplan

Werbung
Zeitplan
Inhalt
Datenmodellierung
Syntax
Java / .NET-Einsatz
Datenbanken
Dozent
Name: ?
Ausbildung: ?
Tätigkeiten: ?
Kontakt
Email: ?
XING: ?
Skype: ?
Zu den Teilnehmern
Persönliches: Name, Firma / Branche
Wie sieht der geplante XML-Einsatz aus?
Herkunft, Struktur, Semantik der Eingabedaten (z.B.:
Webformulare, Messdatenerfassung, Datenbank etc.)
Geplante Datenhaltung (Textdateien, Datenbank)
Ziel, Struktur, Semantik der Ausgabedaten (z.B.:
Datenbank, PDF, HTML, Textdateien etc.)
Mit welcher Sprache wird gearbeitet?
Welche XML-Technologien wurden bereits
verwendet?
Zeitplan
Zeit 1.Tag
2.Tag
VM
Datenmodellierung mit XML,
Elemente und Attribute,
Datentypen und Strukturen,
Komplexe Typen und
Inhaltsmodelle
Namensräume,
Dokumentation, Erweiterbare
Schemata
DB-Datenmodellierung
NM
Schlüssel und Verweise,
Auslagerung und
Wiederverwendung,
Gruppierungen und
Ableitungskontrolle
Integration in Java und .NET
Integration in Oracle und MS
SQL Server
Standards
Hauptthemen
www.w3c.org/TR/xmlsch
ema-0/ (Einführungstext
mit Beispielen)
www.w3c.org/TR/xmlsch
ema-1/ (Strukturen von
XML Schema)
www.w3c.org/TR/xmlsch
ema-2/ (Datentypen von
XML Schema)
Nebenthemen
www.w3c.org/TR/xpath
(XPath)
http://www.w3.org/TR/xslt
(XSLT)
Weitere Standards / Syntaxregeln
Metadaten / DatenModellierung
Transformation
Programmstruktur
Technologie
KnotenLokalisierung /
Abfrage
Metadaten /
Semantische DatenModellierung
KnotenLokalisierung
DatenModellierung
Fragen...
Dokument-Modellierung
Möglichkeiten
Bewertungskriterien
Möglichkeiten der Modellierung
XMLSchema
XML
DTD
Relax NG
Kriterien
für Modellierungsbewertung
Abbildung
Strukturen
Beziehungen
Speicherung
Datei
Relational
ObjektRelational
Nativ
Lokalisierung
XPath
XQuery
Transformation
XSLT
XSL-FO
DOM
SAX
Fragen...
Zusammenarbeit
der Standards
XML
XSLT
XML Schema
XML / XMLSchema / XSLT
Instanzdokument mit Daten
Schema-Dokument mit Datenmodellierung
Transformationsdokument zur Verarbeitung
XML / XMLSchema / XSLT
XML-Instanzdokument
Es basiert auf einem Regeldokument und befolgt die dort
genannten Strukturregeln in Hinblick auf das Vorkommen, die
Häufigkeit und die Reihenfolge sowie die Benennung von
Elementen sowie entsprechende Datentypen.
XML / XMLSchema / XSLT
XSD-Regeldokument
Es definiert die Strukturregeln im Hinblick auf das Vorkommen, die Häufigkeit
und die Reihenfolge sowie die Benennung von Elementen sowie von
entsprechenden Datentypen. Seine Inhalte sind bei der Prüfung wichtig, ob die
Instanzdokumente sich an die getroffenen Regelungen halten, wobei die Prüfung
für das XSL-Transformationsdokument sicherstellt, dass die Transformation durch
den Zugriff auf die vorhandenen Elemente mit ihren sonstigen Eigenschaften
erfolgreich verläuft.
XML / XMLSchema / XSLT
XSL-Transformationsdokument
In ihm sind die Transformationsregeln für die Umwandlung der XMLDatenströme in andere Formate enthalten. Es ist darauf angewiesen,
dass die Regelungen im XSD-Regeldokument exakt eingehalten werden,
da es selbst auf diese Regelungen zurückgreift, um Elemente zunächst
zu identifizieren und dann auch zu verarbeiten.
Fragen...
Prüfung
Wohlgeformt
Gültig
Prüfungsschema
Prüfungsschema
Wohlgeformt
Ein XML-Dokument ist wohlgeformt, wenn die Syntax
korrekt eingesetzt wird, d.h., Attribute in
Anführungszeichen gesetzt, leere Elemente extra
ausgezeichnet und die allgemeinen Regeln der
Namenskonvention beachtet werden:
Das erste Zeichen eines Namens muss ein Buchstabe, ein
Unterstrich oder ein Doppelpunkt sein.
Gültige Zeichen sind Buchstaben, Unterstriche, Ziffern, Bindestriche
sowie Punkte und Doppelpunkte.
Streng verboten ist die Verwendung des Wortes XML in all seinen
Varianten als Namensbeginn, da geschützt ist.
Prüfungsschema
Gültig
Ein XML-Dokument ist gültig, wenn die benutzte
Tag-Struktur der Anwendungslogik oder dem
inhärenten Sinn des Dokuments genügt, d.h.
soweit die Regelungen des Entwicklers erfüllt
sind.
Diese Regeln befinden sich in einem XML
Schema-Dokument.
Fragen...
Projektphasen
Tätigkeiten
Reihenfolge
Projektphasen
Projektphasen
Identifikation
Die anfallenden Elemente und ihre
Attribute, also die atomaren
Bestandteile der Datenströme,
müssen erkannt und klar festgelegt
werden.
Dazu zählt in einem ersten Schritt,
überhaupt zu erkennen, welche
Daten in allen oder einzelnen
Situationen anfallen, oder ob es
Situationen in Anwendungen oder
Verarbeitungsprozessen gibt, die
unterschiedliche Teilbereiche von
Datenströmen benötigen und
verarbeiten.
Projektphasen
Charakterisierung
Ihre Datentypen, möglichen Inhalte
sowie eindeutige Namen und
Kategorisierungen müssen
beschrieben werden. Normalerweise
sollten die Daten in einer
atomisierten Form vorliegen, das
heißt, in einer so kleinstrukturierten
Form, dass weitere Unterteilungen
nicht mehr möglich sind.
Dies gilt für gewöhnlich auch für den
Datenbankeinsatz, da auch hier die
Daten in einer atomisierten Form
vorliegen sollten, um eine gute
Speicherung und effektive Such- und
Verarbeitungsalgorithmen zu
gewährleisten.
Projektphasen
Verflechtung
Zusätzlich müssen die Beziehungen,
in denen die Daten zueinander
stehen, und ihre Abhängigkeiten
untereinander beschrieben und
verstanden werden.
Die Elemente der Datenströme
können in Abhängigkeit vom
anwendungsspezifischen Kontext
oder aufgrund von
datenimmanenten Gegebenheiten
mit unterschiedlicher Häufigkeit
(mehrfach, gar nicht, einmal)
auftreten.
Projektphasen
Entwicklung
Nach den Analysearbeiten steht die
Entwicklung der Regelstrukturen an.
Dabei geht es noch nicht
notwendigerweise um die
Entwicklung der eigentlichen
Anwendung bzw. die konkrete
Verwendung der Regel- und
Instanzdokumente im
durchzuführenden Projekt.
Vielmehr handelt es sich bei der
Entwicklung von SchemaDokumenten ebenfalls um einen
analytischen Teilbereich oder eine
Vorarbeit für die eigentliche
Entwicklung einer Applikation.
Projektphasen
Validierung
Zum Schluss sollten in einem
letzten Schritt eine Kontrolle und
Validierung stattfinden.
Dies kann durch eine
Prototypentwicklung oder durch
die Verwendung der auf dem
Regeldokument basierenden
Instanzdokumenten in einem
vorhandenen Prototyp, der um die
XML-Fähigkeiten erweitert wird,
oder ganz einfach mit vorhandenen
Daten geschehen.
Fragen...
Modellierung
Blockdiagramm
Baumdiagramm
Ansätze der Modellierung
BlockdiagrammAnsatz
Ansätze der Modellierung
Einfaches
Baumdiagramm
Ansätze der Modellierung
Erweitertes Baumdiagramm
Fragen...
Frisch ans Werk
Beispieldateien
Thema
Beispieldateien 1:
RuhrFon GmbH
Telefonnetzwerk im
Ruhrgebiet
„Günstig mit Nachbarn
telefonieren“
Mitarbeiterliste,
Rechnung, Anruf, Tarife,
Umsatzzahlen...
Beispiele für XSLT-Syntax
Fragen...
Klausur
Herunterladen