XML und Datenbanken. Web Services Transaktionen. Native oder Relationale XML-Datenspeicher? Komplexe Dienste orchestrieren. mit CD! 2.

Größe: px
Ab Seite anzeigen:

Download "XML und Datenbanken. Web Services Transaktionen. Native oder Relationale XML-Datenspeicher? Komplexe Dienste orchestrieren. mit CD! 2."

Transkript

1 XML magazin & WEB SERVICES Deutschland 9,80 Österreich 10,20 Luxemburg 11,25 Schweiz SFr 19,20 >> Interview: Cocoon-Erfinder Stefano Mazzocchi 2.02 XML und Datenbanken Native oder Relationale XML-Datenspeicher? Web Services Transaktionen Komplexe Dienste orchestrieren REST oder SOAP? Streit der Web Services- Architekturen XSLT 2.0 und XPath 2.0 Neue W3C-Entwürfe im Detail Enterprise Code-Generatoren XSLT Stylesheets und objektorientierte Patterns im Team EDI und XML Technologien und Produkte mit CD!

2 Massenspektren mit SVG <xmlpraxis> Technologie-Mix MSpec::SVG Generierung von Massenspektren im SVG-Format In diesem Artikel soll eine Anwendung vorgestellt werden, die die Generierung von Massenspektrengrafiken ausgehend von in einer Datenbank abgelegten Informationen ermöglicht, und dabei verschiedene frei verfügbare Standards und Technologien zusammenführt. Der Weg zu SVG wird durch das Zusammenspiel von PHP, MySQL, XML und XSLT geebnet und auch HTML, CSS und JavaScript tragen zu einem echten Technologie-Mix bei. von Thomas Meinike Die genannte Mixtur aus client- und serverseitigen Technologien spiegelt einen Teil des Spektrums der Ausbildung von Technischen Redakteurinnen und Redakteuren an der Fachhochschule Merseburg wider. Dabei sind obligatorische Themen (HTML/CSS, XML/XSLT) und in Form von Wahlpflichtfächern angebotene Inhalte (JavaScript, PHP, MySQL) vertreten. Da die genannten Standards und Technologien einerseits eher selten zusammengeführt werden und es andererseits an anschaulichen Anwendungen mangelt, entstand die Anwendung MSpec::SVG. Die inhaltliche Grundidee stammt aus früheren Aktivitäten des Autors im naturwissenschaftlichen Bereich. Den technischen Hintergrund bildet ein so genannter LAMP-Server (Linux, Apache Webserver, MySQL-Datenbank, PHP) mit XSLT- Unterstützung (Apache-Modul mod_xslt bzw. XSLT-Prozessor Sablotron). PHP wird in einer Version ab 4.1 erwartet, alle anderen Komponenten müssen funktionieren, aber nicht unbedingt auf dem jeweils letzten Versionsstand sein. Was sind Massenspektren? Die Massenspektrometrie ist eine Methode der chemischen Analytik. Im Vakuum werden die Proben mittels Elektronenstößen ionisiert und die daraus resultierenden Quellcode Den Quellcode zum Artikel finden Sie auf der beiliegenden CD. Bruchstücke hinsichtlich Massenzahl und relativer Intensität vermessen. Es entstehen typische Linienspektren, die letztlich Rückschlüsse auf die vorhandenen Substanzen ermöglichen. Massenspektren von reinen Stoffen werden in umfangreichen Datensammlungen dokumentiert und auch in Form von Softwarebibliotheken eingesetzt. Ein mehrbändiges Werk wird vom Mass Spectrometry Data Center in Cambridge herausgegeben [1]. Tabelliert werden darin die Massenzahlen und die jeweiligen Intensitäten. Daraus lassen sich relativ leicht grafische Darstellungen erzeugen. XML ist der Weg und das Ziel Als Zielformat bieten sich die in XML formulierten Scalable Vector Graphics (SVG) geradezu an [2-4]. Auf dem Weg dorthin werden in einer MySQL-Datenbank vorliegende Datensätze in einer temporären XML-Struktur gespeichert und mittels XSLT wahlweise in Grafiken oder eine tabellarische Ausgabe (HTML) überführt (siehe Abb. 1). In der mitgelieferten MySQL-Beispieltabelle msdata sind neun Datensätze zu den Verbindungen mit der Summenformel C4H8 (6 Einträge) bzw. C6H5ClO (3 Einträge) enthalten. Die Tabellenstruktur wird durch die Felder id (SMALLINT, AUTO_ INCREMENT), formel (VARCHAR(50)), verbindung (VARCHAR (255)) und daten (TEXT) gebildet. Abbildung 2 (siehe Seite 70) zeigt einen Ausschnitt der Beispieldaten. Die eigentlichen Datensätze sind in der Form Massenzahl_1 Intensität_1... Massenzahl_n Intensität_n eingetragen, was sich bei der späteren Verarbeitung als vorteilhaft erweist. Nachdem man auf der Startseite des Projekts eine Summenformel eingegeben und den Button SUCHEN betätigt hat, wird das PHP-Skript verbind.php aufgerufen, welches mit einer SQL-Abfrage alle zugehörigen Verbindungen ermittelt und in einer Auswahlliste präsentiert (siehe Abb. 3 auf Seite 70): <?php $abfrage= SELECT verbindung FROM msdata WHERE formel= $suchtext ;?> Nun können eine konkrete Verbindung ausgewählt und über den Button SPEKTRUM der jeweilige Datensatz ermittelt werden. Diese SQL-Abfrage und weitere Aktionen werden durch daten.php gesteuert: <?php $abfrage= SELECT daten FROM msdata WHERE verbindung= $verbindung ; $ergebnis=mysql_query($abfrage,$dbref); $zeile=mysql_fetch_array($ergebnis); $daten=$zeile[ daten ]; $datensatz=explode(,$daten);?> Die PHP-Funktion explode() trennt die Daten anhand des Trennzeichens und gibt ein Datenfeld (Array) zurück. Es folgt die Speicherung des aktuellen Datensatzes in 68

3 <xmlpraxis> Massenspektren mit SVG Listing 1 <?php // XML-Daten erzeugen $xmlfile= mspec.xml ; $xmlout=fopen($xmlfile, w ); flock($xmlout,2); $info=date( d.m.y H:i:s,time()); $out= <?xml version=\ 1.0\ encoding=\ ISO \?> <!DOCTYPE mass-spectrum SYSTEM \ mspec.dtd\ > <mass-spectrum>\n\n ; $out= <dataset compound-name=\.$verbindung. \ sum-formula=\.$formel. \ info=\.$info. \ scale=\.$scale. \ trans=\.$trans. \ >\n\n ; for($i=0;$i<count($datensatz);$i+=2) { $out= <data>\n ; $out=$out. <mass>.$datensatz[$i]. </mass>\n ; $intensity=$datensatz[$i+1]/10; $out=$out. <intensity>.$intensity. </intensity>\n ; $out=$out. </data>\n\n ; } $out= </dataset> </mass-spectrum>\n ; flock($xmlout,3); fclose($xmlout);?> Abb. 1: Prinzip der Verarbeitung in MSpec::SVG. einer temporären XML-Struktur. Der in Listing 1 gezeigte PHP-Code speichert diese in der Datei mspec.xml. Die Struktur dieser XML-Dokumente wird durch die Document Type Definition mspec.dtd vorgegeben (Listing 2). Die Nutzdaten wurden den Elementen mass und intensity zugeordnet, die ihrerseits Kindelemente von data sind. Das Element dataset umschließt die vorhandenen Datensätze und besitzt einige Attribute, die zur späteren Erzeugung der Ausgabedaten benötigt werden. Die Attribute compoundname und sum-formula korrespondieren mit den VARCHAR-Einträgen der Datenbanktabelle, während info Datum und Uhrzeit der Verarbeitung enthält. Zusätzlich sind die Attribute scale und trans vorhanden, mit denen Einfluss auf die SVG- Darstellung genommen werden kann. Jedes temporäre XML-Dokument hat also den in Listing 3 gezeigten Aufbau. Weiterverarbeitung mittels XSLT Die beschriebene XML-Struktur bildet die Grundlage zur Ausgabe des gewünschten Listing 2 <?xml version= 1.0 encoding= ISO ?> <!-- DTD zu mspec.xml --> <!ELEMENT mass-spectrum (dataset)> <!ELEMENT dataset (data+)> <!ELEMENT data (mass,intensity)> <!ELEMENT mass (#PCDATA)> <!ELEMENT intensity (#PCDATA)> <!ATTLIST dataset compound-name CDATA #REQUIRED sum-formula CDATA #REQUIRED info CDATA #IMPLIED scale CDATA #IMPLIED trans CDATA #IMPLIED > Listing 3 <?xml version= 1.0 encoding= ISO ?> <!DOCTYPE mass-spectrum SYSTEM mspec.dtd > <mass-spectrum> <dataset compound-name=... sum-formula=... info=... scale=... trans=... > <data> <mass>...</mass> <intensity>...</intensity> </data> <!-- weitere Datensaetze --> </dataset> </mass-spectrum> Endformats, wobei per Radio Button SVG oder HTML zur Wahl stehen. Im bereits auszugsweise zitierten PHP-Skript daten. php ist weiterer Code zur Ansteuerung des auf dem Webserver installierten XSLT-Prozessors enthalten (Listing 4). Die Umformung der XML-Quelldaten aus mspec.xml erfolgt durch die XSL-Stylesheets mspec_svg.xsl bzw. mspec_html. xsl. Da die auf der Heft-CD vorliegende HTML-Vorlage an dieser Stelle wohl keiner besonderen Erläuterung bedarf, soll nur auf die SVG produzierende Vorlage eingegangen werden. Listing 5 enthält nur den für die Transformation relevanten Code. Das vollständige Stylesheet enthält darüber hinaus eine Reihe von xsl:comment-aufrufen, die das jeweilige Ausgabedokument um Kommentare ergänzen. Wichtig ist hier zunächst die Angabe der Ausgabemethode xml bei xsl:output sowie weiterer SVG-spezifischer Deklarationen. Im sich anschließenden xsl: template-block werden nach dem Festlegen von externen JavaScript- und CSS- Referenzen für das SVG-Ergebnisdokument die Koordinatenachsen und deren Beschriftung definiert. Die Erzeugung der Spektrallinien über das SVG-Element line bildet neben der Ausgabe der beschreibenden Texte den Kern dieses Stylesheets. Innerhalb einer xsl:for-each- Kontrollstruktur werden nacheinander alle Linien abgearbeitet und die nötigen Attribute x1, x2 und y2 mit xsl:attribute eingebaut und mit Werten belegt (y1 bleibt auf dem festen Wert 550). Die zur maximalen Intensität gehörende Linie (100%- Peak) ist rot hervorgehoben, während alle anderen Linien blau dargestellt werden. Dazu dienen entsprechende CSS-Definitionen (Klassen). Die aus dem temporären XML-Dokument generierte SVG-Struktur wird ebenfalls im lokalen Dateisystem des Webservers als mspec.svg abgespeichert und über das object-element in ein HTML- Dokument eingebunden und an den Browser ausgeliefert. Zur Vermeidung von Pro- 69

4 Massenspektren mit SVG <xmlpraxis> Abb. 2: Ansicht des Inhaltes der Datenbanktabelle msdata mit phpmyadmin Abb. 3: Summenformel-Suchmaske und gefundene Verbindungen blemen durch lokales Caching der SVG- Grafiken wurden HTTP-Header im PHP- Skript sowie META-Tags im Ausgabe- HTML-Dokument eingesetzt. Allerdings war dennoch zu beobachten, dass der Internet Explorer im Gegensatz zu Opera, Netscape 6.x/Mozilla neu generierte Grafiken nicht darstellte und stattdessen ältere Dateiversionen aus dem Cache holte. Dieses Verhalten konnte schließlich durch Anhängen des aktuellen Zeitstempels als Parameter an den Dateinamen im data-attribut des <object>-tags verhindert werden. Abbildungen 4 und 5 (siehe Seite 72) zeigen die visuellen Ergebnisse der Transformation nach SVG sowie HTML. Zur SVG-Anzeige wird auf der Client-Plattform der Adobe SVG Viewer 3.0 vorausgesetzt [5]. Zu beachten ist noch, dass die hier verwendete Vorlage nur die Massenzahlenskala bis 150 abdeckt, was jedoch für die Beispiele ausreicht. In der Online-Version der Anwendung [6] werden bei Bedarf alternative XSL-Vorlagen für höhere Massenzahlenbereiche verwendet. An dieser Stelle sollte angemerkt werden, dass Mozilla-Browser zurzeit leider nur bis zur Preview-Version mit dem aktuellen Adobe-Plugin zusammenarbeiten, da in den 1.0 Release Candidates und in der finalen Version 1.0 ein noch unfertiges, aber dennoch von Adobe verwendetes API geändert wurde. Reproduzierbare Abstürze beim SVG-Zugriff sind die traurige Folge. Ein Workaround besteht in der Verwendung von <iframe src=... > statt <object data=... > zur SVG-Einbettung nach einer geeigneten Browserabfrage [7]: $ua=$http_server_vars[ HTTP_USER_AGENT ]; if(strstr($ua, Gecko ) &&!strstr($ua, rv:0. )) { // Ausgabe von HTML-Code fuer iframe } else { // Ausgabe von HTML-Code fuer object } Zusatzfunktionen Etwas Komfort wird durch zusätzliche JavaScript-Funktionen erzielt. Innerhalb der SVG-Dokumente arbeiten die Funktionen ShowTooltip() und HideTooltip(), die beim Berühren der Linien mit dem Mauszeiger so genannte Tooltips mit dem jeweiligen Wertepaar in der Form [m/z=..., I=...%] ein- bzw. ausblenden (siehe auch Abb. 4). Damit lassen sich vor allem kleinere Peaks schnell erfassen. Details zu Aufbau und Anwendung dieser Funktionen werden unter [8] behandelt. Clientseitig wird ebenfalls JavaScript eingesetzt. Zur optimalen Ausgabe der Grafiken werden die Maße des Ausgabefensters (= unterer Teil des Framesets) ausgelesen und an das PHP-Skript daten.php über hidden-formularfelder weiter gereicht. Aus diesen Daten werden Parameter für die Skalierung bzw. Verschiebung der SVG-Inhalte berechnet und über die bereits genannten Attribute scale und trans in den XSLT-Prozess einbezogen und letztlich auf das gesamte Koordinatensystem als Gruppierung angewendet: <g transform= scale(...) translate(...,...) > <!-- Inhalt der Grafik --> </g> Listing 5 <?xml version= 1.0 encoding= ISO ?> <xsl:stylesheet version= 1.0 xmlns:xsl= > <!-- mspec_svg.xsl --> indent= yes /> <xsl:template match= / > <xsl:output method= xml doctype-public= -//W3C//DTD SVG 1.0//EN doctype-system= encoding= ISO version= 1.0 media-type= image/svg+xml <!-- HTTP-Basispfad fuer die externen CSS- und JavaScript-Dateien --> <!-- lokal z. B. --> <xsl:variable name= basepath >http://ktd.et.fh-merseburg.de/~tm/mspec/ </xsl:variable> <!-- PI fuer externes Stylesheet erzeugen --> <xsl:processing-instruction name= xml-stylesheet >href= <xsl:value-of select= 70

5 <xmlpraxis> Massenspektren mit SVG Fortsetzung Listing 5 $basepath />mspecsvg.css type= text/css </xsl:processing-instruction> <svg xmlns= xmlns:xlink= > <title>massenspektrum in SVG</title> <desc>darstellung der Spektrallinien auf der Basis von XML-Daten</desc> <defs> <!-- Referenzierung der externen JavaScript-Funktionen --> <script xlink:href= {$basepath}mspecsvg.js type= text/javascript /> </defs> <g> <xsl:attribute name= transform > <xsl:text>scale(</xsl:text><xsl:value-of select= /> <xsl:text>) </xsl:text><xsl:text>translate(</xsl:text><xsl:value-of select= /><xsl:text>,0)</xsl:text> <!-- Achsen zeichnen --> <polyline points= 100,50 100, ,550 /> <!-- x-achsenteilung --> <line x1= 100 y1= 550 x2= 100 y2= 560 /> <!... > <line x1= 850 y1= 550 x2= 850 y2= 560 /> <!-- x-achsenbeschriftung --> <text x= 420 y= 600 class= achsen >Massenzahl [m/z]</text> <text x= 97 y= 575 >0</text> <! > <text x= 840 y= 575 >150</text> <!-- y-achsenteilung --> <line x1= 90 y1= 550 x2= 100 y2= 550 /> <!... > <line x1= 90 y1= 50 x2= 100 y2= 50 /> <!-- y-achsenbeschriftung --> <text x= 70 y= 300 class= achsen transform= translate(-250, 410) rotate(-90) > Intensität [%]</text> <text x= 77 y= 555 >0</text> <! > <text x= 64 y= 55 >100</text> <!-- Ueberschrift --> <text x= 100 y= 30 class= titel > Massenspektrum von <xsl:value-of select= /> <xsl:if test= ] > (<xsl:value-of select= />)</xsl:if> </text> <!-- Spektrum generieren --> <g onmouseout= HideTooltip() > <xsl:for-each select= mass-spectrum/dataset/data > <line y1= 550 > <xsl:attribute name= x1 > <xsl:value-of select= 100+5*number(mass) /> <xsl:attribute name= x2 > <xsl:value-of select= 100+5*number(mass) /> <xsl:attribute name= y2 > <xsl:value-of select= 550-5*number(intensity) /> <xsl:choose> <xsl:when test= number(intensity) = 100 > <xsl:attribute name= class >rot </xsl:when> <xsl:otherwise> <xsl:attribute name= class >normal </xsl:otherwise> </xsl:choose> <xsl:attribute name= onmouseover >ShowTooltip(evt, m/z=<xsl:value-of select= mass />, I=<xsl:value-of select= intensity />% ) </line> </xsl:for-each> <a xlink:href= {$basepath} target= _top > <text id= textlink x= 100 y= 600 class= achsen style= font-size: 10px; fill: #00C onmouseover= TextHover( textlink, #FF0000, underline ) onmouseout= TextHover( textlink, #0000CC, none ) >MSpec::SVG</text> </a> <text x= 162 y= 600 class= achsen style= font-size: 10px; fill: #00C > <xsl:text> </xsl:text><xsl:value-of select= /> </text> </g> </g> <!-- Rechteck und Textfeld fuer Tooltips --> <rect id= ttr x= 0 y= 0 rx= 5 ry= 5 width= 100 height= 18 style= visibility: hidden /> <text id= ttt x= 0 y= 0 style= visibility: hidden >dyn. Text</text> </svg> </xsl:template> </xsl:stylesheet> 71

6 Massenspektren mit SVG <xmlpraxis> Abb. 4: Ansicht der SVG-Ausgabe im Browser Abb. 5: Ansicht der HTML-Ausgabe im Browser Ausblick Mit der Anwendung MSpec::SVG kann auf der Basis der mitgelieferten Quellcodes über einen lokalen Webserver und den Aufruf von oder direkt online unter [6] experimentiert werden. Externe Nutzer können wie im mitgelieferten Beispielprojekt nur auf Module von MSpec::SVG +/- Dateiname Funktion [+] ausgabe.htm Ausgabeteil des Framesets (unten). [+] daten.php PHP-Skript zur Steuerung der Ausgabe von SVG bzw. HTML. [-] db.php Include-Datei mit den Verbindungsinformationen zum Datenbankserver. [+] index.htm Startdokument zum Aufbau des Framesets. [-] mspec.sql SQL-Dump zum Anlegen der Datenbank mspec und der Tabelle msdata z. B. mit mysql -h localhost -u username -p < mspec.sql oder mit phpmyadmin. [+] mspec.css Stylesheet-Definitionen für die HTML-Seiten. [-] mspec.dtd Document Type Definition für die temporären XML-Dokumente. [+] mspec.gif Bild mit dem Prinzip der Verarbeitung (erscheint auf der Startseite). [+] mspec.js JavaScript-Funktionen für die HTML-Seiten. [+] mspec.svg SVG-Platzhalterdatei zur Ablage auf dem Webserver (Schreibrechte erforderlich). [-] mspec.xml XML-Platzhalterdatei zur Ablage auf dem Webserver (Schreibrechte erforderlich). [+] mspecsvg.css Stylesheet-Definitionen für die generierten SVG-Dokumente. [+] mspecsvg.js JavaScript-Funktionen für die generierten SVG-Dokumente. [-] mspec_svg.xsl XSL-Stylesheet zur Ausgabe von SVG. [-] mspec_html.xsl XSL-Stylesheet zur Ausgabe von HTML. [+] suchen.htm Suchmaske zur Eingabe der Summenformeln, Startdatei des Framesets (oben). [+] verbind.php PHP-Skript zur Verarbeitung der Suchanfragen. Hinweis: Unterhalb des DocumentRoot-Verzeichnisses des Webservers müssen die mit [+] gekennzeichneten Dateien liegen. Alle anderen Dateien können/sollten in einem nicht über HTTP zugänglichen Webserver-Pfad abgelegt werden, wobei sich die Änderung einiger Pfadangaben in den PHP-Skripts erforderlich macht. die Daten der Verbindungen mit den Summenformeln C4H8 und C6H5ClO zugreifen. Die Bedeutung der einzelnen Dateien wird im Kasten Module von MSpec::SVG näher erläutert. Im Lehrbetrieb hat sich die Arbeit an diesem Projekt bereits ausgezahlt. Studierende der Technischen Dokumentation werden zur tieferen Beschäftigung mit Webtechnologien angeregt und angehende Chemieingenieure können die Anwendung im Rahmen von Praktika zur chemischen Analytik ebenfalls nutzen. Dr. Thomas Meinike besitzt langjährige Erfahrung als Programmierer, Autor und EDV-Dozent. Seit 1997 ist er als Lehrkraft im Studiengang Kommunikation und Technische Dokumentation im Fachbereich Elektrotechnik, Informationstechnik und Medien an der FH Merseburg auf den Gebieten Online-Dokumentation und Website-Entwicklung tätig. Links & Literatur [1] Eight peak index of mass spectra, Mass Spectrometry Data Center, 4. ed., Cambridge, [2] W3C-Dokumente zu SVG: [3] M. Knobloch, XML in Farbe!, XML & Web Services Magazin 1.02, S [4] T. Meinike, Grafik-Tagwerk, Internet Professionell 7/2002, S [5] Adobe SVG Viewer: main.html [6] MSpec::SVG online: ktd.et.fh-merseburg.de/~tm/mspec/ [7] Adobe SVG-Viewer und Mozilla 1.0: [8] Tooltip-Funktionen für SVG: 72

Scalable Vector Graphics (SVG)

Scalable Vector Graphics (SVG) Scalable Vector Graphics (SVG) ein XML-basierter Grafikstandard für 2D-Vektorgrafiken Dr. Thomas Meinike thomas.meinike@et.fh-merseburg.de Fachhochschule Merseburg Fachbereich Elektrotechnik, Informationstechnik

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

Klausur zur Vorlesung Einführung in XML

Klausur zur Vorlesung Einführung in XML Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Nachname: Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 120 Minuten. Aufgabe

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

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz

Transformation von XML-Dokumenten. IDE SummerSchool 2013, Chemnitz Transformation von XML-Dokumenten Folie 1 Was ist XSL politisch? XSL ist eine eigene Technik. Zum Publizieren (Transformieren) von Dokumenten. Früher gab es dafür Verlage und Schriftsetzer, um gute Inhalte

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

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

Scalable Vector Graphics (SVG)

Scalable Vector Graphics (SVG) Scalable Vector Graphics () Beschreibungssprache für Vektorgraphiken. Basiert auf XML, daher ähnlich zu (X)HTML, SMIL, VRML, RSS, etc.

Mehr

Klausur zur Vorlesung Einführung in XML

Klausur zur Vorlesung Einführung in XML Nachname: Klausur zur Vorlesung Einführung in XML MUSTERLÖSUNG Vorname: Matr.Nr.: Studiengang: Bearbeiten Sie alle Aufgaben! Hilfsmittel sind nicht zugelassen. Die Bearbeitungszeit ist 90 Minuten. Aufgabe

Mehr

Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links

Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links Was ist SVG? Was ist SVG? Inhalt: Allgemeines zu SVG Besondere Merkmale Vor- und Nachteile Dateiformat Standardobjekte Koordinatensystem Beispiele Links SVG: Allgemeines zu SVG SVG = Scalable Vector Graphics

Mehr

Webseite in XML Kurzeinführung

Webseite in XML Kurzeinführung Webseite in XML Kurzeinführung 1. Entwicklung... 1 2. Erste Webpage in XML... 2 2.1 Erstes Beispiel... 2 2.2 Tags definieren... 4 2.3 Kommentare in XML... 5 2.4 XML mittels CSS im Browser ansehen... 5

Mehr

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten,

Glossar. SVG-Grafiken in Bitmap-Grafikformate. Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Glossar Anweisung Eine Anweisung ist eine Folge aus Schlüsselwörtern, Variablen, Objekten, Methoden und/oder Eigenschaften, die eine bestimmte Berechnung ausführt, eine Eigenschaft ändert oder eine Methode

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

1. Zusammenfassung der letzten Vorlesung

1. Zusammenfassung der letzten Vorlesung Websiteentwicklung auf Basis vontypo3 TypoScript Unterlagen zur Vorlesung WS 14/15-6- 1. Zusammenfassung der letzten Vorlesung 2. Marker befüllen 3. Bildbearbeitung mit TypoScript 1 Template anlegen Template

Mehr

Version 1 SVG. Scalable Vector Graphics. B.Wenk, HTW Chur. apple ibooks Author

Version 1 SVG. Scalable Vector Graphics. B.Wenk, HTW Chur. apple ibooks Author Version 1 SVG Scalable Vector Graphics B.Wenk, HTW Chur SVG SVG - Scalable Vector Graphics 1 Einführung Bilder und Grafiken Mit der Digitalkamera aufgenommene oder mit einem Scanner aufgenommene Bilder

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

Scalable Vector Graphics. Ulrich Hoffmann

Scalable Vector Graphics. Ulrich Hoffmann <Ulrich.E.Hoffmann@gmx.de> Scalable Vector Graphics Ulrich Hoffmann 1 Überblick ftp://tins1.rz.e-technik.fh-kiel.de/home/share/xxml Was ist SVG? Wie lässt sich SVG anzeigen, bearbeiten? Wie sehen SVG-Dokumente

Mehr

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back

XML Grundlagen. Andreas Rottmann,Sebastian Riedl. 27. August 2002. Quit Full Screen Previous Page Next Page GoTo Page Go Forward Go Back XML Grundlagen Andreas Rottmann,Sebastian Riedl 27. August 2002 Rottmann, Riedl: XML Grundlagen 1 Überblick Hintergründe und Geschichte Aufbau von XML-Dokumenten DTD Schemata Erweiterungen XML APIs Rottmann,

Mehr

Dr. Thomas Meinike Hochschule Merseburg

Dr. Thomas Meinike Hochschule Merseburg XSLT Programmierung effektiv und schmerzfrei! Dr. Thomas Meinike Hochschule Merseburg thomas.meinike@hs merseburg.de http://www.iks.hs merseburg.de/~meinike/ @XMLArbyter Zusatzmaterial Februar

Mehr

Übungsaufgaben zu XML:

Übungsaufgaben zu XML: Übungsaufgaben zu XML: Aufgabe 1 Allgemeine Fragen zu XML: (Benutzen Sie zum Lösen der Aufgaben die Online-Hilfen, welche wir erwähnt haben.) a) Was ist eine DTD? DTD steht für Document Type Definition.

Mehr

Verwaltungsaufgaben lösen mit XML und L A T E X

Verwaltungsaufgaben lösen mit XML und L A T E X Verwaltungsaufgaben lösen mit XML und L A T E X Uwe Siart T E X-Stammtisch München tutorien@siart.de Erstellt: 11. März 2003 Zuletzt geändert: 7. November 2008 Beispiele für Verwaltungsaufgaben 1 Listen

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

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

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

Kurze Einführung in PHP

Kurze Einführung in PHP Kurze Einführung in PHP Dieser Text ist eine Art "Schnupperkurs" in Sachen PHP: Sie lernen Grundsätzliches über dynamische Webseiten und PHP. Außerdem lernen Sie drei typische Anwendungsbeispiele für PHP

Mehr

TYPO3 Redaktoren-Handbuch

TYPO3 Redaktoren-Handbuch TYPO3 Redaktoren-Handbuch Kontakt & Support: rdv interactive ag Arbonerstrasse 6 9300 Wittenbach Tel. 071 / 577 55 55 www.rdvi.ch Seite 1 von 38 Login http://213.196.148.40/typo3 Username: siehe Liste

Mehr

Projekt Online-Shop:

Projekt Online-Shop: Mit einem Buchverwaltungsprogramm kann können über das Internet neue Datensätze in eine Online-Datenbank einund ausgegeben, sowie gelöscht und verändert werden. Die Internet-Site besteht aus den nebenstehenden

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

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname

Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 2. 12. 2013 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht

Mehr

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search

Zusammenfassung der letzten Vorlesungen. - Ergänzungen zu Menüs /Sprachumschaltung. - indexed search Websiteentwicklung auf Basis vontypo3 Extensions -10- Zusammenfassung der letzten Vorlesungen - Ergänzungen zu Menüs /Sprachumschaltung - Extensions - indexed search 1 TYPO3 Entwicklung Footernavigation

Mehr

1. Zusammenfassung der letzten Vorlesung

1. Zusammenfassung der letzten Vorlesung Websiteentwicklung auf Basis vontypo3 TypoScript Unterlagen zur Vorlesung WS 15/16-6- 1. Zusammenfassung der letzten Vorlesung 2. Marker befüllen 3. Bildbearbeitung mit TypoScript 1 Root Seite anlegen

Mehr

Marek Kubica kubica@in.tum.de, Michael Kerscher kerschem@in.tum.de Rechnernetze und Verteilte Systeme Übungsblatt 10 Gruppe G

Marek Kubica kubica@in.tum.de, Michael Kerscher kerschem@in.tum.de Rechnernetze und Verteilte Systeme Übungsblatt 10 Gruppe G Punkteverteilung: 27 28 29 Σ Aufgabe (27) (a) Anfrage GET / HTTP /1.0 Antwort HTTP /1.1 200 OK Date : Wed, 07 Jul 2010 22:18:57 GMT Server : Apache /2.2.9 ( Debian ) mod_auth_kerb /5.3 DAV /2 PHP /5.2.6-1+

Mehr

Die Technologie der Mumie

Die Technologie der Mumie Die Technologie der Mumie Tilman Rassy Ruedi Seiler Technischen Universität Berlin Fakultät II Mathematik und Naturwissenschaften Institut für Mathematik Vortrag an der ETH Zürich 27. Juli 2006 1 Design-Prizipien

Mehr

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser.

Übungsbeispiel 1 Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Erstellen Sie eine Homepage für Ihre Gruppe in XML und überprüfen Sie die Wohlgeformtheit in einem Editor/Browser. Verwenden Sie folgende XML-Sprachmittel: Leeres Element, geschachtelte Elemente, Element

Mehr

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21

Plugins. Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Plugins Stefan Salich (sallo@gmx.de) Stand 2008-11-21 Inhaltsverzeichnis 0 Einleitung...3 0.1 Sinn und Zweck...3 0.2 Änderungsübersicht...3 0.3 Abkürzungsverzeichnis...3 1 Einfügen eines Plugins...4 1.1

Mehr

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN

Inhalt HTML 2. Applets Frames Formulare CSS cascading style sheets. Lehrveranstaltung Internet in AT Dr.-Ing. A. Braune TECHNISCHE UNIVERSITÄT DRESDEN Inhalt HTML 2 Applets Frames Formulare CSS cascading style sheets SS 06 1 Applets Das Applet Java Applets sind kleine Java-Programme mit deren Hilfe aktive Webseiten erstellt werden können. werden mit

Mehr

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17

Inhalt. Vorwort 13. Einleitung 15. Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs Installation und erste Schritte 17 Inhalt Vorwort 13 Einleitung 15 Für wen ist dieses Buch gedacht? 15 Zum Aufbau des Buchs 16 1 Installation und erste Schritte 17 1.1 Die Installation von GoLive 5.0 17 Vor Beginn der Installation 17 Die

Mehr

Lösungen der Aufgaben zur Klausurvorbereitung. Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig

Lösungen der Aufgaben zur Klausurvorbereitung. Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig HTW Dresden Fakultät Informatik/Mathematik Internettechnologien Lösungen der Aufgaben zur Klausurvorbereitung Aufgabe 1: a) was sagen die folgenden Eigenschaften eines XML-Dokumentes aus? wohlgeformt gültig

Mehr

Einführung in die Skriptsprache PHP

Einführung in die Skriptsprache PHP Einführung in die Skriptsprache PHP 1. Erläuterungen PHP ist ein Interpreter-Programm, das auf dem Server abgelegte Dateien dynamisch, d.h. zur Zeit des Zugriffes, aufbereitet. Zusätzlich zum normalen

Mehr

Komplexe Transformationen mit XSLT

Komplexe Transformationen mit XSLT XML-Praxis Komplexe Transformationen mit XSLT Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Sortieren XML erzeugen und weiterverarbeiten modes Daten aus mehreren XML-Dokumenten lesen 2 sorting

Mehr

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS

Inhaltsverzeichnis. Teil 1 Grundlagen 5. Teil 2 Formatierung 31 INHALTSVERZEICHNIS Inhaltsverzeichnis Vorwort 1 Was hat XML, das HTML nicht hat?......................................... 1 Zu diesem Buch.......................................................... 3 Die Website zum Buch....................................................

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

Literatur und Links. Webtechnologien SS 2015 Teil 1/Entwicklung

Literatur und Links. Webtechnologien SS 2015 Teil 1/Entwicklung Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml

Mehr

AJAX SSL- Wizard Referenz

AJAX SSL- Wizard Referenz AJAX SSL- Wizard Referenz Version 1.0.2+ - 04.04.2011 Präambel Die vorliegende Dokumentation beschreibt den AJAX basierten SSL- Wizard der CertCenter AG. Der SSL- Wizard kann mit wenigen Handgriffen nahtlos

Mehr

TeleBuilder for Process Data

TeleBuilder for Process Data TeleBuilder for Process Data Komponenten für die Lean Web Automation - Benutzeranleitung Version: 1.0 / 15.11.005 Autoren: Dipl.-Ing. S. Karasik Prof. Dr.-Ing. R. Langmann 1. Allgemeine Information Der

Mehr

ESB - Elektronischer Service Bericht

ESB - Elektronischer Service Bericht Desk Software & Consulting GmbH ESB - Elektronischer Service Bericht Dokumentation des elektronischen Serviceberichts Matthias Hoffmann 25.04.2012 DESK Software und Consulting GmbH Im Heerfeld 2-4 35713

Mehr

Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005

Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005 Kurzreferenz zu XSLT Auszug aus: Helmut Vonhoegen: Einstieg in XML, 3. Auflage, Galileo Press 2005 Diese Anweisung sorgt dafür, dass auf den aktuellen Knoten nur die in das Stylesheet

Mehr

Literatur und Links. Webtechnologien WS 2015/16 Teil 1/Entwicklung

Literatur und Links. Webtechnologien WS 2015/16 Teil 1/Entwicklung Literatur und Links [1-1] Seidler, Kai; Vogelsang, Kay: Das XAMPP Handbuch. Addison-Wesley, 2006 [1-2] http://www.apachefriends.org/download.html http://sourceforge.net/projects/xampp/files/ [1-3] http://aktuell.de.selfhtml.org/extras/download.shtml

Mehr

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696

Dokumentation zum Projekt Mail-Adapter in SAP PI. 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Dokumentation zum Projekt Mail-Adapter in SAP PI 17.01.2011 Sinkwitz, Sven 519707 Theel, Thomas 519696 Inhalt 1. Einleitung... 2 2. Vorgehen... 3 1. Datentyp für die Mail einrichten... 3 2. Message Typen

Mehr

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007

Joomla Schulung. Open Source CM-System. Projekt-Nr. 398. Thomas Haussener, MA. 20. Juni 2007 Joomla Schulung Projekt-Nr. 398 Open Source CM-System Projektteam: Christian Wüthrich, PL Thomas Haussener, MA 20. Juni 2007 BiCT AG Güterstrasse 5 3072 Ostermundigen Tel. 031 939 40 30 Fax 031 939 40

Mehr

Inhaltsverzeichnis. Teil 1 - XM L Einleitung Motivation...15

Inhaltsverzeichnis. Teil 1 - XM L Einleitung Motivation...15 Inhaltsverzeichnis 1 Einleitung...11 2 Motivation...15 Teil 1 - XM L......17 3 Geschichte von X M L...17 3.1 Markupsprachen...17 3.1.1 Auszeichnungsarten...17 3.1.2 Markupsprachen...20 4 Zeichensatz...

Mehr

Kurzanleitung zur Erweiterung der htdig

Kurzanleitung zur Erweiterung der htdig Kurzanleitung zur Erweiterung der htdig Inhaltsverzeichnis 1. Einleitung...3 2. Kompilieren des Projektes...3 3. Erweiterung der htdig...4 3.1 Erweiterung der Konfigurationsdatei htdig.conf...4 3.2 XML-Export...4

Mehr

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66

XSL Transformationen. -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen. XSL Transformationen - Teil 2 Christina Krieglstein / 66 XSL Transformationen -Teil 2 - Schwerpunkt: Templates und Kontrollstrukturen / 66 Gliederung 1. Templates 1.1 Allgemeine Informationen 1.2 match-attribut 1.3 Eingebaute Template Rules 1.4 xsl:apply-templates

Mehr

... MathML XHTML RDF

... MathML XHTML RDF RDF in wissenschaftlichen Bibliotheken (LQI KUXQJLQ;0/ Die extensible Markup Language [XML] ist eine Metasprache für die Definition von Markup Sprachen. Sie unterscheidet sich durch ihre Fähigkeit, Markup

Mehr

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen.

Die aktuelle Version des SPIEGEL-Bestseller-Widgets können Sie auf unserer Website unter Entwicklertools herunterladen. Technische Dokumentation Hier finden Sie die technische Dokumentation für die Einbindung des Bestseller-Widgets. Die Dokumentation soll als Hilfestellung dienen und kann keinen Anspruch auf Vollständigkeit

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

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze

Mehr

Datenbanken für Online Untersuchungen

Datenbanken für Online Untersuchungen Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren

Mehr

Dirk Nachbar (dirk.nachbar@trivadis.com)

Dirk Nachbar (dirk.nachbar@trivadis.com) Betrifft: Autor: Art der Info: Quelle: XSQL Servlet und FOP Dirk Nachbar (dirk.nachbar@trivadis.com) Technische Background Info Aus unserer Projekt- und Schulungserfahrung http://xml.apache.org/fop, http://www.xml.com,

Mehr

Der Einsatz von MySQL-Datenbanken (mit XAMPP)

Der Einsatz von MySQL-Datenbanken (mit XAMPP) Informatik in der Mittelstufe: Der Einsatz von MySQL-Datenbanken (mit XAMPP) Hannes Heusel Eduard-Spranger-Gymnasium Landau Warum soll ich eine MySQL- Datenbank verwenden? kostenlos Mehrbenutzersystem

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

WEBSITE ERSTELLEN mit DREAMWEAVER MX

WEBSITE ERSTELLEN mit DREAMWEAVER MX WEBSITE ERSTELLEN mit DREAMWEAVER MX Inhalt: WEBSITE ERSTELLEN mit DREAMWEAVER MX... 1 Neue Site anlegen... 2 Neue HTML-Seite erstellen... 2 Seiteneigenschaften... 2 Webseite speichern... 2 CSS (Cascading

Mehr

TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch. Joomla Templates Kursunterlagen

TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch. Joomla Templates Kursunterlagen TIMERATE AG Tel 044 422 65 15 Falkenstrasse 26 timerate@timerate.ch 8008 Zürich www.timerate.ch Joomla Templates Kursunterlagen Ordnerstruktur in Joomla Inhaltsverzeichnis Ordnerstruktur in Joomla... 3

Mehr

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

IT-Zertifikat: Allgemeine Informationstechnologien II PHP IT-Zertifikat: Allgemeine Informationstechnologien II PHP PHP ( PHP: Hypertext Preprocessor ) ist eine serverseitige Skriptsprache: Der PHP-Code wird nicht wie bei JavaScript auf dem Clientrechner ausgeführt,

Mehr

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter

Konzept eines Datenbankprototypen. 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Konzept eines Datenbankprototypen 30.06.2003 Folie 1 Daniel Gander / Gerhard Schrotter Inhalt (1) Projektvorstellung & Projektzeitplan Softwarekomponenten Detailierte Beschreibung der System Bausteine

Mehr

Inhaltsverzeichnis. Vorwort... XIII

Inhaltsverzeichnis. Vorwort... XIII Vorwort................................................................... XIII 11 Frames im professionellen Einsatz....................................... 1 Framesets erstellen......................................................

Mehr

XSLT Vortrag. 2. Beispiel XML. 3. Anwendungsmöglichkeiten von XSLT 4. XHTML

XSLT Vortrag. 2. Beispiel XML. 3. Anwendungsmöglichkeiten von XSLT 4. XHTML XSLT Vortrag 1. Was ist XSLT? XSLT ist eine Transformationssprache für XML Dokumente. XSLT war wahrscheinlich die erste XML basierte Programmiersprache. XSLT ist von der Struktur her Template-Matching,

Mehr

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de

DYNAMISCHE SEITEN. Warum Scriptsprachen? Stand: 11.04.2005. CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de DYNAMISCHE SEITEN Warum Scriptsprachen? Stand: 11.04.2005 CF Carola Fichtner Web-Consulting http://www.carola-fichtner.de I N H A L T 1 Warum dynamische Seiten?... 3 1.1 Einführung... 3 1.2 HTML Seiten...

Mehr

Datenbank-basierte Webserver

Datenbank-basierte Webserver Datenbank-basierte Webserver eines Datenbank-basierten Webservers Karl Riedling Institut für Sensor- und Aktuatorsysteme 2 zur Gestaltung von Klare, übersichtliche Seitengestaltung Hinreichende Navigationshilfen

Mehr

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage

Michael Seeboerger-Weichselbaum. Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Michael Seeboerger-Weichselbaum Das Einsteigerseminar JavaScript 4., überarbeitete Auflage Inhaltsverzeichnis Vorwort 11 Einleitung und Ziel des Buches 13 Schreibweisen 14 Die Beispiele aus dem Buch 15

Mehr

SVG Skalierbare Vektorgrafiken im Netz

SVG Skalierbare Vektorgrafiken im Netz SVG Skalierbare Vektorgrafiken im Netz Weckung des Bedarfs an der Verteilung von georeferenzierten Informationen beim LWL: Weckung des Bedarfs an der Verteilung von georeferenzierten Informationen beim

Mehr

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig

a) Erklären Sie, was die folgenden Eigenschaften eines XML-Dokumentes aussagen? wohlgeformt gültig HTW Dresden Fakultät Informatik/Mathematik Internettechnologien Aufgaben zur Klausurvorbereitung Die hier gestellten Aufgaben sind bzgl. Art der Fragestellungen mit der Klausur vergleichbar. Zur Klausur

Mehr

Kurzanleitung zu XML2DB

Kurzanleitung zu XML2DB Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines

Mehr

Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems

Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems Thomas Hennig 08.11.2013 Wiesbaden 1 Gliederung 1 Einleitung 2 Anforderungen 3 Funktionsprinzip

Mehr

Auf die Mischung kommt es an

Auf die Mischung kommt es an Auf die Mischung kommt es an Sie können XML, HTML oder auch JavaScript beliebig in einem Dokument kombinieren. Hierbei müssen Sie lediglich entscheiden, was in Ihrem Dokument die höchste Priorität hat.

Mehr

Einführung in die Scriptsprache PHP

Einführung in die Scriptsprache PHP Herbst 2014 Einführung in die Scriptsprache PHP Wirtschaftsinformatik: 5. Semester Dozenten: Rainer Telesko / Martin Hüsler Fachhochschule Nordwestschweiz FHNW - Rainer Telesko / Martin Hüsler 1 Inhalt:

Mehr

OpenOffice - Base G. Laner 1

OpenOffice - Base G. Laner 1 OpenOffice - Base G. Laner 1 BASE - OpenOffice Erstellen einer Datenbank Einteilung einer Datenbank in TABELLEN, die FELDER enthalten, die einem bestimmten DATENTYP zugeordnet sind. Die einzelnen Datensätze

Mehr

Datenbanken und Netzanbindung

Datenbanken und Netzanbindung Datenbanken und Netzanbindung Zusammenfassung von Michael Reiher zum Vortrag Webserver und Sicherheit. Meine Ausarbeitung befasst sicht sich mit Möglichkeiten eines Angriffs auf einen Webserver. Seite

Mehr

Webseiten-Programmierung

Webseiten-Programmierung Webseiten-Programmierung Sprachen, Werkzeuge, Entwicklung Bearbeitet von Günter Pomaska 1. Auflage 2012. Taschenbuch. xii, 255 S. Paperback ISBN 978 3 8348 2484 4 Format (B x L): 16,8 x 24 cm Weitere Fachgebiete

Mehr

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn

Aktuelle Angriffstechniken. Steffen Tröscher cirosec GmbH, Heilbronn Aktuelle Angriffstechniken Steffen Tröscher cirosec GmbH, Heilbronn Gliederung Angriffe auf Webanwendungen Theorie und Live Demonstrationen Schwachstellen Command Injection über File Inclusion Logische

Mehr

Datenaustauschformate. Datenaustauschformate - FLV

Datenaustauschformate. Datenaustauschformate - FLV Datenaustauschformate FLV-Dateien CSV-Dateien XML-Dateien Excel-Dateien Access- Backupdateien Günter M. Goetz 108 Datenaustauschformate - FLV Fixed Length Values Repräsentation einer Tabelle als 'Flat-File'

Mehr

Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5

Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5 Inhalt Startansicht... 1 Menüleiste... 2 Persönliche Einstellungen... 2 Queueansicht... 3 Suche... 5 Shortcuts... 5 Ab dem Wintersemester 20112/2013 wird OTRS Version 2 durch Version 3 abgelöst und für

Mehr

XML Eine Einführung. XML-Dokumente Im Internet Darstellen. XML (C) J.M.Joller 1

XML Eine Einführung. XML-Dokumente Im Internet Darstellen. XML (C) J.M.Joller 1 XML Eine Einführung XML-Dokumente Im Internet Darstellen XML (C) J.M.Joller 1 XML Eine Einführung XML-Dokumente Im Internet Darstellen XML-Dokumente Mithilfe Der Datenbindung Anzeigen XML (C) J.M.Joller

Mehr

Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 1: Modul 1.2. Das Anhänger-Logo. Stand:

Illustrierende Aufgaben zum LehrplanPLUS. Realschule, Informationstechnologie, Lernbereich 1: Modul 1.2. Das Anhänger-Logo. Stand: Das Anhänger-Logo Stand: 20.01.2016 Jahrgangsstufen Lernbereich 1: Modul 1.2 Fach/Fächer Übergreifende Bildungs- und Erziehungsziele Zeitrahmen Benötigtes Material Informationstechnologie Technische Bildung

Mehr

Dateneingabe über ein HTML-Formular in eine Datenbank:

Dateneingabe über ein HTML-Formular in eine Datenbank: Dateneingabe über ein HTML-Formular in eine Datenbank: Über ein Eingabeformular mit fünf Eingabefelder sollen Personaldaten in eine Datenbank gespeichert werden: Schritt 1: Erstellen des Eingabeformulars

Mehr

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP.

Datenbank - Teil 3. Ziele: Eine Datenbank anlegen mit SQL. Daten eingeben mit SQL. Abfragen stellen mit SQL und PHP. Ziele: Eine Datenbank anlegen mit SQL Daten eingeben mit SQL Abfragen stellen mit SQL und PHP 1 Datenbankserver Entwickelt von der schwedischen Aktiengesellschaft MySQL Unter GNU General Public License

Mehr

Vorwort 2. Der Maskenaufbau 7. Die Steuerleiste 8. Die Menüleiste 9. Die Maskenleiste 9

Vorwort 2. Der Maskenaufbau 7. Die Steuerleiste 8. Die Menüleiste 9. Die Maskenleiste 9 Kurzbeschreibung Die Basis Seite Vorwort 2 Installation 1. Java Laufzeitumgebung (RunTime) 3 2. Zertifikat installieren 4 2.a Zertifikat speichern unter Betriebssystem Windows XP 4 2.b Zertifikat speichern

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

XML-Praxis. XML-Anwendungen. Jörn Clausen joern@techfak.uni-bielefeld.de

XML-Praxis. XML-Anwendungen. Jörn Clausen joern@techfak.uni-bielefeld.de XML-Praxis XML-Anwendungen Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht DocBook Software-Installation dokumentieren XML-Praxis XML-Anwendungen 2/14 DocBook SGML/XML-Sprache für technische Dokumentationen

Mehr

Interaktive Visualisierung der Projektmanagement-Prozesse

Interaktive Visualisierung der Projektmanagement-Prozesse Interaktive Visualisierung der Projektmanagement-Prozesse Abschlussvortrag zur Bachelorarbeit Dimitar Kosakov Inhaltsverzeichnis Rückblick Ziel Technologien Konzept View Webinterface Datenstruktur Umsetzung

Mehr

DOKUMENTATION ky2help V 3.6 Servertests

DOKUMENTATION ky2help V 3.6 Servertests DOKUMENTATION ky2help V 3.6 Servertests Version: 1.1 Autor: Colin Frick Letzte Änderung: 01.02.2012 Status: Final Fürst-Franz-Josef-Strasse 5 9490 Vaduz Fürstentum Liechtenstein Fon +423 / 238 22 22 Fax

Mehr

Auf der linken Seite wählen Sie nun den Punkt Personen bearbeiten.

Auf der linken Seite wählen Sie nun den Punkt Personen bearbeiten. Personenverzeichnis Ab dem Wintersemester 2009/2010 wird das Personenverzeichnis für jeden Mitarbeiter / jede Mitarbeiterin mit einer Kennung zur Nutzung zentraler Dienste über das LSF-Portal druckbar

Mehr

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Web Services mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Zugriff auf Web Services vertraut. Der Web Service

Mehr

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB

Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Jörg Liedtke, Oracle Consulting Vortrag zum Praxis-Seminar B bei der KIS-Fachtagung 2007, Ludwigshafen Agenda

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

Erlernbarkeit. Einsatzbereich. Preis. Ausführungsort

Erlernbarkeit. Einsatzbereich. Preis. Ausführungsort 1.3 PHP Vorzüge Erlernbarkeit Im Vergleich zu anderen Sprachen ist PHP relativ leicht erlernbar. Dies liegt hauptsächlich daran, dass PHP im Gegensatz zu anderen Sprachen ausschließlich für die Webserver-Programmierung

Mehr

INSTALLATION. Voraussetzungen

INSTALLATION. Voraussetzungen INSTALLATION Voraussetzungen Um Papoo zu installieren brauchen Sie natürlich eine aktuelle Papoo Version die Sie sich auf der Seite http://www.papoo.de herunterladen können. Papoo ist ein webbasiertes

Mehr

XINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de

XINDICE. The Apache XML Project 3.12.09. Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de Name: J acqueline Langhorst E-Mail: blackyuriko@hotmail.de 3.12.09 HKInformationsverarbeitung Kurs: Datenbanken vs. MarkUp WS 09/10 Dozent: Prof. Dr. M. Thaller XINDICE The Apache XML Project Inhalt Native

Mehr

extended Markup Language (XML)

extended Markup Language (XML) Überblick über Internet-Technologien Server-Technologien Datenbankkopplung XSP Servlets JSP PHP CGI nur HTML nur HTML XML+ Dokumentsprachen Client-PGM ruft DB-Server Web-Server ruft Datenbankserver nur

Mehr

XML - Extensible Markup Language. Agenda - Oracle XML DB

XML - Extensible Markup Language. Agenda - Oracle XML DB Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior

Mehr