Daniel Koch XSLT. schnell + kompakt

Größe: px
Ab Seite anzeigen:

Download "Daniel Koch XSLT. schnell + kompakt"

Transkript

1 XSLT

2

3 Daniel Koch XSLT schnell + kompakt

4 Daniel Koch XSLT schnell + kompakt ISBN entwickler.press, ein Imprint der Software & Support Verlag GmbH 1. Auflage, Ihr Kontakt zum Verlag und Lektorat: lektorat@entwickler-press.de Bibliografische Information Der Deutschen Bibliothek Die Deutsche Bibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über abrufbar. Korrektorat: Petra Kienle Satz: text & form GbR, Carsten Kienle Umschlaggestaltung: Caroline Butz Belichtung, Druck und Bindung: M.P. Media-Print Informationstechnologie GmbH, Paderborn. Alle Rechte, auch für Übersetzungen, sind vorbehalten. Reproduktion jeglicher Art (Fotokopie, Nachdruck, Mikrofilm, Erfassung auf elektronischen Datenträgern oder andere Verfahren) nur mit schriftlicher Genehmigung des Verlags. Jegliche Haftung für die Richtigkeit des gesamten Werks kann, trotz sorgfältiger Prüfung durch Autor und Verlag, nicht übernommen werden. Die im Buch genannten Produkte, Warenzeichen und Firmennamen sind in der Regel durch deren Inhaber geschützt.

5 Inhaltsverzeichnis Vorwort 7 Kapitel 1: Die Idee hinter XSLT Was Sie brauchen 11 So funktioniert XSLT 12 Die verschiedenen XSLT-Versionen 14 XSLT-Prozessoren 15 CSS und seine Grenzen Der Schnelleinstieg: Hallo, XSLT! 21 Kapitel 2: Ohne XPath geht es nicht Mit Knoten arbeiten 28 Achsen Adressierung 34 Absolute und relative Pfade Operatoren einsetzen 42 Variablen 44 Funktionen gekonnt einsetzen 45 Kapitel 3: Templates: Vorlagen anlegen Templates aufrufen 55 Templates einbinden 58 Stylesheets importieren 60 Mehrere Stylesheets verwenden 62 Kapitel 4: Mit XSLT arbeiten Bedingungen definieren 71 Erweiterte Bedingungen definieren Schleifen Funktionen verwenden 79 schnell + kompakt 5

6 Inhaltsverzeichnis 4.4 Kopieren 82 Kopieren von Teilbäumen Sortieren, Gruppieren und Nummerieren 84 Daten sortieren 85 Elemente gruppieren 88 Nummerierungen 92 Variablen und Parameter 95 Leerräume richtig behandeln Elemente und Attribute erzeugen 104 Elemente erzeugen 104 Attribute erzeugen 105 Statische Texte ausgeben 108 Text vom Parser generieren lassen Die Ausgabe steuern HTML-Ausgabe 115 Formatierte Texte ausgeben 115 Links und Grafiken ausgeben 118 Stichwortverzeichnis 121 6

7 Vorwort Längst hat XML den Durchbruch geschafft. Egal, ob Datenbanken, Online-Shops, Multimedia oder Wissenschaft, oft läuft im Hintergrund XML. Aber obwohl XML so oft und vielfältig eingesetzt wird, kommen die meisten Anwender nie und viele Entwickler kaum mit dieser Sprache direkt in Berührung. Dank XML können Layout und Inhalt von Dokumenten voneinander getrennt werden. Dabei ist die inhaltsorientierte Auszeichnung für die automatisierte Weiterverarbeitung gedacht. Und genau hier setzt dieses Buch an. Mit XSLT können Struktur und Inhalte von XML-Dokumenten beliebig angepasst werden. Im einfachsten Fall gibt man ein Dokument, das im XML-Format vorliegt, in einem anderen XML-Format aus. Ebenso kann aus einem reinen XML-Dokument aber auch eine HTML-Webseite werden, die dann ganz normal im Browser betrachtet werden kann. Das Wichtigste rund um das Thema XSLT erfahren Sie in diesem Buch, das sich in vier Kapitel gliedert. Kapitel 1 liefert eine Einführung in XSLT. Sie erfahren, was es mit Parsern und Prozessoren auf sich hat, und formatieren XML-Dokumente so, dass sie im Browser ein wahrer, nun ja, Augenschmaus sind. Kapitel 2 führt Sie in XPath ein, einer Sprache, mit der auf die einzelnen Elemente von XML-Dokumenten zugegriffen wird. Kapitel 3 zeigt die Arbeit mit Templates. Sie erfahren, wie Sie Templates anlegen und importieren. Kapitel 4 widmet sich ganz der Programmierung. Ja, Sie haben richtig gelesen. Denn anders als zum Beispiel bei CSS, können schnell + kompakt 7

8 Vorwort Sie in XSLT Schleifen verwenden, Variablen und Parameter einsetzen und Elemente automatisch nummerieren. Dieses Buch aus der Reihe schnell und kompakt unterstützt Sie beim Erlernen von XSLT. Darüber hinaus soll Ihnen das Buch aber auch bei der täglichen Arbeit ein ständiger Begleiter sein. Haben Sie zum Beispiel einmal eine bestimmte XPath- oder XSLT-Funktion nicht parat, hilft das Buch weiter. Sollten Sie während oder nach dem Lesen des Buchs Fragen oder Anmerkungen haben, Kontakt zum Autor aufnehmen oder Kritik bzw. Lob loswerden wollen, können Sie das gerne über tun Ihre Nachricht ist herzlich willkommen. Hamburg, Mai 2007 Daniel Koch 8

9 Die Idee hinter XSLT KAPITEL Was Sie brauchen Der Schnelleinstieg: Hallo, XSLT! 21 XML ist das ideale Format für die Datenspeicherung. Für die Darstellung gibt es allerdings spezielle XML-Standards wie XHTML. Um XML-Dokumente in ein solches Format übertragen zu können, wurde XSL (extensible Stylesheet Language) entwickelt. XSL besteht aus zwei Komponenten: XSL-FO dient der Druckausgabe und wird in der Praxis hauptsächlich dafür verwendet, aus XML-Dokumenten PDF-Dateien zu generieren. Diese Technologie wird in diesem Buch nicht behandelt. Weitere Hinweise finden Sie aber in dem Band XSL-FO Praxis von Manfred Krüger und Ursula Welsch in der gleichen Buchreihe. XSLT wird dazu verwendet, XML-Dokumente in andere XML- Dokumente oder in XML-Formate wie zum Beispiel XHTML zu transformieren. Diesem Sprachteil widmet sich dieses Buch. Bei XSLT handelt es sich um eine sogenannte turing-vollständige Programmiersprache zur Transformation von XML-Dokumenten. Dabei ist XSLT so allgemein anwendbar, dass sich aus einem hierarchisch strukturierten Ausgangsdokument Ausgaben in fast jedem beliebigen Format generieren lassen. Derzeit wird als Präsentationssprache für XML-Dokumente meistens HTML schnell + kompakt 9

10 1 Die Idee hinter XSLT bzw. XHTML verwendet, weswegen hier auch eines der Haupteinsatzgebiete von XSLT liegt. Ebenso können aber auch SVG oder SMIL die Zielsprachen sein. Ganz allgemein werden zwei Hauptanwendungsgebiete unterschieden: POP (Presentation Oriented Publishing) Hier wird die Transformation zum Zweck der Darstellung durchgeführt. Mögliche Zielsprachen sind XHTML, SMIL, SVG oder DocBook. MOM (Message Oriented Middleware) Bei dieser Variante findet die Transformation zum Zweck des Datenaustauschs statt. Dabei dient XSLT als Übersetzer von einer XML-basierten Sprache in die andere. Ihre Wurzeln hat XSLT in der Document Style Semantics and Specification Language (DSSSL), einer Transformations- und Formatierungssprache für SGML-Dokumente. XSLT besitzt die folgenden Merkmale: Es werden Baumstrukturen als Modelle von XML-Dokumenten verwendet. XSLT-Stylesheets definieren die Umwandlung der Eingabe- Baumstruktur in eine Ausgabe-Baumstruktur. Für den Zugriff auf Teile des Eingabebaums werden XPath- Ausdrücke verwendet. (Das ist übrigens einer der Gründe, warum dieses Buch nicht ohne einen Exkurs in die Welt von XPath auskommen kann.) Mittels Vorlagen (Templates) wird die Baumstruktur des Ausgabedokuments festgelegt. In diesen Templates sind Regeln definiert, die festlegen, auf welche Weise der Ausgabebaum generiert werden soll. Derzeit wird XSLT am häufigsten dazu verwendet, aus einfachen XML-Dokumenten mittels Transformation XHTML-Dokumente inklusive CSS-Auszeichnungen zu generieren, die dann im 10

11 Was Sie brauchen WWW-Browser angezeigt werden können. So lassen sich XML- Dokumente auch in solchen Browsern darstellen, die XML überhaupt nicht interpretieren können. Zu Recht wird übrigens an vielen Stellen darauf hingewiesen, dass man XML-Dokumente ganz bequem per CSS formatieren kann und somit auf die Transformation mittels XSLT verzichten kann. Allerdings stößt man dort spätestens dann an die Grenzen, wenn der vom Endanwender eingesetzte Browser nicht XML-fähig ist. Ausführliche Informationen zur Kombination aus XML und CSS erhalten Sie ab Seite Was Sie brauchen XSLT lässt sich, wie so vieles im XML-Umfeld, nicht losgelöst betrachten. Denn mit XSLT allein kann man recht wenig anfangen. XSLT dient dazu, XML-Datenstrukturen zu transformieren, also in ein anderes Format zu bringen. Hilfreich ist es, wenn Sie in den folgenden Bereichen mindestens Grundkenntnisse besitzen: XML DTD HTML Programmierkenntnisse im engeren Sinne benötigen Sie nicht. Allerdings gibt es in XSLT durchaus Elemente, die so auch in echten Programmiersprachen verfügbar sind. Dazu gehören unter anderem Schleifen und Fallunterscheidungen. Wie Sie Ihre Stylesheets anlegen, bleibt letztendlich natürlich Ihnen überlassen. Die Beispiele in diesem Buch wurden ausschließlich mit dem Texteditor UltraEdit ( erstellt. Bei komplexeren Projekten könnte aber auch der Einsatz eines speziellen XSLT-Editors interessant sein. Auf Unix-Umge- schnell + kompakt 11

12 1 Die Idee hinter XSLT bungen wird meistens Emacs verwendet. Für Windows gibt es die kommerziellen Produkte XML-Spy von Altova ( und XMetal von Softquad ( So funktioniert XSLT Das Kernkonzept hinter XSLT ist die Transformation. Der Hauptunterschied zwischen XSLT und anderen Varianten der Transformation von XML-Dokumenten ist, dass XSLT die Umformung von Dokumenten als Umformung ihrer Struktur definiert. Das Kernkonzept bildet ein Datenmodell, in dem XML-Dokumente als Baum dargestellt werden. Vergleichbar ist das mit dem Document Object Model (DOM). Das zugrunde liegende Datenmodell wird dabei in Xpath beschrieben. Jedes Element bildet einen Knoten, von dem wiederum Unterelemente abzweigen (können). Bei diesen Knoten handelt es sich zum Beispiel um Elementknoten, Attributknoten und Textknoten. Es gibt drei verschiedene Arten der Transformation: XML-Dateien werden bereits auf dem Server umgewandelt und als HTML gespeichert, bevor sie an den Client ausgeliefert werden. Sinnvoll ist diese Variante zum Beispiel, wenn die Daten aus einer XML-Datenbank einmalig in HTML konvertiert und dann online gestellt werden sollen. Die XML-Daten und die XSLT-Stylesheets bleiben auf dem Server und werden dort transformiert. Das ist die beste Variante. Denn so kann man nicht nur alle Möglichkeiten, die XSLT zu bieten hat, ausschöpfen, es wird auch sichergestellt, dass die Seite in jedem Browser gleich aussieht. (Hier gelten natürlich trotzdem die aus HTML/CSS bekannten Unterschiede in der Darstellung im Browser.) 12

13 Was Sie brauchen Eine direkte Umwandlung im Browser ist ebenfalls möglich. Dazu werden die XML- und die XSLT-Datei an den Browser übergeben. Diese Variante werden Sie bei Ihren ersten XSLT- Beispielen einsetzen. In der Praxis sollten Sie darauf aber verzichten, denn bislang unterstützen längst noch nicht alle Browser diese Transformation. Das Prinzip der Transformation läuft immer gleich ab: 1. Das XML-Dokument wird vom Parser (mehr dazu im nächsten Abschnitt) eingelesen und als Baum interpretiert. 2. Das XSLT-Dokument wird vom Parser eingelesen und ebenfalls als Baum interpretiert. 3. Der XSLT-Prozessor liest beide Bäume ein. 4. Die beiden Bäume werden vom XSLT-Prozessor auf Basis der im XSLT-Dokument stehenden Anweisungen in einen neuen Baum umgewandelt. 5. Der neue Baum erhält die gewünschte serielle Form. Dafür, wie sich diese Schritte softwareseitig lösen lassen, gibt es verschiedene Möglichkeiten. So finden sich Parser und Prozessoren zum Beispiel in vielen Programmiersprachen wie PHP, Perl und Java. Darüber hinaus sind Parser und Prozessoren auch in modernen WWW-Browsern wie dem Internet Explorer und Mozilla enthalten. Ebenso kann man auch spezielle Tools kommandozeilenbasiert nutzen. Es wird zwischen zwei Transformationsarten unterschieden: Abwärtstransformation XML-Dokumente werden in ein Ausgabeformat umgewandelt. Das können einfache Textdateien ebenso wie XHTML- oder SVG-Dokumente sein. Seitwärtstransformation Das XML-Dokument wird in ein anderes XML-Format transformiert, das ebenfalls zur Datenspeicherung oder -übermittlung genutzt wird. schnell + kompakt 13

14 1 Die Idee hinter XSLT Die verschiedenen XSLT-Versionen Entwickelt wurde XSLT ursprünglich von James Clark, der für die beiden Versionen XSLT 1.0 und 1.1 verantwortlich war. XSLT ist seit 1999 eine W3C Recommendation ( 1999/REC-xslt ). Genügte die Version 1.x den damaligen Ansprüchen, hat sich das heute grundlegend geändert. Denn längst wird XSLT in Bereichen eingesetzt, die James Clark und seine Mitstreiter damals nicht in Betracht gezogen haben bzw. überhaupt nicht in Betracht ziehen konnten. Ein typisches Beispiel dafür stellen XML-Datenbanken dar, die vermehrt klassische relationale Datenbanken ablösen. Besonders wenn es in einer XML-Datenbank um die Adressierung und Filterung des Datenbestands geht, stößt man mit den herkömmlichen Sprachen schnell an die Grenzen. Um Daten zu finden, die bestimmte Eigenschaften erfüllen, wird XQuery ( Query) eingesetzt. Die so ermittelten Daten können anschließend mittels Dokumenttransformation ganz nach Wunsch aufbereitet werden. Und genau bei dieser Transformation kommt XSLT ins Spiel. Damit XSLT aber überhaupt XQuery-Datensätze verarbeiten konnte, musste das Datenmodell angepasst werden, was auch Auswirkungen auf XPath hatte. XSLT 2.0 und XQuery verwenden nun das Datenmodell von XPath 2.0. Derzeit wird noch an XSLT 2.0 gearbeitet. Dieser Sprachstandard hat mittlerweile den Status Candidate Recommendation erreicht. Eine Verabschiedung steht also unmittelbar bevor. Den aktuellen Entwurf finden Sie unter Auch wenn XSLT 2.0 noch nicht offiziell verabschiedet wurde, unterstützen die meisten Prozessoren diese Version. Als eines der Hauptkriterien für XSLT 2.0 hat das W3C die Kompatibilität zur Version 1.0 definiert. Die in diesem Buch wiedergegebenen Informationen stimmen somit also weitestgehend für beide Sprachversionen. 14

15 Was Sie brauchen Unterschiede zwischen Parser und Prozessor Der folgende Abschnitt befasst sich mit XSLT-Prozessoren. Bevor es bei diesem Thema ins Detail geht, aber noch einige Worte zu den verwendeten Begrifflichkeiten. Sehr oft werden Parser und Prozessor vertauscht oder gleichgesetzt. Das ist zwar nicht weiter schlimm, einwandfrei ist es allerdings nicht, denn Parser kontrollieren Dokumente auf ihre syntaktische Korrektheit. XSLT- Prozessoren hingegen transformieren XML-Dokumente mithilfe von XSLT-Stylesheets in das gewünschte Ausgabeformat. XSLT-Prozessoren Für die XSLT-Transformation wird ein Prozessor benötigt. Dieser Prozessor muss nicht nur XML-Dokumente verarbeiten können, sondern auch die Elemente und Funktionen von XSLT beherrschen. XSLT-Prozessoren sind Software-Module, die an verschiedensten Stellen eingesetzt werden. Soll die Transformation der XML-Datei in formatierter Form im Browser erfolgen, muss das Modul direkt im Browser selbst integriert sein. Der Internet Explorer hat einen entsprechenden Parser an Bord. Für Sie als Entwickler hat das den Vorteil, dass Sie Ihre XSLT-Anwendungen direkt im Browser testen können. Dazu öffnen Sie dort das betreffende XML-Dokument, an das das XSLT gebunden ist. Ebenso können Sie aber auch das XSLT-Dokument direkt im Browser öffnen. Das wird dann als hierarchisches Dokument angezeigt. XSLT-Parser sind aber auch oft in den Webserver integriert. So können XML-Daten nach HTML transformiert werden, bevor sie mittels HTTP an den aufrufenden Client-Browser übertragen werden. Das hat den Vorteil, dass sich moderne XML-Daten auch in noch so antiquierten Browsern anzeigen lassen. schnell + kompakt 15

16 1 Die Idee hinter XSLT Die folgende Übersicht zeigt die beliebtesten Prozessoren: msxml ist eine DLL-Bibliothek, die man in eigenen Programmen verwenden kann, die von Microsoft aber auch im Internet Explorer eingesetzt wird. Saxon ( ist eine schnelle XSLT-Implementierung, die sich durch zahlreiche Erweiterungen auszeichnet. Zu diesem Prozessor dann im nächsten Abschnitt mehr. FastXML ( bietet eine hohe Performance, die hauptsächlich auf Code-Tuning und Optimierung zurückzuführen ist. Sablotron ( ist ein schnelles OpenSource-Toolkit für XML, in dem auch ein XSLT- Prozessor integriert ist. Xalan ist ein OpenSource-XSLT-Prozessor der Apache Software Foundation, dessen Ziel es ist, möglichst nah an den Standards von XSLT und XPath zu sein. Xalan gibt es als C++ ( und als Java-Version Welchen Prozessor man am besten einsetzen sollte, lässt sich pauschal nicht sagen. Allerdings gibt es einige Kriterien, die Sie bei der Prozessorwahl berücksichtigen sollten: Konformität zu den Standards von XSLT und XPath Gute Performance Verfügbare Schnittstellen Verbreitung des Prozessors Erweiterbarkeit In der Praxis wird die Transformation meistens im Zusammenspiel mit Anwendungen und Programmiertechnologien durchgeführt. Wer zum Beispiel PHP verwendet, kann die XSLT-Transformation mittels der in PHP bereitgestellten XSLT-Funktionen 16

17 Was Sie brauchen ( durchführen. PHP setzt als Parser übrigens Sablotron ein. Prozessoren im Einsatz Sie haben gesehen, dass es viele XSLT-Prozessoren auf dem Markt gibt, die sich vor allem darin unterscheiden, wie vollständig sie XSLT implementieren und wie schnell sie sind. Bei der Verwendung ähneln sich die Prozessoren allerdings. Der Einsatz von XSLT-Prozessoren wird hier am Beispiel von Saxon gezeigt. Dieser Prozessor war in älteren Versionen noch völlig kostenlos, wird mittlerweile von der Firma Saxonica Ltd. ( allerdings kommerziell vertrieben. In einer abgespeckten Version ist er aber immer noch kostenlos verfügbar und kann von der Projektseite heruntergeladen werden. Saxon gibt es in einer.net- und in einer Java-Version. Hier wird die Verwendung von Saxon in einer Java-Umgebung gezeigt. Voraussetzung dafür ist eine Java-Laufzeitumgebung in Version 1.5 oder höher. Saxon wird folgendermaßen gestartet: java -jar $SAXON/saxon8.jar quelle.xml ausgabe.xsl Als Argumente werden dem Java-Interpreter die Option JAR und der vollständige Pfad der Datei saxon8.jar übergeben. Zusätzlich gibt man das Ausgangsdokument (quelle.xml) und das Stylesheet (ausgabe.xsl) an. XSLT im Browser Moderne Browser wie Mozilla und der Internet Explorer ab Version 5 transformieren XML-Dokumente direkt während der Laufzeit. Dazu muss innerhalb des Dokuments eine Processing schnell + kompakt 17

18 1 Die Idee hinter XSLT Instruction stehen, die auf ein Stylesheet hinweist und auf die der Browser tatsächlich zugreifen kann. <?xml-stylesheet type="text/xsl" href="welt.xsl"?> Durch eine solche Processing Instruction werden XML-Datei und Stylesheet miteinander verknüpft. Ausführliche Informationen dazu erhalten Sie später. Fehlt die Angabe eines Stylesheet, stellen der Internet Explorer und Mozilla XML-Dokumente in einer Baumstruktur dar. Abb. 1.1: Die Baumstruktur im Internet Explorer Eine solche Darstellung ist zwar bei der Entwicklung der XML- Struktur hilfreich, optisch ansprechend ist sie freilich nicht. Und genau an diesem Punkt kommen Stylesheets ins Spiel. Die können aus einer Baumstruktur eine ganz normale Webseite machen. 18

19 Was Sie brauchen CSS und seine Grenzen XML-Dokumente können mittels CSS formatiert und im Browser ausgegeben werden. Wie einfach das geht, zeigt folgendes Beispiel: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="welt.css"?> <welt> <text> Hallo, Welt! </text> </welt> Diese einfache XML-Struktur soll nun mittels CSS im Browser angezeigt werden. Dazu wird über xml-stylesheet die CSS-Datei angegeben, die die Stylesheet-Definitionen enthält. text { position:absolute; top:20px; left:40px; background-color:#c0c0c0; padding:20px; color:#ffffff; font-family:arial,helvetica,sans-serif; font-size:40px; } In dieser Datei werden das oder die zu formatierenden XML- Tags angegeben. Bei der Syntax selbst handelt es sich um ganz normales CSS. Ruft man die XML-Datei in einem geeigneten Browser (Internet Explorer ab Version 5 und Mozilla) auf, ergibt sich folgendes Bild: schnell + kompakt 19

20 1 Die Idee hinter XSLT Abb. 1.2: So sieht es doch schon besser aus Auf diese Weise können Sie Ihr gesammeltes CSS-Wissen, das Sie bislang vielleicht ausschließlich für die Formatierung von HTML-Seiten genutzt haben, nehmen und auf XML anwenden. Das hat den Vorteil, dass Sie auf vorhandenes Know-how zurückgreifen und sich nicht in XSL und XSLT einarbeiten müssen. Allerdings hat die Kombination XML/CSS deutliche Nachteile gegenüber XSL. Ältere Browser können mit XML und CSS nichts anfangen und zeigen entweder gar nichts oder unformatierten Text. In CSS gibt es kaum Möglichkeiten, Daten bei der Ausgabe zu filtern. Klassische XSLT-Funktionen wie Sortieren und Gruppieren sind in CSS nicht verfügbar. XSLT ist nicht einfach eine alternative Möglichkeit zur Ausgabe von XML-Dateien, sondern bringt weitreichende Neuerungen mit sich. 20

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER

Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis HANSER Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis HANSER r 1 Einleitung 2 1.1 Über dieses Buch 3 1.2 Für wen ist das Buch gedacht? 4 1.3 Wie ist das Buch aufgebaut? 5 1.4 Konventionen

Mehr

XSL Transformation. Eine praxisorientierte Einführung Philip Heck

XSL Transformation. Eine praxisorientierte Einführung Philip Heck XSL Transformation Eine praxisorientierte Einführung Philip Heck Agenda Motivation Hello World - Getting Started with XSLT XSLT Verarbeitung im Detail XPath 2 Motivation datenzentriertes XML als Standard

Mehr

Konzept und Realisierung Extensible Stylesheet Language

Konzept und Realisierung Extensible Stylesheet Language Konzept und Realisierung Extensible Stylesheet Language Hauptseminar Telematik SS2002 Kai Weber XSL/XSLT 1 Inhalt des Vortrages Wozu dienen Stylesheets Vorstellung der XSL-Sprachfamilie Transformationen

Mehr

1 Was ist XML? Hallo XML! Kommentare in XML 52

1 Was ist XML? Hallo XML! Kommentare in XML 52 Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25

Mehr

Eine Schnelleinführung in XSL

Eine Schnelleinführung in XSL Eine Schnelleinführung in XSL Michael Dienert 8. Juli 2014 1 Was ist XSL? XSL ist die Abkürzung von Extensible Stylesheet Language. XSL ist selbst wieder eine XML-Anwendung, d.h. XSL-Dokumente müssen immer

Mehr

Jochen Bartlau. List & Label. schnell + kompakt

Jochen Bartlau. List & Label. schnell + kompakt Jochen Bartlau List & Label Jochen Bartlau List & Label ISBN 978-3-939084-68-6 2007 entwickler.press, ein Imprint der Software & Support Verlag GmbH 1. Auflage, 2007 http://www.entwickler-press.de http://www.software-support.biz

Mehr

Joomla! Templates. Professionelle Vorlagen mit CSS. Daniel Koch

Joomla! Templates. Professionelle Vorlagen mit CSS. Daniel Koch Joomla! Templates Professionelle Vorlagen mit CSS Daniel Koch Daniel Koch Joomla!-Templates Professionelle Vorlagen mit CSS Daniel Koch Joomla!-Templates. Professionelle Vorlagen mit CSS ISBN: 978-3-86802-325-1

Mehr

CSS Was die Browser wirklich können

CSS Was die Browser wirklich können CSS Was die Browser wirklich können Daniel Koch CSS Was die Browser wirklich können schnell+kompakt Daniel Koch CSS Was die Browser wirklich können schnell+kompakt ISBN: 978-3-86802-034-2 2009 entwickler.press

Mehr

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1

APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1 APEX und Apache FOP Freie PDF-Erstellung mit APEX 3.0.1 Dr. Gudrun Pabst Basel Baden Bern Lausanne Zürich Düsseldorf Frankfurt/M. Freiburg i. Br. Hamburg München Stuttgart Agenda Kürzel: XML, XSL, XSLT,

Mehr

Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO

Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Ich über mich Rudi Gast (rgast@ghs-software.de) seit 2000 angestellt bei der GHS Tätigkeiten: Projektleitung Softwareentwicklung F&E ca.

Mehr

Inhaltsverzeichnis. 1 Grundlagen. Vorwort VII

Inhaltsverzeichnis. 1 Grundlagen. Vorwort VII Vorwort 1 DocBook in 10 Minuten 1.1 XML als universelle Datenstruktur 1.2 Ein DocBook-Dokument entsteht 1.3 Überprüfen eines DocBook-Dokuments 1.4 Umwandlung von DocBook 1.5 Die Reise beginnt... VII 1

Mehr

Wege zur Anzeige. XSL die extensible Stylesheet Language. Wege zur Anzeige. Folie 1. Institut für Dokumentologie und Editorik

Wege zur Anzeige. XSL die extensible Stylesheet Language. Wege zur Anzeige. Folie 1. Institut für Dokumentologie und Editorik XSL die extensible Stylesheet Language Folie 1 Spring School 14. bis 18. März 2011 Einführung - Warum XML? Warum TEI? Trennung von Form und Inhalt Eine Quelle, viele verschiedene Ausgabeformate - Standardstylesheets

Mehr

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de

CARL HANSER VERLAG. Dirk Ammelburger XML. Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5. www.hanser.de CARL HANSER VERLAG Dirk Ammelburger XML Grundlagen der Sprache und Anwendungen in der Praxis 3-446-22562-5 www.hanser.de 1 1.1 Einleitung... 2 Über dieses Buch... 3 1.2 Für wen ist das Buch gedacht?...

Mehr

Henning Behme Stefan Mintert. XML in der Praxis. Professionelles Web-Publishing mit der Extensible Markup Language ADDISON-WESLEY

Henning Behme Stefan Mintert. XML in der Praxis. Professionelles Web-Publishing mit der Extensible Markup Language ADDISON-WESLEY 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Henning Behme Stefan Mintert XML in der Praxis Professionelles Web-Publishing

Mehr

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3

Dataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3 Inhalt Access 2010 - Grundlagenseminar... 2 Access 2010 - Aufbauseminar... 3 Access 2010 - Von Excel zu Access... 4 Access 2010 - Programmierung Teil 1... 5 Access 2010 - Programmierung Teil 2... 6 Grundlagen

Mehr

XSLT XSL Transformations

XSLT XSL Transformations XML-Praxis XSLT XSL Transformations Teil 1 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Namespaces XPath einfache XSLT-Stylesheets template rules default rules XML-Praxis XSLT XSL Transformations,

Mehr

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY*

IN A NUTSHELL. Elliotte Rusty Harold & W, Scott Means. Deutsche Übersetzung von Kathrin Lichtenberg & Jochen Wiedmann O'REILLY* 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. IN A NUTSHELL Elliotte Rusty Harold & W, Scott Means Deutsche Übersetzung

Mehr

mach,, Benjamin Kurtz, Bastian Bonnermann

mach,, Benjamin Kurtz, Bastian Bonnermann Folie 1 Seminarvortrag in Multimedia- & Web-Technologie von: Markus Wißmach mach,, Benjamin Kurtz, Bastian Bonnermann Für den Seminarvortrag mit dem Thema XSL/XSLT wurde das Fachbuch XSLT von Doug Tidwell

Mehr

XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone

XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone www.comelio-medien.com XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco

Mehr

Grundlagen der Extensible Stylesheet Language

Grundlagen der Extensible Stylesheet Language Grundlagen der Extensible Stylesheet Language Transformations (XSLT) Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068

Mehr

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee

XSL und XSLT. Inhalt. Mathias Heilig email: mathias.heilig@gmx.de. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee Mathias Heilig email: mathias.heilig@gmx.de Inhalt XSL Übersicht XSL im XML- Umfeld XSLT XPath XSL- FO Was können wir mit XSLT heute machen? Formatierungsprozess XSLT im XML- Formatierungsprozess Transformation

Mehr

Daniel Koch XSLT. schnell + kompakt

Daniel Koch XSLT. schnell + kompakt XSLT Daniel Koch XSLT schnell + kompakt Daniel Koch XSLT schnell + kompakt ISBN 978-3-939084-32-7 2007 entwickler.press, ein Imprint der Software & Support Verlag GmbH 1. Auflage, 2007 http://www.entwickler-press.de/

Mehr

XSL-FO. Dienstag, 16. Mai Manuel Montero Pineda data2type GmbH

XSL-FO. Dienstag, 16. Mai Manuel Montero Pineda data2type GmbH XSL-FO Dienstag, 16. Mai 2017 Zu meiner Person: Manuel Montero Pineda > Dipl.-Wirtschaftsinformatiker (FH), M.A. > XML-Entwickler und Berater im Bereich XML Schema, OOXML, XSLT, XSL-FO, u.v.m. > Veröffentlichungen

Mehr

Web (Site) Engineering (WebSE)

Web (Site) Engineering (WebSE) 1 / 22 Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 2 / 22 Übersicht XML-Beispiel Zugriff

Mehr

Einführung in XML Extensible Markup Language

Einführung in XML Extensible Markup Language Einführung in XML Extensible Markup Language XML Extensible Markup Language Seminarvortrag Komponentenarchitekturen WS 2008/2009 Inhaltsverzeichnis Folien der Präsentation...1 Erläuterungen zu den Beispieldateien...11

Mehr

Tobias Hauser. XML-Standards. schnell+kompakt

Tobias Hauser. XML-Standards. schnell+kompakt Tobias Hauser XML-Standards schnell+kompakt Tobias Hauser XML-Standards schnell+kompakt ISBN: 978-3-86802-236-0 2010 entwickler.press ein Imprint der Software & Support Media GmbH 2. vollständig aktualisierte

Mehr

Einführung: Installation und Anpassung der Site zum Buch 15

Einführung: Installation und Anpassung der Site zum Buch 15 XML, XSLT, VB und ASP Praktisches XML-Wissen für Webprojekte Elmar Geese, Markus Heiliger, Matthias Lohrer Galileo Computing 350 S., 2001, geb., mit CD 34,90 Euro, ISBN 3-89842-109-0 Inhalt Vorwort 11

Mehr

Ihr Recht als Programmierer

Ihr Recht als Programmierer Ihr Recht als Programmierer Juristische Tipps für Angestellte, Selbstständige und Freelancer Michael Rohrlich schnell + kompakt Michael Rohrlich Ihr Recht als Programmierer Juristische Tipps für Angestellte,

Mehr

Tobias Hauser. Microsoft Ajax. schnell + kompakt

Tobias Hauser. Microsoft Ajax. schnell + kompakt Microsoft Ajax Tobias Hauser Microsoft Ajax schnell + kompakt Tobias Hauser Microsoft Ajax schnell+kompakt ISBN: 978-3-86802-219-3 2009 entwickler.press ein Imprint der Software & Support Verlag GmbH

Mehr

X-Technologien. XML and Friends. Jörn Clausen joern@techfak.uni-bielefeld.de. 9. Juli 2001

X-Technologien. XML and Friends. Jörn Clausen joern@techfak.uni-bielefeld.de. 9. Juli 2001 X-Technologien XML and Friends 9. Juli 2001 Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht XML SAX DOM XSL XPath XSLT XSL FO Extensible Markup Language Simple API for XML Document Object Model Extensible

Mehr

Sebastian Eschweiler. Silverlight 2.0. schnell+kompakt

Sebastian Eschweiler. Silverlight 2.0. schnell+kompakt Silverlight 2.0 Sebastian Eschweiler Silverlight 2.0 schnell+kompakt Sebastian Eschweiler Silverlight 2.0 schnell+kompakt ISBN: 978-3-86802-029-8 2009 entwickler.press ein Imprint der Software & Support

Mehr

Matthias-Claudius-Gymnasium Fachcurriculum Informatik

Matthias-Claudius-Gymnasium Fachcurriculum Informatik Klasse 8 (2-stündig) Grundlagen der Informatik Einführung in die Programmierung mit Scratch 10 Wochen Betriebssysteme - die Aufgaben eines Betriebssystems nennen. - Einstellungen des Betriebssystems in

Mehr

XSLT IDE AUTUMN SCHOOL

XSLT IDE AUTUMN SCHOOL 1 Was ist das? (Extensible Stylesheet Language Transformation) ist eine Transformationssprache für XML- Dokumente. 2 Was ist das? W3C-Recommendation: http://www.w3.org/style/xsl/ W3C-Standard seit 1999,

Mehr

Johannes Hentrich DITA. Der neue Standard für Technische Dokumentation VERLAG

Johannes Hentrich DITA. Der neue Standard für Technische Dokumentation VERLAG Johannes Hentrich DITA Der neue Standard für Technische Dokumentation VERLAG 1 DITAim Überblick 13 1.1 Charles Darwin und die Technische Dokumentation 14 1.2 Zielsetzung bei der Entwicklung von DITA 17

Mehr

Peter Kröner. Einstieg in CSS3. Standards und Struktur. 1. Auflage. Open Source Press

Peter Kröner. Einstieg in CSS3. Standards und Struktur. 1. Auflage. Open Source Press Peter Kröner Einstieg in CSS3 Standards und Struktur 1. Auflage Open Source Press Alle in diesem Buch enthaltenen Programme, Darstellungen und Informationen wurden nach bestem Wissen erstellt. Dennoch

Mehr

Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher

Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher Layouterstellung im Web und interaktives Arbeiten mit dem BI Publisher Rainer Willems Oracle Deutschland B.V. & Co. KG Geschäftstelle Frankfurt Schlüsselworte: BI Publisher, Online Layout Editor, Interactive

Mehr

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung

Übersicht. Web (Site) Engineering (WebSE) XML-Beispieldokument. Simple API for XML (SAX) [Pro] XML-Beispiel. Vorlesung 6: Tools und Programmierung Übersicht Web (Site) Engineering (WebSE) Vorlesung 6: Tools und Programmierung XML-Beispiel B. Schiemann, P. Reiß Lehrstuhl für Informatik 8 Universität Erlangen-Nürnberg 29.11.2005 Zugriff auf Inhalt,

Mehr

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was

In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was 1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML

Mehr

Eine Schnelleinführung in CSS

Eine Schnelleinführung in CSS Eine Schnelleinführung in CSS Michael Dienert 11. September 2013 Inhaltsverzeichnis 1 Was ist CSS? 1 2 Verwenden der CSS-Stylesheets 2 3 Struktur eines CSS-Stylesheets 2 4 Selektoren im Detail 3 4.1 Verwandschaftsbeziehungen:

Mehr

Transformation von XML-Dokumenten mit XSLT

Transformation von XML-Dokumenten mit XSLT Transformation von XML-Dokumenten mit XSLT Fabian Holzer Proseminar XML - Grundlagen, Verarbeitung und Anwendungen Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl für Systeme der

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für Grundlagen Dr. E. Schön FH Erfurt Sommersemester 2015 Seite 135 Programmierschnittstelle Notwendigkeit: Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

5. Programmierschnittstellen für XML

5. Programmierschnittstellen für XML 5. Programmierschnittstellen für für Medientechnologen Dr. E. Schön Wintersemester 2015/16 Seite 146 Notwendigkeit: Programmierschnittstelle Zugriff auf -Daten durch Applikationen wiederverwendbare Schnittstellen

Mehr

Single Source Publishing mit XML

Single Source Publishing mit XML Single Source Publishing mit XML Thomas Nindel Betreuer: Hans J. Günther Seite 1/1 Bibliografische Beschreibung und Autorenreferat NINDEL, Thomas, Berufsakademie Sachsen, Staatliche Studienakademie Dresden,

Mehr

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken

1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken XQuery 1. Einführung 2. DTD 3. XML Schema 4. XPath 5. XSLT 6. XSL-FO 7. XQuery 8. Web Services 9. XML und Datenbanken Inhalt des Moduls: Grundlagen, Herkunft, Einsatz Basis-Syntax, FLWOR Anwendungsfälle/

Mehr

grep kurz & gut John Bambenek and Agnieszka Klus

grep kurz & gut John Bambenek and Agnieszka Klus grep kurz & gut grep kurz & gut John Bambenek and Agnieszka Klus Beijing Cambridge Farnham Köln Sebastopol Tokyo Copyright der deutschen Ausgabe 2009 by O'Reilly Verlag GmbH & Co.KG Darstellung eines

Mehr

Es gibt immer einen Schlüssel und einen zugehörigen Wert,

Es gibt immer einen Schlüssel und einen zugehörigen Wert, JSON JavaScript Object Notation Im Unternehmenskontext spielt der Austausch von Daten zwischen unterschiedlichen Systemen eine große Rolle. Dabei müssen oft Technologie und Zuständigkeitsgrenzen überwunden

Mehr

Praktikum zu XML: Übung 11

Praktikum zu XML: Übung 11 Fachhochschule Wiesbaden - Fachbereich Informatik Praktikum zu XML: Übung 11 XSLT Eine HTML-Tabelle 10.06.2003 H. Werntges, FB Informatik, FH Wiesbaden 1 Organisatorisches Arbeitsverzeichnis: ~/kurse/xml/11/

Mehr

Entwicklung eines Tutorials für XQuery

Entwicklung eines Tutorials für XQuery Informatik Dimitar Menkov Entwicklung eines Tutorials für XQuery Development of a Tutorial for XQuery Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek

Mehr

<Trainingsinhalt> XML und Datenbanken

<Trainingsinhalt> XML und Datenbanken XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML

Mehr

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL

Kurzeinführung in XML. Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL Kurzeinführung in XML Was ist XML? Well-formed u. gültiges XML Erste Anwendung in XML Externe DTD Attribute und Entities Datenausgabe mit XSL Was ist XML? XML steht für Extensible Markup Language XML ist

Mehr

Programmieren mit Edipse 3

Programmieren mit Edipse 3 Michael Seeboerger-Weichselbaum Programmieren mit Edipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, J2EE, UML, HTML, CSS, JavaScript I n halts verzeich

Mehr

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs

Linux I II III Res WN/TT NLTK XML Weka E XML BNC XSLT BNC/XML 7 BNC/XML XML BNC XSLT. Ressourcen-Vorkurs BNC/XML 7 BNC/XML XML BNC XSLT extensible Markup Language I XML erlaubt es, strukturierte Daten in Textdateien zu speichern. Zum Schreiben und Lesen von XML-Dateien genügen einfache Text-Editoren wie Emacs

Mehr

XML und Dokumentenmanagement

XML und Dokumentenmanagement XML und Dokumentenmanagement XML-Standards XML DTD XPath XSL DOM, SAX, XQuery,... - SS 2004 - Prof. Dr. Stefan Böttcher Folie XML / 1 Überblick: Internet-Technologien für Dokumentenmanagement Server-Technologien

Mehr

Inhalt des Moduls: Grundlagen. Vorlagen. Kontrollstrukturen. Ausgabestrukturen. Parameter und Variablen. Dateibasierte Auslagerung

Inhalt des Moduls: Grundlagen. Vorlagen. Kontrollstrukturen. Ausgabestrukturen. Parameter und Variablen. Dateibasierte Auslagerung XSLT Inhalt des Moduls: Grundlagen Vorlagen Kontrollstrukturen Ausgabestrukturen Parameter und Variablen Dateibasierte Auslagerung Grundlagen XSLT (extensible Stylesheet Language for Transformations) ist

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

Gradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN

Gradle. Ein kompakter Einstieg in modernes Build-Management. Joachim Baumann. Joachim Baumann, Gradle, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm Joachim Baumann Gradle Ein kompakter Einstieg in modernes Build-Management Joachim Baumann joachim.baumann@codecentric.de Lektorat: René Schönfeldt Copy Editing: Sandra Gottmann, Münster-Nienberge

Mehr

EIGENSCHAFTEN VON SPRACHEN

EIGENSCHAFTEN VON SPRACHEN Vorlesung und Übung Universität Paderborn Wintersemester 2016/2017 Dr. Peter Pfahler EIGENSCHAFTEN VON SPRACHEN EWS, WS 2016/17, Pfahler C-1 Einführung Sprachen in der Informatik werden für bestimmte Zwecke

Mehr

Einführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel

Einführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel Einführung in XML Was ist XML? XML steht für extensible Markup Language. XML trennt Struktur, Inhalt und Aussehen von Dokumenten. XML ist eine Meta-Sprache, welche Regeln zur Formulierung von Auszeichnungssprachen

Mehr

Online-Publishing mit HTML und CSS für Einsteigerinnen

Online-Publishing mit HTML und CSS für Einsteigerinnen mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript

Mehr

Kompendium der Web-Programmierung

Kompendium der Web-Programmierung . Thomas Walter Kompendium der Web-Programmierung Dynamische Web-Sites Mit 510 Abbildungen und 22 Tabellen 4ü Springer OOM- Hinweise zum Gebrauch des Buches XIII Teil I Grundlagen der Web-Programmierung

Mehr

Konfigurationsmanagement mit Subversion, Maven und Redmine

Konfigurationsmanagement mit Subversion, Maven und Redmine Gunther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine Grundlagen für Softwarearchitekten und Entwickler 4., aktualisierte und erweiterte Auflage Gunther Popp gpopp@km-buch.de Lektorat:

Mehr

Klaus Schild, XML Clearinghouse 2003. Transformation von XML-Dokumenten

Klaus Schild, XML Clearinghouse 2003. Transformation von XML-Dokumenten Transformation von XML-Dokumenten Lernziele Warum kann es sinnvoll sein XML-Dokumente zu transformieren? Wie funktioniert XSLT (Extensible Stylesheet Language Transformations)? Was ist XPath? Was sind

Mehr

Das Einsteigerseminar

Das Einsteigerseminar Michael Seeboerger-Weichselbaum Das Einsteigerseminar XML Inhalt Vorwort Einleitung und Ziel des Buches 1 Was ist XML 1.1 HTML 1.2 XML 1.3 XSLT 1.4 XML und HTML - wo sind die Unterschiede? 1.5 Einsatzgebiete

Mehr

33 CSS in HTML einbinden

33 CSS in HTML einbinden D3kjd3Di38lk323nnm 256 33 CSS in HTML einbinden Damit CSS auf HTML wirken kann, muss eine Verknüpfung hergestellt werden. Dafür stehen verschiedene Möglichkeiten zur Verfügung, die in diesem Kapitel beschrieben

Mehr

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona

Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona DAS EINSTEIGERSEMINAR Datenbankprogrammierung mit MySQL 5 und PHP 5 von Helma Spona Neuausgabe Datenbankprogrammierung mit MySQL 5 und PHP 5 Spona schnell und portofrei erhältlich bei beck-shop.de DIE

Mehr

http://www.therealgang.de/ Titel : Einführung in XML (Teil 2/2) Author : Dr. Pascal Rheinert Kategorie : Programmierung-Sonstige Teil II: XML (Dokument 2/2) Wichtiger Hinweis: Das folgende Dokument basiert

Mehr

Sachwortverzeichnis... 251

Sachwortverzeichnis... 251 Inhalt Vorwort... V 1 WWW World Wide Web... 1 1.1 Das Internet Infrastruktur und Administration... 2 1.2 Datenübertragung... 4 1.3 Sprachen im Web... 6 1.4 Webseiten... 7 1.4.1 Clientseitige Dynamik...

Mehr

Anwender- dokumentation

Anwender- dokumentation Anwender- dokumentation Conrad wanlo, Edy Luis, Rachid Aegoudhoum 1 Inhaltsverzeichnis Inhalt... 2 Einführung... 3 Systemvoraussetzungen... 3 Browserauswahl... 3 Browserkonfiguration... 3 Konfiguration

Mehr

Oracle PL/SQL und XML. Marco Skulschus Marcus Wiederstein

Oracle PL/SQL und XML. Marco Skulschus Marcus Wiederstein www.comelio-medien.com Oracle, PL/SQL und XML Marco Skulschus Marcus Wiederstein Oracle PL/SQL und XML Marco Skulschus Marcus Wiederstein Oracle, PL/SQL und XML Marco Skulschus Marcus Wiederstein Webseite

Mehr

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam

PHP eine Einführung. Dipl.-Inf. Frank Hofmann. 18. November Potsdam PHP eine Einführung Dipl.-Inf. Frank Hofmann Potsdam 18. November 2007 Dipl.-Inf. Frank Hofmann (Potsdam) PHP eine Einführung 18. November 2007 1 / 14 Allgemeines zum Kurs Zielsetzung des Kurses Erlernen

Mehr

bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser

bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 1 bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 2 0 Gliederung Einführung Verwendete Technologien Architektur GUI Zusammenfassung Bewertung

Mehr

Praktikum zur Veranstaltung XML-Technologie: Übung 09

Praktikum zur Veranstaltung XML-Technologie: Übung 09 Fachhochschule Wiesbaden - Fachbereich Informatik Praktikum zur Veranstaltung XML-Technologie: Übung 09 XSLT Eine HTML-Tabelle 06.01.2005 (c) 2004 H. Werntges, FB Informatik, FH Wiesbaden 1 Organisatorisches

Mehr

Arbortext 6.1. Lehrplan-Handbuch

Arbortext 6.1. Lehrplan-Handbuch Arbortext 6.1 Lehrplan-Handbuch Lehrplan-Handbuch für Kurse unter Anleitung Erstellen mit Arbortext Editor 6.1 Entwicklung für DITA mit Arbortext Editor 6.1 Arbortext Styler 6.1 verwenden Einführung in

Mehr

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel 25.-29.6.2012.

XML-Verarbeitung. XPath XSL die extensible Stylesheet Language. Torsten Schaßan SCRIPTO Modul 4: EDV Wolfenbüttel 25.-29.6.2012. XML-Verarbeitung XPath XSL die extensible Stylesheet Language Folie 1 Was ist XSL? - Mehrere Komponenten: - XSLT Transformations - XSL-FO Formatting Objects - XPath - (XML-Schema) - Ausgabeformate: - XML,

Mehr

Dokumentautomation mit XML am Beispiel einer Banddiskografie

Dokumentautomation mit XML am Beispiel einer Banddiskografie Dokumentautomation mit XML am Beispiel einer Banddiskografie Hochschulinformationstag in Merseburg 13. April 2013 Dr. Thomas Meinike Hochschule Dokumentautomation Merseburg mit FB XML Informatik am Beispiel

Mehr

Joomla!- Templates. Design und Implementierung. Know-how ist blau. in Farbe. Überzeugende Vorlagen für das Open-Source-CMS FRANZIS.

Joomla!- Templates. Design und Implementierung. Know-how ist blau. in Farbe. Überzeugende Vorlagen für das Open-Source-CMS FRANZIS. Alexander Schmidt Know-how ist blau. Joomla!- Templates Komplett in Farbe Design und Implementierung > Joomla!-Screendesigns mit Photoshop entwerfen > Photoshop-Grafiken in ein Joomla!-Template verwandeln

Mehr

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug

Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Dr. Thomas Meinike // Hochschule Merseburg (FH) // FB IKS // XML-Kurs // 10/2006 1/6 Tutorial: Verwendung von Visual Studio 2005 als XML-Werkzeug Neue Datei erstellen [Menü Datei Neu Datei... oder Strg+N]:

Mehr

1 ZUR EINSTIMMUNG............................................ 13 1.1 AUFBAU DES BUCHES.......................................... 13 1.2 VORAUSSETZUNGEN FÜR DIESES BUCH.............................. 14

Mehr

PDF Ausgabe mit dem BI Publisher in ApEx 3.0

PDF Ausgabe mit dem BI Publisher in ApEx 3.0 PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Stephan Engel Opitz Consulting Bad Homburg GmbH PDF Ausgabe mit dem BI Publisher in ApEx 3.0 Seite 1 Agenda Ausgangsituation Vorstellung: BI Publisher und ApEx

Mehr

XML Extensible Markup Language

XML Extensible Markup Language XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten XML-Praxis XML Extensible

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21

Vorwort Einführung in Power Query Erste Abfrage erstellen... 21 Vorwort... 11 1 Einführung in Power Query... 13 1.1 Power Query installieren und aktivieren... 13 1.2 Power Query aktivieren bzw. deaktivieren... 14 Was tun, wenn das Register nicht angezeigt wird... 16

Mehr

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17

Inhalt. Vorwort 13. Einleitung JavaScript-Grundlagen 17 Inhalt Vorwort 13 Einleitung 15 1 JavaScript-Grundlagen 17 1.1 Was ist DHTML? 17 Begriffsbestimmung 19 Wahl der Skriptsprachen für DHTML 20 Browserkompatibilität 21 Erfassen des Quellcodes 22 1.2 Aufbau

Mehr

<Trainingsinhalt> XML umsetzen und nutzen

<Trainingsinhalt> XML umsetzen und nutzen XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht

Mehr

Andreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN

Andreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN Andreas Spillner ist Professor für Informatik an der Hochschule Bremen. Er war über 10 Jahre Sprecher der Fachgruppe TAV»Test, Analyse und Verifikation von Software«der Gesellschaft für Informatik e.v.

Mehr

XML-Translation Engine

XML-Translation Engine XML-Translation Engine Über die XML-Translation Engine Die XML-Translation Engine ist ein eigenständiges Tool (Add-On), das auf Visual Localize basiert. Die XML-Engine ermöglicht Ihnen die schnelle und

Mehr

Inhaltsverzeichnis. Daniel Koch. XML für Webentwickler. Ein praktischer Einstieg ISBN:

Inhaltsverzeichnis. Daniel Koch. XML für Webentwickler. Ein praktischer Einstieg ISBN: sverzeichnis Daniel Koch XML für Webentwickler Ein praktischer Einstieg ISBN: 978-3-446-42256-8 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42256-8 sowie im Buchhandel.

Mehr

Projektseminar "Texttechnologische Informationsmodellierung"

Projektseminar Texttechnologische Informationsmodellierung Projektseminar "Texttechnologische Informationsmodellierung" Formatierung und Transformation http://www.text-technology.de/projects/sekimo.html Ziel dieser Sitzung Nach dieser Sitzung sollten Sie: XPath

Mehr

TEI und XSLT. Referat von Hannah Goldschmidt und Christian Lütticke Datenbanktechnologie Sommersemester 2011

TEI und XSLT. Referat von Hannah Goldschmidt und Christian Lütticke Datenbanktechnologie Sommersemester 2011 TEI und XSLT Referat von Hannah Goldschmidt und Christian Lütticke Datenbanktechnologie Sommersemester 2011 Text Encoding Initiative Organisation wurde1987 gegründet, um Richtlinien zum Kodieren von maschinen-lesbaren

Mehr

IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis

IT-Zertifikat: Daten- und Metadatenstandards. Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig. XSLT und die Praxis IT-Zertifikat: Daten- und Metadatenstandards Transformation von XML-Dokumenten mit XSLT (und XPATH) XSLT kurz und knackig I. Was ist XSLT? XSL Transformation (XSLT) ist eine Programmiersprache zur Transformation

Mehr

Anhang B. B.1 Webseiten für Entwickler. Anwendungen

Anhang B. B.1 Webseiten für Entwickler. Anwendungen Anhang B BWebressourcen In diesem Kapitel stelle ich Ihnen eine Reihe von Webseiten mit nützlichen Tools und weiterführenden Informationen vor. Damit Sie die Links nicht abtippen müssen, können Sie dieses

Mehr

APEX und Drucken! - Die Schöne und das Biest!

APEX und Drucken! - Die Schöne und das Biest! APEX und Drucken! - Die Schöne und das Biest! Markus Dötsch MuniQSoft GmbH Witneystr. 1-82008 Unterhaching Schlüsselworte Oracle, APEX, Drucken, Datenbanken, Entwicklung, Entscheidungshilfe Einleitung

Mehr

Nicholas C. Zakas, JavaScript objektorientiert, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm

Nicholas C. Zakas, JavaScript objektorientiert, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm D3kjd3Di38lk323nnm Zu diesem Buch sowie zu vielen weiteren dpunkt.büchern können Sie auch das entsprechende E-Book im PDF-Format herunterladen. Werden Sie dazu einfach Mitglied bei dpunkt.plus + : www.dpunkt.de/plus

Mehr

Report Builder 6.1 Einsteiger

Report Builder 6.1 Einsteiger Disclaimer Die in den Unterlagen enthaltenen Angaben und Daten können ohne vorherige Ankündigung geändert werden. Die in den Beispielen verwendeten Namen von Firmen, Organisationen, Produkten, Domänennamen,

Mehr

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009

Einführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009 Einführung in XML Arthur Brack FHDW Hannover Inhalt Was ist XML? Warum XML? Aufbau von XML-Dokumenten Ausblick XML-Schemasprachen XPath XSLT Zusammenfassung Literatur Einführung in XML 2 / 14 Was ist XML?

Mehr

Dineso Software - Technische Daten

Dineso Software - Technische Daten Dineso Software - Technische Daten Zahlen, Daten, Fakten zu Software und Anwendung Inhaltsverzeichnis: 1. Allgemeine Informationen zur Dineso Software 2. Technische Voraussetzungen 3. Ablauf eines BI-Projektes

Mehr

AT Contenator Datenblatt

AT Contenator Datenblatt AT Contenator Datenblatt 0 Einleitung AT Contenator ist nicht ein künstlich erzeugtes Produkt, weil einem mal ebenso war, sondern eine aus täglicher Erfahrung resultierende Anwendung. I nsbesondere im

Mehr

XML-Praxis. Einführung in XSLT. Jörn Clausen

XML-Praxis. Einführung in XSLT. Jörn Clausen XML-Praxis Einführung in XSLT Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Extensible Stylesheet Language XSL XSL Transformations XSLT templates Verarbeitung steuern XML-Praxis Einführung in XSLT

Mehr

XML Werkzeug XML Spy. Frank Heininger Axel Labuschke

XML Werkzeug XML Spy. Frank Heininger Axel Labuschke XML Werkzeug XML Spy Frank Heininger Axel Labuschke Gliederung Werkzeugkategorien Strukturbeschreibung Dokumentenerstellung Dokumentenbetrachtung Datenhaltung XML Spy Einführung Funktionen Benutzeroberfläche

Mehr