Programmierung mit XML
|
|
- Kasimir Kneller
- vor 8 Jahren
- Abrufe
Transkript
1 Programmierung mit XML XML als Austausch- und Speicherformat. Anwendungsbeispiele: Ein XML-Parser für Formen Darstellung betrieblicher Organisationsstrukturen Befragen der Strukturen Transformation der Strukturen Java-basierte Programmiermodelle SAX-basierte Parser mit Ereignisverarbeitung DOM-basierte Prozessoren mit XML-Bäumen Programmiermodelle ausserhalb der OOP XPath: Achsen-basierte Anfragen XSLT: Funktionale, Template-basierte Transformationen 1053
2 XML-Programmierung ist mit eckigen Klammern beschäftigt. Programmierung mit XML OOPM, Ralf Lämmel
3 Motivierende Szenarien für die Programmierung mit XML 1055
4 Ein XML-Parser für Formen Parser Objekte für Formen Illustration eines XML-Parsers; siehe Repository: oo.shapes.awtish 1056
5 Befragen und Transformieren betrieblicher Organisationsstrukturen Wir wollen z.b. alle Gehälter aufsummieren oder halbieren. <company> <department> <name>development</name> <manager> <name>merlin</name> <salary>9999</salary> </manager> <subdepartment> <label>iphone 6</label> <manager> <name>douglas</name> <salary>4200</salary> </manager> <employee> <name>peter</name> <salary>4241</salary> </employee> </subdepartment>
6 XML -- Grundlagen Wir können nebenbei den XML-Ansatz zur Modellierung ein wenig mit OOP und OOM sowie textbasierten Softwaresprachen vergleichen. 1058
7 Brauchen wir XML, wenn wir Objekte haben? Ein paar Thesen: Anwendungen basieren auf verschiedenen Sprachen und Plattformen. Anwendungen müssen Daten über Dateien oder anders austauschen. Objekte sollen oft auch in offener Weise serialisiert werden. XML eignet sich gut zur direkten Bearbeitung durch Menschen. Schlussfolgerungen: Wir müssen Daten sprach- und platfformunabhängig modellieren können. Wir brauchen ein verständliches Format für Speicherung und Austausch. Wir brauchen so etwas wie XML. XML = extensible Markup Language 1059
8 Beispiel eines XML-Dokumentes Quelle: XML: A Primer, by Simon St. Laurent XML-Deklaration <?xml version="1.0"?> <weatherreport> <date>7/14/97</date> <city>north Place</city>, <state>nx</state> <country>usa</country> High Temp: <high scale="f">103</high> Low Temp: <low scale="f">70</low> Morning: <morning>partly cloudy, Hazy</morning> Afternoon: <afternoon>sunny & hot</afternoon> Evening: <evening>clear and Cooler</evening> </weatherreport> Wurzelelement Start-Tag Ende-Tag Attribut Text Entität 1060
9 Eine Fangfrage Attribute versus Elemente: Wann verwendet man die Einen, wann die Anderen? Was sind hier die best practices? 1061
10 Beispiele XML-basierter Sprachen aus Anwendungsbereichen FpML Financial products Markup Language HL7 Standard im Gesundheitswesen MathML Mathematical Markup Language XHTML HTML definiert in XML und Tausende andere Sprachen 1062
11 XML-Technologien und Standards XML-Standards 1.0 und 1.1. XML namespaces -- ein Standard zur Namensqualifizierung in XML-Dokumenten. DTD (Document Type Definition; Teil des XML-Standard) und XML Schema und Relax NG (als separate Standards) sind Schemasprachen, welche zur Definition spezifischer XML-Sprachen verwendet werden. CSS (Cascading Style Sheets) unterstützt die Web-Programmierung mit XML/HTML. XPath, XSLT und XQuery sind Anfrage- und Transformationssprachen für XML. DOM (Document Object Model) ist eine sprachunabhängige API zur XML- Programmierung. Es gibt auch eine Java-basierte Implementation. SAX (Simple API for XML, und JAXP (Java API for XML Processing) sind weitere Javabasierte APIs zur XML-Programmierung.... XML is good for job security. :-) 1063
12 Baumform von XML <?xml version="1.0"?> <!DOCTYPE menu SYSTEM "menu.dtd"> <menu> <meal name="breakfast"> <food>scrambled Eggs</food> <food>hash Browns</food> <drink>orange Juice</drink> </meal> <meal name="snack"> <food>chips</food> </meal> </menu> name "breakfast" meal food "Scrambled Eggs" menu food "Hash Browns" meal drink "Orange Juice" Genaugenommen gibt es auch Möglichkeiten, Knoten mit Identitäten zu versehen und diese anderswo zu referenzieren. Der Basisansatz benutzt aber keine Identitäten. 1064
13 Wohlgeformheit von XML Ein Dokument hat genau ein Wurzelelement. Es gibt eine Ende-Tag </foo> für jeden Start-Tag <foo>. Leere Element können abgekürzt werden: <foo/>. Elemente müssen ordentlich verschachtelt werden. Attributewerte müssen in... eingeschlossen werden. Können wir uns eine entsprechende Syntaxdefinition für XML vorstellen? 1065
14 Weitere Bestandteile von XML Kommentare: z.b.: <!-- This is a comment. --> Kommentare können überall auftreten. Sie sollten nicht als XML-Daten angesehen werden. Sie müssen aber oft in Programmrepräsentationen bewahrt werden. Processing instructions :... z.b.: <?xml-stylesheet type="text/css" href="mysheet.css"?> Diese Deklarationen instruieren Verarbeitungsprozessoren. Sie können überall auftreten, aber werden oft zuerst erwähnt. 1066
15 Namensräume ( namespaces ) Der XML-Ansatz zur Namensqualifikation. Analog zu der Paket-basierten Qualifizierung in Java. Namensräume sind Strings -- typischerweise URLs. Zwei Formen von Namensräumen: Verwendung einer default namespace declaration : <name xmlns= > Alle inneren Elemente erben den Namensraum. Lokale Qualifikation ( Überschreibung ) ist möglich. Verwendung einer namespace prefix declaration : <np:name xmlns:np= > 1067
16 Optionen zum Programmieren mit XML innerhalb von OOP Wir wollen verstehen, wie der XML-Bereich der Programmierung mit dem objektorientierten Paradigma verschmilzt. 1068
17 Optionen zur XML-Programmierung innerhalb von OOP XML-Unterstützung in Programmiersprachen VB 9.0,... APIs für push-basierte Parser Java s SAX,... APIs für pull-basierte Parser.NET s XmlReader, Java s StAX,... APIs für Baum-basierte XML-Verarbeitung im Speicher. W3C DOM, Java s JDOM,.NET s LinqToXml
18 XML-Unterstützung in VB9 Unterstützung für XML-Literale Ein Loch für einen Ausdruck Ein Eingabedokument xmldoc mit Kontakten wird in ein Ausgabedokumenten mit - Adressen umgewandelt. 1070
19 XML-Programmierung mit SAX (SAX=Simple API for XML) SAX ist ein Rahmenwerk (eine Bibliothek) zur XML-Verarbeitung. Die damit erstellten Prozessoren heissen Parser. SAX analysiert die Eingabe auf der Basis von Ereignissen. Typische Ereignisse: Open Element Close Element Face Text Ein SAX-Programm (Parser) definiert Ereignisbehandler. 1071
20 Das SAX-Rahmenwerk Quelle: Armstrong: Working with XML 1072
21 Ein XML-Parser für Formen Parser Objekte für Formen Illustration eines XML-Parsers; siehe Repository: oo.shapes.awtish 1073
22 XML-Ereignisse Arten von Ereignissen Beginn eines XML-Elements. Ende eines XML-Elements. Antreffen ein Text-Segment. 1074
23 XML-Ereignisse Konkreter Ereignisstrom 1. Beginn <figure> 2. Beginn <rectangle> 3. Beginn <x> 4. Text 0 5. Ende </x> 6. Beginn <y> 7. Text 0 8. Ende </y>
24 Arbeitsweise des Parsers für Formen Zustand Ein Bild-Kontainer (Instanz der Klasse Figure) x, y, width, height, radius (wie in Rectangle und Circle) Puffer für Text Ereignisbehandlung <rectangle>: Initialisieren von x, y, width und height. </rectangle>: Konstruktion eines Viereckes <circle> und </circle>: analog für Kreise Text: Puffern <x>: Leeren des Textpuffers </x>: Konvertieren von Textpuffer und Speichern in x Tags <y>, <width>,... analog. 1076
25 Grobe Struktur der Klasse zur Behandlung von XML-Ereignissen public class XmlParser extends DefaultHandler { private StringBuffer text = null; private Integer x = null; private Integer y = null; private Integer width = null; private Integer height = null; private Integer radius = null; Aufruf des Parsers } public static List<Shape> parse(string pathname) { }... Open file and start event processing... public void startelement(..., String qname, Attributes attrs ) { }... Reset text buffer... public void endelement(..., String qname ) { }... Create shape or buffer part thereof... public void characters(char[] buf, int offset, int len) { }... Buffer text... Objektkonstruktion immer am Ende von XML-Elementen Ereignisbehandlung 1077
26 public void endelement( String namespaceuri, String localname, String qname ) { if (qname.equals("rectangle")) { figure.createrectangle(x,y,width,height); clean(); return; } if (qname.equals("circle")) {... } Analog zu rectangle } if (qname.equals("x")) { x = Integer.parseInt(text.toString()); text = null; return; } if (qname.equals("y")) {... } if (qname.equals("width")) {... } if (qname.equals("height")) {... } if (qname.equals("radius")) {... } Analog zu x 1078
27 Detaillierte Diskussion der Implementation oo.shapes.awtish 1. Figuren als Container von Formen. 2. Figuren als Fabriken von Formen. 3. Ansetzen eines XML-Parsers auf eine Datei. 4. Imperative Aspekte der Ereignis-Verarbeitung. 5. AWT-Funktionalität für graphische Formen. 1079
28 Befragen und Transformieren betrieblicher Organisationsstrukturen SAX-Demo <company> <department> <name>development</name> <manager> <name>merlin</name> <salary>9999</salary> </manager> <subdepartment> <label>iphone 6</label> <manager> <name>douglas</name> <salary>4200</salary> </manager> <employee> <name>peter</name> <salary>4241</salary> </employee> </subdepartment>... Wir wollen alle Gehälter aufsummieren oder halbieren. 1080
29 XML-Programmierung mit DOM (DOM=Document Object Model) DOM ist eine Bibliothek (ein Objektmodell) für XML-Bäume. Dies sind die zentralen Typen des Objektmodells: Document Attribute Node: Element, Text, Comment,... Die zugehörige API unterstützt verschiedene Aspekte: Konstruktion von Bäumen Navigation (Besuch, Absuchen) von Bäumen Modifikation von Bäumen Lesen und Schreiben von Bäumen über Ströme 1081
30 Der DOM-Ansatz Quelle: Armstrong: Working with XML 1082
31 Befragen und Transformieren betrieblicher Organisationsstrukturen DOM-Demo <company> <department> <name>development</name> <manager> <name>merlin</name> <salary>9999</salary> </manager> <subdepartment> <label>iphone 6</label> <manager> <name>douglas</name> <salary>4200</salary> </manager> <employee> <name>peter</name> <salary>4241</salary> </employee> </subdepartment>... Wir wollen alle Gehälter aufsummieren oder halbieren. 1083
32 Optionen zum Programmieren mit XML ausserhalb von OOP Wir wollen verstehen, wie der XML-Bereich der Programmierung spezifisch unterstützt wird -- ohne OOP vorauszusetzen. 1084
33 Optionen zur XML-Programmierung ausserhalb von OOP XML-fokussierte Sprachlösungen XPath XSLT XQuery... Verschmelzung von XML und anderen Programmierparadigmen 1085
34 XML-Programmierung mit XPath XPath ist eine Sprache speziell für XML-Anfragen. Anfragen werden aus Achsen zusammengesetzt: Kinder-Achse (child axis) Vorgänger-Achse (ancestor axis) Nachfolger-Achse (descendant axis) Nachbar-Achse (sibling axis)
35 Selektieren von Gehältern mit XPath Descendant Axis Alle Gehälter: //salary Gehälter aller Manager: //manager/salary Child Axis 1087
36 Die XPath-Achsen AxisName ancestor ancestor-or-self attribute child descendant / // Result Selects all ancestors (parent, grandparent, etc.) of the current node Selects all ancestors (parent, grandparent, etc.) of the current node and the current node itself Selects all attributes of the current node Selects all children of the current node Selects all descendants (children, grandchildren, etc.) of the current node descendant-or-self following Selects all descendants (children, grandchildren, etc.) of the current node and the current node itself Selects everything in the document after the closing tag of the current node following-sibling namespace parent preceding Selects all siblings after the current node Selects all namespace nodes of the current node Selects the parent of the current node Selects everything in the document that is before the start tag of the current node preceding-sibling self Selects all siblings before the current node Selects the current node 1088
37 Befragen betrieblicher Organisationsstrukturen XPath-Demo <company> <department> <name>development</name> <manager> <name>merlin</name> <salary>9999</salary> </manager> <subdepartment> <label>iphone 6</label> <manager> <name>douglas</name> <salary>4200</salary> </manager> <employee> <name>peter</name> <salary>4241</salary> </employee> </subdepartment>... Wir wollen alle Gehälter aufsummieren. Unter Verwendung von Einbettung von XPath in Java. 1089
38 XML-Programmierung mit XSLT XSLT ist eine Sprache speziell für die XML-Transformation. XSLT ist zugleich auch eine XML-Sprache. XSLT beinhaltet XPath und verwendet es zur Knotenauswahl. XSLT ist eine funktionale Sprache: Es gibt keine Objekte. Es gibt keine Variablen. Es gibt Funktionen. Es gibt Muster-basierte Fallunterscheidung. Funktionen bzw. Fälle werden in sogenannten Templates programmiert. 1090
39 Halbieren von Gehältern mit XSLT Tag-spezifisches Template <xsl:stylesheet> <xsl:template match="salary"> <xsl:copy> <xsl:value-of select=". div 2"/> </xsl:copy> </xsl:template> <xsl:template node()"> <xsl:copy> <xsl:apply-templates node()"/> </xsl:copy> </xsl:template> </xsl:stylesheet> Rekursion für die Kinder Generisches Template 1091
40 Befragen und Transformieren betrieblicher Organisationsstrukturen XSLT-Demo <company> <department> <name>development</name> <manager> <name>merlin</name> <salary>9999</salary> </manager> <subdepartment> <label>iphone 6</label> <manager> <name>douglas</name> <salary>4200</salary> </manager> <employee> <name>peter</name> <salary>4241</salary> </employee> </subdepartment>... Wir wollen alle Gehälter aufsummieren oder halbieren. 1092
41 Zusammenfassung XML-Programmierung Innerhalb von OOP: SAX, DOM Ausshalb von OOP: XPath, XSLT Szenarien: Serialisierung, Datenaustausch Vorteile Sprach- und Plattformunabhängigkeit (Unterstützung von semi-strukturierten Daten) Ausblick Prüfungsvorbereitung und Prüfung Mehr Kurse
XML 1. Einführung, oxygen. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz
XML 1 Einführung, oxygen Ulrike Henny ulrike.henny@uni-koeln.de XML extensible Markup Language Was ist XML? XML-Grundlagen XML-Editoren, oxygen HTML + CSS XPath Übungen Literatur Folie 2 Was ist XML? extensible
Mehr... 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
Mehr2. XML 2.1 XML 1.0 und XML Schema. Jörg Schwenk Lehrstuhl für Netz- und Datensicherheit
XML- und Webservice- Sicherheit 2. XML 2.1 XML 1.0 und XML Schema Gliederung 1. XML 1.0 2. XML Namespaces: URI, URL und URN 3. XML Schema Literatur: A. Tanenbaum, Computer Networks. E. R. Harold and W.
MehrDatenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester 2015. Fachbereich MNI Technische Hochschule Mittelhessen
Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2015 Übersicht Semistrukturierte Daten Dokumenttypdefinition XML-Schema XML aus Datenbank konstruieren XML in Datenbank speichern Merkmale
MehrX-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
MehrJava: Kapitel 9. Java und XML. Programmentwicklung WS 2008/2009. Holger Röder holger.roeder@informatik.uni-stuttgart.de.
Java: Kapitel 9 Java und XML Programmentwicklung WS 2008/2009 Holger Röder holger.roeder@informatik.uni-stuttgart.de Überblick über Kapitel 9 Einführung in XML XML-Verarbeitung in Java Document Object
MehrXML-Programmierschnittstellen: SAX, DOM
XML-Programmiershnittstellen: SAX, DOM SAX: The Simple API for XML Event-Based Doument Objet Model (DOM) Baumdarstellung APIs zum Parsen, Bearbeiten und Serialisieren von XML-Dokumenten. (Weitgehend) sprahunabhängig
MehrTobias 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
MehrGrundzü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
MehrJava 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
MehrFileMaker Konferenz 2010 XML / XSLT. Ein Workshop mit [x] cross solution Armin Egginger
XML / XSLT Ein Workshop mit [x] cross solution Armin Egginger [x] cross solution Armin Egginger - Zertifizierter FileMaker Entwickler Urheber von CrossCheck Netzwerk von Datenbankprogrammierern Kunden
MehrEinführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger horn@uni-koblenz.de WiSe 2012/13 1 Wichtig... Mittags keine Pommes... Praktikum A 230 C 207 (Madeleine + Esma) F 112 F 113
Mehr1 Software Engineering 1
1 Software Engineering 1 XML 1.1 XML Extensible Markup Language Auszeichnungssprache zur Darstellung hierarchisch strukturierter Daten in Form von Textdaten Wird für den Datenaustausch/Speicherung benutzt
MehrXSLT 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,
MehrXML-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,
MehrObjektorientierte Programmierung
Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum
MehrAufgaben zu XPath und XQuery
Aufgaben zu XPath und XQuery Dr. Arno Schmidhauser Letzte Revision: März 2005 Email: arno.schmidhauser@sws.bfh.ch Webseite: http://www.sws.bfh.ch/db Inhalt 1 XPath... 2 2 XQuery... 2 3 XPath/SQL Umsetzung...
MehrXML 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
MehrRuhr.pm XML-Daten verarbeiten mit XML::LibXML Autor: EMail: Datum: http://ruhr.pm.org/
XML-Daten verarbeiten mit XML::LibXML Autor: EMail: Datum: Simon Wilper simon AT ruhr.pm.org http://ruhr.pm.org/ Template Version 0.1 The use of a camel image in association with Perl is a trademark of
MehrJava Kurs für Anfänger Einheit 4 Klassen und Objekte
Java Kurs für Anfänger Einheit 4 Klassen und Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 13. Juni 2009 Inhaltsverzeichnis klasse
MehrRessourcen-Beschreibung im Semantic Web
Ressourcen-Beschreibung im Semantic Web Cristina Vertan Inhaltsübersicht Wie sollen die Ressourcen für Semantic Web annotiert werden? Was ist und wie funktioniert RDF? Wie kodiert man RDF-Statements in
Mehr5. 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
Mehr5. 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
MehrKlaus 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
MehrXML. Teil 3: Namensräume. Abteilung Informatik WS 02/03
XML Teil 3: Namensräume Abteilung Informatik WS 02/03 Namensräume: Motivation Namensräume erlauben: Gleichnamige Elemente und Attribute verschiedener XML-Applikationen zu unterscheiden Beispiel: Mit dem
MehrGruppe 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
MehrProgrammierparadigmen. Programmierparadigmen. Imperatives vs. objektorientiertes Programmieren. Programmierparadigmen. Agenda für heute, 4.
Agenda für heute, 4. Mai, 2006 Programmierparadigmen Imperative Programmiersprachen In Prozeduren zusammengefasste, sequentiell ausgeführte Anweisungen Die Prozeduren werden ausgeführt, wenn sie als Teil
MehrWEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
MehrWebseite 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
MehrEinführung in XML. Seminarunterlage. Version 3.05 vom
Seminarunterlage Version: 3.05 Version 3.05 vom 8. März 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen oder
MehrJava Kurs für Anfänger Einheit 5 Methoden
Java Kurs für Anfänger Einheit 5 Methoden Ludwig-Maximilians-Universität München (Institut für Informatik: Programmierung und Softwaretechnik von Prof.Wirsing) 22. Juni 2009 Inhaltsverzeichnis Methoden
MehrJava Einführung Abstrakte Klassen und Interfaces
Java Einführung Abstrakte Klassen und Interfaces Interface Interface bieten in Java ist die Möglichkeit, einheitliche Schnittstelle für Klassen zu definieren, die später oder/und durch andere Programmierer
MehrDatenbanksysteme. XML und Datenbanken. Burkhardt Renz. Sommersemester Fachbereich MNI Technische Hochschule Mittelhessen
Datenbanksysteme XML und Datenbanken Burkhardt Renz Fachbereich MNI Technische Hochschule Mittelhessen Sommersemester 2019 Übersicht Semistrukturierte Daten Datendefinition in XML Dokumenttypdefinition
MehrDaten- und Metadatenstandards Wintersemester 2011/2012 26. März 2012 Text / XML: Erste Schritte
Daten- und Metadatenstandards Wintersemester 2011/2012 26. März 2012 Text / XML: Erste Schritte Themenüberblick Text / XML: Erste Schritte Text Inhalt Struktur Äußeres Erscheinungsbild: Layout Extensible
MehrXML 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,
MehrGrundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
MehrJava: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
Mehr1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden.
Der Serienversand Was kann man mit der Maske Serienversand machen? 1. Adressen für den Serienversand (Briefe Katalogdruck Werbung/Anfrage ) auswählen. Die Auswahl kann gespeichert werden. 2. Adressen auswählen,
MehrEinführung in die Programmierung
: Inhalt Einführung in die Programmierung Wintersemester 2008/09 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund - mit / ohne Parameter - mit / ohne Rückgabewerte
MehrXML-Austauschformat für Sicherheitsdatenblätter
XML-Austauschformat für Sicherheitsdatenblätter Version 2.0 / 15. Dezember 2008 www.edas.org 1 XML-Austauschformat für Sicherheitsdatenblätter Der Austausch der Sicherheitsdatenblätter erfolgt als XML-Datei.
MehrXSL Templates. Mit Templates arbeiten. XSL Templates
XSL Templates Mit Templates arbeiten Innerhalb von XSLT werden Templates verwendet. Ein Template ist eine Vorlage für die Transformation bestimmter Knoten. Diese Knoten können Elemente, Attribute oder
MehrBinäre Bäume. 1. Allgemeines. 2. Funktionsweise. 2.1 Eintragen
Binäre Bäume 1. Allgemeines Binäre Bäume werden grundsätzlich verwendet, um Zahlen der Größe nach, oder Wörter dem Alphabet nach zu sortieren. Dem einfacheren Verständnis zu Liebe werde ich mich hier besonders
Mehr1 ZUR EINSTIMMUNG............................................ 13 1.1 AUFBAU DES BUCHES.......................................... 13 1.2 VORAUSSETZUNGEN FÜR DIESES BUCH.............................. 14
MehrEinführung in die Programmierung
Technische Universität München WS 2003/2004 Institut für Informatik Prof. Dr. Christoph Zenger Testklausur Einführung in die Programmierung Probeklausur Java (Lösungsvorschlag) 1 Die Klasse ArrayList In
MehrDieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
MehrGroße Übung Praktische Informatik 1
Große Übung Praktische Informatik 1 2005-12-08 fuessler@informatik.uni-mannheim.de http://www.informatik.uni-mannheim.de/pi4/people/fuessler 1: Announcements / Orga Weihnachtsklausur zählt als Übungsblatt,
Mehr2004-2006, Rainer Schmidberger, ISTE. XML und Java. Rainer Schmidberger Rainer.Schmidberger@informatik.uni-stuttgart.de
XML und Java Rainer Schmidberger Rainer.Schmidberger@informatik.uni-stuttgart.de Was ist XML? Müller Hans Ulmenweg 22 70565
MehrOnline-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
MehrVorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
MehrZählen von Objekten einer bestimmten Klasse
Zählen von Objekten einer bestimmten Klasse Ziel, Inhalt Zur Übung versuchen wir eine Klasse zu schreiben, mit der es möglich ist Objekte einer bestimmten Klasse zu zählen. Wir werden den ++ und den --
MehrObjektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
MehrXML Extensible Markup Language
XML-Praxis XML Extensible Markup Language Jörn Clausen joern@techfak.uni-bielefeld.de 1 Übersicht Woher? Wohin? Warum? Bestandteile von XML XML-Dokumente erstellen und bearbeiten 2 Was ist XML? Daten sind
MehrXcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X
Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X SwissMacMeeting #1 26. Juni 2004 Messeturm Basel http://mac.naepflin.com Was ist das Ziel dieses Kurses? Starthilfe Einblick in die Möglichkeiten,
MehrXINDICE. 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
MehrWebseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web
Webseiten sind keine Gemälde Webkrauts Die Initiative für die Webkrauts ging von einem Blogeintrag im August 2005 aus. Nach dem Aufruf fanden sich innerhalb von etwa drei Tagen über 60 Interessierte zusammen.
MehrXML Vortrag. 1. Beispiel XML. 2. Begriffe. 3. XML Standards
XML Vortrag 1. Beispiel XML Philipp Gühring Hebenstreitstr. 16 2602 Neurißhof Austria +43-2628-49103
MehrDer transparente Look. Die Struktur, die oben angegeben wurde, ist im Anwendungsdesigner, wie in der nächsten Grafik ersichtlich, abgebildet.
Intrapact Layout Allgemeines Das Layout einer Firma wird im Intrapact Manager, und dort im Layout Designer erstellt. Alle Eingaben im Layout Designer dienen dazu um die CSS/ASP Dateien zu generieren, die
MehrBibliothekssysteme / Verbundsysteme / Netze
Bibliothekssysteme / Verbundsysteme / Netze Teil 5: Datenstrukturen / Anwendungen Kaderkurs für Diplombibliothekarinnen und Diplombibliothekare 2002-05-08 Programm 2002-05-08 1105 1140 XML und die Folgen
MehrKapitel 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
MehrDazu stellen Sie den Cursor in die Zeile, aus der eine Überschrift werden soll, und klicken auf die gewünschte Überschrift.
Überschriften mit Zahlen Wenn Sie ein Stück Text als Überschrift formatieren möchten, weisen Sie diesem Text einfach das Format Überschrift 1 oder Überschrift 2 usw. zu. Dazu klicken Sie auf das Symbol
MehrÜ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.
MehrJavakurs 2013 Objektorientierung
Javakurs 2013 Objektorientierung Objektorientierte Programmierung I Armelle Vérité 7 März 2013 Technische Universität Berlin This work is licensed under the Creative Commons Attribution-ShareAlike 3.0
MehrAnwendertreffen 20./21. Juni
Anwendertreffen Verbindungsmittelachsen VBA Allgemein Die Verbindungsmittelachsen werden nun langsam erwachsen. Nach zwei Jahren Einführungszeit haben wir bereits viele Rückmeldungen mit Ergänzungswünschen
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Mehr5. Tutorium zu Programmieren
5. Tutorium zu Programmieren Dennis Ewert Gruppe 6 Universität Karlsruhe Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by IPD Snelting
MehrInformatik Grundlagen, WS04, Seminar 13
Informatik Grundlagen, WS04, Seminar 13 Informatik Informatik Grundlagen, Seminar 13 WS04 1 Was wir heute besprechen Nachbesprechen von Übungsblatt 11 Rekursion Grundprinzipien Übung Besprechung Übungsblatt
MehrFRAGEBOGEN ANWENDUNG DES ECOPROWINE SELBSTBEWERTUNG-TOOLS
Dieser Fragebogen bildet eine wichtige Rückmeldung der Pilotweingüter über Verständnis, Akzeptanz und Effektivität des ECOPROWINE Selbstbewertung-tools für alle daran Beteiligten. Dieser Fragebogen besteht
MehrWiederholung: Beginn
B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben
MehrEinrichten einer mehrsprachigen Webseite mit Joomla (3.3.6)
Einrichten einer mehrsprachigen Webseite mit Joomla (3.3.6) 1. Loggen Sie sich im Administratorbereich ein und gehen Sie auf Extension > Extension Manager 2. Wählen Sie Install languages 3. Klicken Sie
MehrErfahrungen mit Hartz IV- Empfängern
Erfahrungen mit Hartz IV- Empfängern Ausgewählte Ergebnisse einer Befragung von Unternehmen aus den Branchen Gastronomie, Pflege und Handwerk Pressegespräch der Bundesagentur für Arbeit am 12. November
MehrHandbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager
Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager Dateiname: ecdl2_03_05_documentation Speicherdatum: 22.11.2004 ECDL 2003 Modul 2 Computermanagement und Dateiverwaltung
MehrUnterprogramme. Funktionen. Bedeutung von Funktionen in C++ Definition einer Funktion. Definition einer Prozedur
Unterprogramme Unterprogramme sind abgekapselte Programmfragmente, welche es erlauben, bestimmte Aufgaben in wiederverwendbarer Art umzusetzen. Man unterscheidet zwischen Unterprogrammen mit Rückgabewert
MehrXML-Namensräume. Marc Monecke monecke@informatik.uni-siegen.de
XML-Namensräume Marc Monecke monecke@informatik.uni-siegen.de Praktische Informatik Fachbereich Elektrotechnik und Informatik Universität Siegen, D-57068 Siegen 19. Mai 2003 Inhaltsverzeichnis 1 Motivation
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrDelegatesund Ereignisse
Delegatesund Ereignisse «Delegierter» Methoden Schablone Funktionszeiger Dr. Beatrice Amrhein Überblick Definition eines Delegat Einfache Delegate Beispiele von Delegat-Anwendungen Definition eines Ereignisses
MehrEinführung in die objektorientierte Programmierung mit Java. Klausur am 19. Oktober 2005
Einführung in die objektorientierte Programmierung mit Java Klausur am 19. Oktober 2005 Matrikelnummer: Nachname: Vorname: Semesteranzahl: Die Klausur besteht aus drei Frageblöcken zu den Inhalten der
MehrWorkshop 6. Einführung in die objektorientierte Programmierung. Teil: Java mit BlueJ
IBBB 2010 Workshop 6 Einführung in die objektorientierte Programmierung Dozenten: J. Penon, J. Frank, A. Schindler Teil: Java mit BlueJ Dozent: A. Schindler Einf. i. d. OOP - Java u. BlueJ / A. Schindler
Mehr1 Vom Problem zum Programm
Hintergrundinformationen zur Vorlesung GRUNDLAGEN DER INFORMATIK I Studiengang Elektrotechnik WS 02/03 AG Betriebssysteme FB3 Kirsten Berkenkötter 1 Vom Problem zum Programm Aufgabenstellung analysieren
MehrCurrent Workflow. formatted. Rules. Extensions. Rules. DOM processing with Meta API-calls. Code Generation (Smarty) XMLfile. Source code.
Current Workflow Rules T1 Rules Extensions XMLfile DOM processing with Meta API-calls Model 1 T2 Model 2 Code Generation (Smarty) Source code PP formatted sourcecode DTD V1 Rules XMI 1/21 Anbindung eines
MehrECO-Manager - Funktionsbeschreibung
ECO-Manager - Funktionsbeschreibung Version Autor Datum Kommentare 1.0 A. Sterzenbach 24.03.2006 - Generell Das Einarbeiten und das damit verbundene Aktualisieren eines großen Zusammenbaus (z.b. Werkzeugaufbau)
MehrProgrammieren Tutorium
Programmieren Tutorium Tom Schildhauer Tutorium 12 Universität Karlsruhe (TH) Institut für Programmstrukturen und Datenorganisation (IPD) Lehrstuhl Programmierparadigmen WS 2008/2009 c 2008 by Tom Schildhauer,
MehrFotogalerie mit PWGallery in Joomla (3.4.0) erstellen
Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen Als ersten Schritt müssen wir alle Fotos die in die Galerie sollen hochladen. Wir gehen davon aus, dass das Plugin PWGallery bereits installiert und
MehrX-Technologien. Ein Überblick. Ulrike Henny. ulrike.henny@uni-koeln.de. IDE Summer School 2013, Chemnitz
X-Technologien Ein Überblick Ulrike Henny ulrike.henny@uni-koeln.de X-Technologien Das X-Universum XML im Zentrum Woher kommt XML? Einsatz von XML X-Technologien Datenhaltung Datenzugriff Umwandlung Ausgabe
MehrÜbungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung: Lösungsvorschlag
Ludwig-Maximilians-Universität München WS 2015/16 Institut für Informatik Übungsblatt 13 Prof. Dr. R. Hennicker, A. Klarl Übungen zu Einführung in die Informatik: Programmierung und Software-Entwicklung:
MehrArbeitsblätter. Sinnvolle Finanzberichte. Seite 19
Seite 19 Arbeitsblätter Seite 20 Dieses Arbeitsblatt wird Sie Schritt für Schritt durch das Verfahren von Finanzanalysen geleiten. Sie gehen von Ihren Finanzberichten aus egal wie einfach oder hoch entwickelt
MehrErstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])
3.7 Erstellen einer Collage Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu]) Dann Größe des Dokuments festlegen beispielsweise A4 (weitere
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrNützliche Tipps für Einsteiger
Nützliche Tipps für Einsteiger Zusätzliche Browsertabs - effizienter Arbeiten Ein nützlicher Tipp für das Arbeiten mit easysys ist das Öffnen mehrerer Browsertabs. Dies kann Ihnen einige Mausklicks ersparen.
MehrEine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
Mehr* Leichte Sprache * Leichte Sprache * Leichte Sprache *
* Leichte Sprache * Leichte Sprache * Leichte Sprache * Was ist die Aktion Mensch? Viele Menschen sollen gut zusammenleben können. Dafür setzen wir uns ein. Wie macht die Aktion Mensch das? Wir verkaufen
MehrTypumwandlungen bei Referenztypen
Typumwandlungen bei Referenztypen Genau wie es bei einfachen Typen Typumwandlungen gibt, gibt es auch bei Referenztypen Umwandlungen von einem Referenztypen in einen anderen Referenztypen, die wie bei
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
MehrStreaming Transformations for XML STX
Streaming Transformations for XML STX Oliver Becker Humboldt Universität zu Berlin wiss. Mitarbeiter am Institut für Informatik, Lehrstuhl für Systemarchitektur obecker@informatik.hu-berlin.de Abstract:
MehrScala kann auch faul sein
Scala kann auch faul sein Kapitel 19 des Buches 1 Faulheit Faulheit ( lazy evaluation ) ist auch in C oder Java nicht unbekannt int x=0; if(x!=0 && 10/x>3){ System.out.println("In if"); } Nutzen der Faulheit?
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrDas sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert
Beamen in EEP Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert Zuerst musst du dir 2 Programme besorgen und zwar: Albert, das
MehrProcess4.biz Release 5.2.2 Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)
Process4.biz Release 5.2.2 Features Übersicht Repository Das Schützen von Diagrammen wurde optimiert (check-in, check-out) Diagramme können gegen die Bearbeitung von anderen p4b-benutzern und gegen die
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
MehrVerhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...
PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:
Mehrec@ros2-installer ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg 7 64331 Weiterstadt
ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Download des ecaros2-installer...3 2 Aufruf des ecaros2-installer...3 2.1 Konsolen-Fenster (Windows)...3 2.2 Konsolen-Fenster
Mehr