XML-Anfragesprachen XQuery
|
|
- Stefanie Ritter
- vor 8 Jahren
- Abrufe
Transkript
1 XML-nfragesprachen XQuery Holger Meyer University of Rostock atabase Research Group XML-nfragesprachen p.1/42
2 Inhalt XML-nfragesprachen nforderungen XML-nfragesprachen Grundoperationen XQuery XML Query Language XML Update-Sprachen Zusammenfassung XML-nfragesprachen p.2/42
3 nforderungen XML-nfragesprachen nach Maier et al, weitere siehe W3/XML Query bgeschlossenheit losure property, XML ist sowohl inals auch usgabe inbettung von nfragen in XML und umgekehrt mbedding, nfragen lassen sich in XML einbetten, XML-Fragmente können in nfrage enthalten sein Beliebiger Ort der Verarbeitung Server-side processing, bgeschlossenheit und Kontextfreiheit Optionales Schema (T) Bearbeitung muß nicht an das Vorhandensein eines Schemas gebunden sein, kann aber zur Optimierung genutzt werden XML-nfragesprachen p.3/42
4 nforderungen (2) rhaltung von Reihenfolge und nthaltensein ordnungserhaltend: ocument ordering, Nesting Maschinengenerierbarkeit von nfragen leichte Generierung von nfragen durch Programme, GUI,... Traversierung von Hyperlinks Unterstützung von Hypertextstrukturen, d. h. Folgen von Hyperlinks, minimal: Unterstützung von XML-Links (I/IRF) und XLinks erweiterbares Typkonzept Unterstützung eines erweiterbaren Typkonzeptes, notwendig z.b. für Vergleichsoperatoren auf unterschiedlichen Typen lgebra algebraische Grundlage, Vollständigkeit, bgeschlossenheit, Orthogonalität, Optimierbarkeit, Implementierung XML-nfragesprachen p.4/42
5 Grundoperationen Mindestforderung, nach W3/XML/QL98/avid Maier Selektion Selektion eines okumentes oder okumentelementes anhand Inhalt, Struktur oder ttribute xtraktion und Reduktion gezielte xtraktion von Subelementen eines okumentes, Löschen ausgewählter Subelemente eines lementes Kombination und Restrukturierung Zusammenfassen zweier oder mehrerer lemente in einem neuen lement, rzeugen einer neuen lementmenge, die nfrageergebnisse enthalten in atenbanken: lgebra zur Implementierung, Optimierung XML-nfragesprachen p.5/42
6 Selektion B F G I G B B I H H G G G G F G F F G F F G B F G B I H G F F G F F G XML-nfragesprachen p.6/42
7 xtraktion und Reduktion B F G I G B B I H H G G G G F G F F G F F G F G I I G G F G F F G XML-nfragesprachen p.7/42
8 Kombination und Restrukturierung B F G I G B B I H H G G G G F G F F G F F G X X X X X F G G G F G I I Y Y Y F F G XML-nfragesprachen p.8/42
9 Sprachvorschläge XPath 1.0, W3 XQuery 1.0 (und XPath 2.0) weitere: XSL, XQL XML-QL XML-GL, graphische nfragesprache IRQL, SQL-ufweichung für vage nfragen, Volltextoperationen SQL/MM, SQL-rweiterungen für ontent based retrieval XML Lorel... XML-nfragesprachen p.9/42
10 Sprachvergleich Kriterium XQL XML-QL XML Lorel XQuery Restructering ocuments Ordering Links Join Types I/IRF int,real,str,id/idref XML-nfragesprachen p.10/42
11 XQuery aktueller Vorschlag W3 für XML-nfragesprache basiert auf XPath Ähnlichkeit zu SQL Basiskonstrukt: FLWR-usdruck, steht für FOR-LT-WHR-RTURN FOR/LT: geordnete Liste von Tupeln gebundener Variablen WHR: eingeschränkte Liste von Tupeln gebundener Variablen RTURN: rgebniskonstruktion, Instanzen des XML Query data model XML-nfragesprachen p.11/42
12 XQuery Historie XPath 2.0 XQuery 1.0 XUpdate 2001 XML Schema 2000 Quilt 1999 XPath XQL XML QL OM 1997 XML XML-nfragesprachen p.12/42
13 XQuery Sprachüberblick funktionale Sprache usdrücke aus anderen usdrücken zusammengesetzt orthogonale nwendung unterschiedlicher usdruckstypen atenmodell ist geordneter Wald (ordered nodeset, Sequenz) B H B B H F G G I G G G G F G F F G I F F G XML-nfragesprachen p.13/42
14 XQuery Basiskonstrukte XML-inbettung in oder von XQuery usdrücke lementkonstruktoren zur rstellung oder bleitung neuer XML-lemente Pfadausdrücke (XPath 2.0) zur Selektion von okumentbestandteilen nwendung von datentypspezifischen Operatoren Funktionsaufrufe, neben Standardfunktionen nutzerdefinierte Funktionen XML-nfragesprachen p.14/42
15 XQuery Basiskonstrukte (2) FLWR-usdrücke, nfragen ähnlich zu SQL SFW- Blöcken bedingte nweisungen, zur Steuerung der uswertung von usdrücken quantifizierte usdrücke unter Verwendung der Quantoren LL und NY Test von atentypen und Typumwandlung XML-nfragesprachen p.15/42
16 Vorgehensweise bei Formulierung okumentzugriff mit document(url) Knotennavigation mit XPath Variablenbindung im Kontext existierender Bindungen Operationen auf den Sequenzen (geordnete Knotenmengen) rzeugung neuer Knoten infache nfragen: //zimmerausstattung document("pensionen.xml")//zimmertyp/preis XML-nfragesprachen p.16/42
17 XQuery usdrücke Konstanten und Variablen, Identifikatoren case-sensitive $x, "47.2", "Hello" Kommentare -- Kommentar -- Sequenzen (1, /a/b/c, "Hello") XML-nfragesprachen p.17/42
18 Pfadausdrücke mit XPath 2.0 rweiterungen gegenüber XPath: XML Schema Unterstützung, wesentlich bessere typisierten nfragemöglichkeiten (XPath 1.0 nur node-set, boolean, number, string) usdruck liefert Sequenz, hat Ordnung, ist flach, enthält einfache Typen oder Knoten, kann uplikate enthalten (XPath 1.0 kennt nur Knotenmengen) Bereichsausdrücke in Prädikaten, expr TO expr, Sequenzoperationen,... Variable oder Funktionsaufrufe (etwa document(url)) Pfadausdrücken voranstellen Semantik von Vergleichsoperationen (Werte, Vergleiche mit Sequenzen, Knotenidentität) XML-nfragesprachen p.18/42
19 XPath 2.0 Beispiele /hotel[name="hotel Hübner"]/zimmertyp[typ="Z"] = document("db.xml")/hotel[@name="hübner"] XML-nfragesprachen p.19/42
20 Operatoren und Funktionsaufrufe sum($a + 1, $b - 2), $zaus UNION $haus nutzerdefinierte Funktionen NMSP xf = " FIN FUNTION starthar($str) RTURNS xsd:string # sourcestr, startpos (1-based), length xf:substring($str, 1, 1) Hinweis: wenn $str Sequenz, dann auch Rückgabewert XML-nfragesprachen p.20/42
21 lementkonstrukturen reines XML, wird so in das rgebnis übernommen, wie es ist <zimmer typ="z"> <ausstattung>tv</ausstattung> </zimmer> XML mit geschachtelten usdrücken in { } <zimmer typ=" $z/@typ "> $zaus UNION $haus </zimmer> XML-nfragesprachen p.21/42
22 lementkonstrukturen (2) XML mit berechneten lement- und ttributnamen LMNT $z TTRIBUT $t Z LMNT $a "Minibar" Syntax nach raft Nov 2002 XML-nfragesprachen p.22/42
23 weitere XQuery usdrücke Sortierung mit ORR BY wenn nicht okumentordnung gewünscht wird FOR $h IN /hotel[name = "Hübner"] ORR BY zimmer/preis SNING RTURN $h Bedingte usdrücke IF expr THN expr LS expr Verwendung von Quantoren SOM var IN expr STISFIS expr VRY var IN expr STISFIS expr XML-nfragesprachen p.23/42
24 Typanpassungen Typprüfung mit INSTNOF und TYPSWITH expr INSTNOF type TYPSWITH ($ausstattung) S zimmeraus RTURN "Zimmer" S konferenzaus RTURN "Konferenz" FULT RTURN "Hotel" Typwandlung mit ST und TRT ST S type (expr) TRT S type (expr) XML-nfragesprachen p.24/42
25 FLWR-usdrücke allgemeine Struktur: FLWR-expr ::= (FOR-expr LT-expr)+ WHR-expr? RTURN-expr FOR-expr ::= FOR $var IN expr (, $var IN expr)* LT-expr ::= LT $var := expr (, $var := expr)* WHR-expr ::= WHR expr RTURN-expr ::= RTURN expr XML-nfragesprachen p.25/42
26 Variablen nach der erfolgten Bindung sind die Werte nicht mehr änderbar Variablenbindung nur innerhalb des aktuellen und aller eingeschlossenen nfrageausdrücke sichtbar wird usdruck verlassen, ist Variable ungebunden Zugriff auf ungebundenen Variablen usnahme wird hingegen Variable mehrfach gebunden, ist immer unmittelbar zuvor erfolgte Bindung sichtbar Typ einer Variablen ergibt sich aus Bindung Variablenbindung erfolgt in FOR- und LT-usdrücken XML-nfragesprachen p.26/42
27 LT-usdruck LT-usdruck bindet Menge von Werten die bei uswertung eines usdruckes expr entstehen geschlossen an eine Variable $var LT $var := expr [, $var := expr...] im einfachsten Fall folgt nach der LT-Klausel ein RTURN-usdruck liefert den Variableninhalt als rgebnis XML-nfragesprachen p.27/42
28 LT-usdruck (2) LT $z := //zimmertyp RTURN $z ieses einfache Beispiel wird in drei Schritten abgearbeitet: 1. Werte den XPath-usdruck //zimmertyp aus 2. Weise die resultierende Knotenmenge an die Variable $z zu (Variablenbindung) 3. Gebe die gesamte Sequenz von Knoten zurück XML-nfragesprachen p.28/42
29 FOR-Klausel Für jedes lement der rgebnismenge erfolgt eine Bindung an $var Wie bei LT können mehrere Variablen gebunden werden Variablen für alle untergeordneten usdrücke sichtbar FOR $var IN expr [, $var IN expr...] FOR $z IN //zimmertyp RTURN $z XML-nfragesprachen p.29/42
30 FOR-Klausel (2) barbeitung jedoch anders: $z wird jeweils an lemente der Sequenz (uswertung von //zimmertyp) gebunden Binden erfolgt mehrfach, für jeden Zimmertyp genau einmal Nachfolgende Klauseln werden für jede Iteration und Bindung einmal ausgewertet RTURN wird für jeden Schritt ausgewertet, Resultat zu einem Zwischenergebnis hinzugefügt ufsummierte Gesamtergebnis von RTURN wird am Schleifenende zurückgegeben XML-nfragesprachen p.30/42
31 Beispiel <hotel name="hotel Neptun"> <zimmertyp typ="z" preis="180" währung="m"/> <foto href="neptun01.jpeg"/> </hotel> <hotel name="hotel Hübner"> <zimmertyp typ="z" preis="150" währung="m"/> <zimmertyp typ="z" preis="180" währung="m"/> </hotel> <hotel name="pension räger"> <foto href="bild-pd01.jpeg"/> <foto href="bild-pd02.jpeg"/> </hotel> XML-nfragesprachen p.31/42
32 Beispiel (2) XQuery-nfrage: FOR $hotel IN //hotel RTURN $hotel/foto rgebnis: <foto href="neptun01.jpeg"/> <foto href="bild-pd01.jpeg"/> <foto href="bild-pd02.jpeg"/> XML-nfragesprachen p.32/42
33 Geschachtelte FOR-Klauseln <billighotels> FOR $h IN //hotel FOR $z IN $h/zimmertyp WHR <= 100 RTURN <hotel> <name> </name> <preis> </preis> </hotel> rgebnis: </billighotels> <billighotels> <hotel><name>...</name><preis>...</preis></hotel>. </billighotels> XML-nfragesprachen p.33/42
34 Geschachteltes FOR (2) <billighotels> FOR $h IN //hotel RTURN <hotel name= > FOR $z IN $h/zimmertyp WHR <= 100 RTURN <preis> </preis> </hotel> rgebnis: </billighotels> <billighotels> <hotel name="hotel Hübner"> <preis>...</preis>...</hotel>... </billighotels> XML-nfragesprachen p.34/42
35 Working rafts (11/2002) XML Query Requirements XML Query Use ases XQuery 1.0: n XML Query Language XQuery 1.0 and XPath 2.0 ata Model XQuery 1.0 Formal Semantics war XML Query lgebra XML Syntax for XQuery (XQueryX) Functions and Operators XML-nfragesprachen p.35/42
36 W3 Recommendation W3 Standards in Form von Recommendations 5 Schritte zu W3 Recommendation : Working raft Last all Working raft andidate Recommendation Proposed Recommendation W3 Recommendation XML-nfragesprachen p.36/42
37 XQuery-Implementierungen Kweelt von der University of Pennsylvania, rnaud Sahuguet, db.cis.upenn.edu/kweelt/ Fatdog Software, Howard Katz, XML Query emo, Microsoft, Michael Rys, msdn.microsoft.com/xml/ Software G, Jonathan Robie, Lucent Bell Labs, Jerome Simeon, XML evon 2001 GM armstadt, P. Fankhauser, XML evon 2001 Universität Rostock, Guido Rost, XML-nfragesprachen p.37/42
38 XML und Updates Ist: Transformation mit XSLT navigierender Zugriff von pplikation etwa mit OM Soll: knappe Beschreibung von Änderungen auch auf Mengen Ziel bkopplung von Speicherungsebene, logische atenunabhängigkeit Änderungsoperationen sollten Bestandteil einer vollständigen XML-nfragesprache sein weiter: Transaktionen,... XML-nfragesprachen p.38/42
39 xistierende nsätze ocument Object Model XML:B XUpdate, SiXML MMO-QL, logikbasierter nsatz (Pfad-Prädikaten-Kalkül) XML Lorel, OQL Updates für XQuery XML-nfragesprachen p.39/42
40 Updates für XQuery usgangsbasis: Bindung von Objekten an Variablen (im Sinne von XQuery): Kontextknoten FOR... WHR... UPT $x updateop INSRT content (BFOR FTR) $child LT $child RNM $child TO name RPL $child WITH content MOV $source (BFOR FTR) $child XML-nfragesprachen p.40/42
41 XQuery Update Beispiele Language-ttribut einfügen: FOR $s IN //song UPT $s lbum-lemente löschen: INSRT TTRIBUT lang "en" FOR $b IN //band[name = Beatles ] UPT $b LT album XML-nfragesprachen p.41/42
42 Zusammenfassung Offene Probleme: Sichtenkonzept Updates (keine Transformationen!) XML-lgebren, Optimierung Volltext-Suchfunktionalität aktuelle Vorschläge des W3: weitergehende Informationen zu XML-nfragesprachen XML-nfragesprachen p.42/42
Projektseminar Texttechnologische Informationsmodellierung
Projektseminar Texttechnologische Informationsmodellierung XQuery Ziele der Sitzung Nach dieser Sitzung sollten Sie: XQuery als wesentlichen Standard zur Abfrage von in XML kodierten Daten kennen Mit Hilfe
MehrGegeben ist das folgende XML-Dokument.
Aufgabe 1 (XML): Gegeben ist das folgende XML-Dokument. (10 Punkte)
MehrErwin Grüner 09.02.2006
FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
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
MehrVorabversion. Schulung am 06.08.13. www.winterhoff.de. Homepage Administration und Pflege
Vorabversion Schulung am 06.08.13 www.winterhoff.de Homepage Administration und Pflege 1. Anmeldung auf der Homepage Die Anmeldung auf der Homepage erfolgt über den nachfolgenden Link durch Eingabe des
MehrWürfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.
040304 Übung 9a Analysis, Abschnitt 4, Folie 8 Die Wahrscheinlichkeit, dass bei n - maliger Durchführung eines Zufallexperiments ein Ereignis A ( mit Wahrscheinlichkeit p p ( A ) ) für eine beliebige Anzahl
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrKontrollstrukturen, Strukturierte Programmierung
, Strukturierte Programmierung Steuer- und Kontrollfluss Strukturierte Programmierung Arten von Strukturblöcken Sequenz Alternative Iteration C-Spezifisches Seite 1 Elementare Algorithmen SelectionSort
MehrLINGO: Eine kleine Einführung
LINGO: Eine kleine Einführung Jun.-Prof.Dr. T. Nieberg Lineare und Ganzzahlige Optimierung, WS 2009/10 LINDO/LINGO ist ein Software-Paket, mit dessen Hilfe (ganzzahlige) lineare Programme schnell und einfach
MehrDas Dilemma des Einbrechers Wer die Wahl hat, hat die Qual!
Das Dilemma des Einbrechers Wer die Wahl hat, hat die Qual! 0kg 4000 Euro Luster 5,5 kg, 430.- Laptop 2,0 kg, 000.- Schatulle 3,2 kg, 800.- Uhr 3,5 kg, 70.- Schwert,5 kg, 850.- Bild 3,4 kg, 680.- Besteck
MehrGrundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen
Grundlagen der Programmierung Prof. H. Mössenböck 3. Verzweigungen If-Anweisung n > 0? j n if (n > 0) x = x / n; ohne else-zweig x x / n j max x x > y? n max y if (x > y) max = x; else max = y; mit else-zweig
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,
MehrDiana Lange. Generative Gestaltung Operatoren
Diana Lange Generative Gestaltung Operatoren Begriffserklärung Verknüpfungsvorschrift im Rahmen logischer Kalküle. Quelle: google Operatoren sind Zeichen, die mit einer bestimmten Bedeutung versehen sind.
MehrEinfache Ausdrücke Datentypen Rekursive funktionale Sprache Franz Wotawa Institut für Softwaretechnologie wotawa@ist.tugraz.at
Inhalt SWP Funktionale Programme (2. Teil) Einfache Ausdrücke Datentypen Rekursive funktionale Sprache Franz Wotawa Institut für Softwaretechnologie wotawa@ist.tugraz.at Interpreter für funktionale Sprache
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
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,
MehrTerme stehen für Namen von Objekten des Diskursbereichs (Subjekte, Objekte des natürlichsprachlichen Satzes)
Prädikatenlogik Man kann den natürlichsprachlichen Satz Die Sonne scheint. in der Prädikatenlogik beispielsweise als logisches Atom scheint(sonne) darstellen. In der Sprache der Prädikatenlogik werden
MehrÜbersicht Programmablaufsteuerung
Übersicht Programmablaufsteuerung Konditionale Verzweigung: if - else switch-anweisung Schleifenkonstrukte: while, do - while for Schleife Sprung-Anweisungen: break, continue, goto, return Anweisungen
MehrBuchstabensuppe. Standards für die Präsentation von XML-Instanzen
W. Schubert, Siemens ICM N IS P23-1- Buchstabensuppe Standards für die Präsentation von XML-Instanzen Walther Schubert Siemens ICM N IS P23 und Manfred Krüger MID/Information Logistics Group GmbH XML Name
Mehr1 topologisches Sortieren
Wolfgang Hönig / Andreas Ecke WS 09/0 topologisches Sortieren. Überblick. Solange noch Knoten vorhanden: a) Suche Knoten v, zu dem keine Kante führt (Falls nicht vorhanden keine topologische Sortierung
MehrInformatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
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
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrSchnellanleitung: Verbuchung von Studien- und Prüfungsleistungen
Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen Die folgenden Schritte sind für die Verbuchung von Studien- bzw. Prüfungsleistungen notwendig. Eine Online-Anleitung mit vielen weiterführenden
MehrJava-Programmierung mit NetBeans
Java-Programmierung mit NetBeans Steuerstrukturen Dr. Henry Herper Otto-von-Guericke-Universität Magdeburg - WS 2012/13 Steuerstrukturen Steuerstrukturen Verzweigungen Alternativen abweisende nichtabweisende
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrEinführung in die C++ Programmierung für Ingenieure
Einführung in die C++ Programmierung für Ingenieure MATTHIAS WALTER / JENS KLUNKER Universität Rostock, Lehrstuhl für Modellierung und Simulation 14. November 2012 c 2012 UNIVERSITÄT ROSTOCK FACULTY OF
MehrAuswahlabfragen mit ACCESS
Auswahlabfragen mit ACCESS Abfragekriterien und Operatoren Beim Entwerfen von ACCESS-Auswahlabfragen (queries) sind definierte Abfragekriterien bzw. Operatoren zu benutzen. Ein Abfragekriterium ist eine
MehrHyperlink-Erstellung in InDesign für
Hyperlink-Erstellung in InDesign für Übersicht Sie können in InDesign Hyperlinks erstellen, sodass nach einem Export in eine Adobe PDF- oder SWF-Datei die Benutzer über einen Klick auf den Link zu anderen
MehrSoftware Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
MehrQualitätssicherung bei der mobilen Datenerfassung
Qualitätssicherung bei der mobilen Datenerfassung Stephan Mäs Arbeitsgemeinschaft GIS Universität der Bundeswehr München http://www.unibw.de/bauv11/geoinformatik/agis 9. Seminar GIS & Internet 13.-15.
MehrAlgorithmen II Vorlesung am 15.11.2012
Algorithmen II Vorlesung am 15.11.2012 Kreisbasen, Matroide & Algorithmen INSTITUT FÜR THEORETISCHE INFORMATIK PROF. DR. DOROTHEA WAGNER KIT Universität des Landes Baden-Württemberg und Algorithmen nationales
MehrNachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
MehrKomplexe Transformationen mit XSLT
XML-Praxis Komplexe Transformationen mit XSLT Jörn Clausen joern@techfak.uni-bielefeld.de Übersicht Sortieren XML erzeugen und weiterverarbeiten modes Daten aus mehreren XML-Dokumenten lesen XML-Praxis
MehrSIMP 1.01 Protokollspezifikation (Mindestanforderung)
SIMP 1.01 Protokollspezifikation (Mindestanforderung) Autor: Harald Pittesser, Dokumentversion: 0.5 beta Eigenschaften SIMP (Simple Instant Message Protocol) ist ein Instant Message Protokol welches folgende
MehrXML 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
MehrArchitektur des agimatec-validation Frameworks
Development : Implementierung Validierungskonzept (Dokumentation) This page last changed on Apr 03, 2008 by roman.stumm. Architektur des agimatec-validation Frameworks Generierung der Metainformationen
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
MehrInstitut für Programmierung und Reaktive Systeme 25. August 2014. Programmier-Labor. 04. + 05. Übungsblatt. int binarysearch(int[] a, int x),
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. August 2014 Programmier-Labor 04. + 05. Übungsblatt Aufgabe 21: a) Schreiben Sie eine Methode
MehrInformatik I WS 07/08 Tutorium 24
Info I Tutorium 24 Informatik I WS 07/08 Tutorium 24 3.2.07 astian Molkenthin E-Mail: infotut@sunshine2k.de Web: http://infotut.sunshine2k.de Organisatorisches / Review is zum 2.2 müssen alle Praxisaufgaben
MehrAus Knoten und Kanten, die Bezeichnungen haben können. Ein Graph, bei dem die Kanten Richtungen haben.
ormale Methoden der Informatik WS 2/2 Lehrstuhl für atenbanken und Künstliche Intelligenz ProfrrJRadermacher H Ünver T Rehfeld J ollinger 3 ufgabenblatt esprechung in den Tutorien vom 72 (ab Übungstermin)
MehrQuery Transformation based on XSLT
Query Transformation based on XSLT Gesamtsystem XML format 2 transformation component XML format 1 query transformation query XP2 query XP1 transformed XML fragment F2 XSLT stylesheet XSL processor XML
MehrEinleitung Projektion Selektion Join Mengenop. Vollst.keit. Einleitung Projektion. Selektion Join. Vollst.keit. Einleitung Projektion Selektion Join
Parsen der Anfrage (SQL) Transformation in eine Standardform (Relationenalgebra) Logische Optimierung Transformation in alternative Zugriffspläne, Physische Optimierung Ausführung des gewählten Zugriffsplans
MehrJan Parthey, Christin Seifert. 22. Mai 2003
Simulation Rekursiver Auto-Assoziativer Speicher (RAAM) durch Erweiterung eines klassischen Backpropagation-Simulators Jan Parthey, Christin Seifert jpar@hrz.tu-chemnitz.de, sech@hrz.tu-chemnitz.de 22.
MehrFehlermonitor. Software zur seriellen Verbindung PC-Airdos Visualdatensignale und Fehlermeldungen-Ausagabe per SMS / Drucker
Fehlermonitor Software zur seriellen Verbindung PC-Airdos Visualdatensignale und Fehlermeldungen-Ausagabe per SMS / Drucker Das Programm ist problemlos zu installieren auf jedem Windows-PC (XP) mit.net
MehrDetails zu den Ausdrücken nach FROM, WHERE, GROUP BY und HAVING finden Sie in den Abschnitten über JOIN, WHERE und GROUP BY.
SELECT - Der Grundbefehl zur Auswahl von Daten Die SELECT-Anweisung fragt Daten aus einer Datenbank ab und stellt diese in einer virtuellen Tabelle zur Verfügung. Diese virtuelle Tabelle, eine Menge von
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
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrAnforderungen an die HIS
Anforderungen an die HIS Zusammengefasst aus den auf IBM Software basierenden Identity Management Projekten in NRW Michael Uebel uebel@de.ibm.com Anforderung 1 IBM Software Group / Tivoli Ein Feld zum
MehrZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen
DIBU GS/XP Finanzbuchhaltung Erweiterung ZAHLUNGSAVIS Im Zahlungsprogrammteil automatisch erstellen Seite - 1 - von 8 Seite(n) Stand März 2005-03-28 Technische Hinweise: Geänderte Programme FIZAHL1, FIZAHL2,
MehrArbeitsgruppen innerhalb der Website FINSOZ e.v.
innerhalb der Website FINSOZ e.v. 1.1 Grundeinstellungen der (durch Hauptadministrator) Der Verwalter einer Arbeitsgruppe (Gruppen-Administrator) darf selbst Gruppen-Rollen bearbeiten. Jedes Gruppenmitglied
MehrU08 Entwurfsmuster (II)
U08 Entwurfsmuster (II) Inhalt der Übung Diskussion und Implementierung von Entwurfsmustern Übungsaufgaben Aufgabe 1 (Queue) Gegeben ist das folgende Analysemodell einer Warteschlange (Queue): Eine Warteschlange
MehrGS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen
GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen Impressum Business Software GmbH Primoschgasse 3 9020 Klagenfurt Copyright 2014 Business Software GmbH Die Inhalte und
MehrFormeln. Signatur. aussagenlogische Formeln: Aussagenlogische Signatur
Signatur Formeln Am Beispiel der Aussagenlogik erklären wir schrittweise wichtige Elemente eines logischen Systems. Zunächst benötigt ein logisches System ein Vokabular, d.h. eine Menge von Namen, die
MehrXML Schema vs. Relax NG
XML Schema vs. Relax NG p. 1/2 XML Schema vs. Relax NG Semistrukturierten Daten 1 Präsentation der Gruppe 2 XML Schema vs. Relax NG p. 2/2 Wozu XML Schema? W3C Empfehlung zur Definition von XML-Dokumentstrukturen
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.
MehrInstitut für Dokumentologie und Editorik. XML-Datenbanken und XQuery
XML-Datenbanken & XQuery Folie 1 XML Digitale Edition XSL-FO XSLT XQuery XML-DB Folie 2 Programm - Ausgewählte Biere verköstigen - Brauereibesichtigung - Anwendung der Hefe erlernen - brauen Folie 3 Telota
MehrIn diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.
Datensicherung Jack Inhalt Allgemeines Warum muss eine Datensicherung durchgeführt werden Wohin werden Daten gesichert Was soll von Jack alles gesichert werden Vorbereitungen zur Datensicherung Datensicherung
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 --
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
MehrScreening for Illustrator. Benutzerhandbuch
Benutzerhandbuch Contents 1. Einführung... 3 2. Screening for Illustrator - Übersicht... 4 3. Screening for Illustrator - Arbeitsverfahren... 5 4. Zusätzliche Leistungsmerkmale der InkManager-Tabelle...7
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
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
MehrGezielt über Folien hinweg springen
Gezielt über Folien hinweg springen Nehmen wir an, Sie haben eine relativ große Präsentation. Manchmal möchten Sie über Folien hinweg zu anderen Folien springen. Das kann vorkommen, weil Sie den gesamten
MehrDatenexport aus JS - Software
Datenexport aus JS - Software Diese Programm-Option benötigen Sie um Kundendaten aus der JS-Software in andere Programme wie Word, Works oder Excel zu exportieren. Wählen Sie aus dem Programm-Menu unter
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
MehrEinstellen der Makrosicherheit in Microsoft Word
Einstellen der Makrosicherheit in Microsoft Word Stand: Word 2016 Inhalt Inhalt... 2 Allgemeine Anmerkungen... 3 Microsoft Word 2013/2016... 5 Microsoft Word 2010... 10 Microsoft Word 2007... 16 Microsoft
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
MehrSie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.
1 Informationen zum F*EX Service von BelWü Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden. 2 Registrierung für den Service Auf fex.belwue.de finden Sie
MehrRMeasy das SAP IS U Add On für Versorgungsunternehmen. Optimieren Sie Ihre Prozesse in Kundengewinnung und Kundenbindung.
Beschreibung Wenn Sie: mit ECC 6.0 und IS-U auf die integrierte Systemlösung der SAP setzen und zur Gewinnung neuer und Bindung vorhandener Kunden eine gleichfalls integrierte Lösung suchen und eine Produkt
MehrBevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.
R. Brinkmann http://brinkmann-du.de Seite 1 13.0.010 Lineare Gleichungen Werden zwei Terme durch ein Gleichheitszeichen miteinander verbunden, so entsteht eine Gleichung. Enthält die Gleichung die Variable
MehrHandbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen
Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen Dateiname: ecdl_p3_02_03_documentation.doc Speicherdatum: 08.12.2004 ECDL 2003 Professional Modul
Mehr3D-Konstruktion Brückenpfeiler für WinTrack (H0)
3D-Konstruktion Brückenpfeiler für WinTrack (H0) Zusammenstellung: Hans-Joachim Becker http://www.hjb-electronics.de 2007 Altomünster, den 25. März 2007 Hans-Joachim Becker - 1 - Vorbemerkung Das Programm
Mehr1 Mathematische Grundlagen
Mathematische Grundlagen - 1-1 Mathematische Grundlagen Der Begriff der Menge ist einer der grundlegenden Begriffe in der Mathematik. Mengen dienen dazu, Dinge oder Objekte zu einer Einheit zusammenzufassen.
MehrInhalt. 1. Einführung in die Informatik. 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele.
1. Einführung in die Informatik Inhalt 2. Algorithmen Definition, Eigenschaften, Entwurf Darstellung von Algorithmen Beispiele Peter Sobe 1 Darstellung von Algorithmen Aus den Einführungsbeispielen und
MehrEndTermTest PROGALGO WS1516 A
EndTermTest PROGALGO WS1516 A 14.1.2016 Name:................. UID:.................. PC-Nr:................ Beachten Sie: Lesen Sie erst die Angaben aufmerksam, genau und vollständig. Die Verwendung von
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,
MehrStatuten in leichter Sprache
Statuten in leichter Sprache Zweck vom Verein Artikel 1: Zivil-Gesetz-Buch Es gibt einen Verein der selbstbestimmung.ch heisst. Der Verein ist so aufgebaut, wie es im Zivil-Gesetz-Buch steht. Im Zivil-Gesetz-Buch
MehrDatenaufbereitung in SPSS. Daten zusammenfügen
Daten zusammenfügen I. Fälle hinzufügen Diese Schritte müssen Sie unternehmen, wenn die Daten in unterschiedlichen Dateien sind; wenn also die Daten von unterschiedlichen Personen in unterschiedlichen
MehrBinäre Bäume Darstellung und Traversierung
Binäre Bäume Darstellung und Traversierung Name Frank Bollwig Matrikel-Nr. 2770085 E-Mail fb641378@inf.tu-dresden.de Datum 15. November 2001 0. Vorbemerkungen... 3 1. Terminologie binärer Bäume... 4 2.
Mehr2015/03/12 18:37 1/6 Routingprofile
2015/03/12 18:37 1/6 Routingprofile Routingprofile Alle Routingprofile werden im Xplorer in der Datenbank Meine Daten in der Tabelle Routingprofile zentral verwaltet. Neu-Erstellen In den meisten Fällen
MehrArge Betriebsinformatik GmbH & Co.KG, CAP News 40, Februar 2013. CAP-News 40
CAP-News 40 CAP-News ist in unrägelmäßigen Abständen erscheinende Information zum Produktkonfigurator CAP/VARIANTS. Hier werden die neuen Befehle, Funktionen und Möglichkeiten beschrieben. In CAP-News
MehrSerienbrieferstellung in Word mit Kunden-Datenimport aus Excel
Sehr vielen Mitarbeitern fällt es schwer, Serienbriefe an Kunden zu verschicken, wenn sie die Serienbrieffunktion von Word nicht beherrschen. Wenn die Kunden mit Excel verwaltet werden, genügen nur ein
MehrOP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
MehrGrundbegriffe der Informatik
Grundbegriffe der Informatik Einheit 15: Reguläre Ausdrücke und rechtslineare Grammatiken Thomas Worsch Universität Karlsruhe, Fakultät für Informatik Wintersemester 2008/2009 1/25 Was kann man mit endlichen
MehrKonzepte der Informatik
Konzepte der Informatik Vorkurs Informatik zum WS 2011/2012 26.09. - 30.09.2011 17.10. - 21.10.2011 Dr. Werner Struckmann / Christoph Peltz Stark angelehnt an Kapitel 1 aus "Abenteuer Informatik" von Jens
Mehr1. Einführung 2. 2. Erstellung einer Teillieferung 2. 3. Erstellung einer Teilrechnung 6
Inhalt 1. Einführung 2 2. Erstellung einer Teillieferung 2 3. Erstellung einer Teilrechnung 6 4. Erstellung einer Sammellieferung/ Mehrere Aufträge zu einem Lieferschein zusammenfassen 11 5. Besonderheiten
MehrFlashfragen in ILIAS Test & Assessment. Helmut Schottmüller
Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Flashfragen in ILIAS Test & Assessment Helmut Schottmüller Veröffentlicht Januar 2009 Copyright 2009 Helmut Schottmüller Inhaltsverzeichnis 1.
MehrGrundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen 1. Quadratische Gleichungen Quadratische Gleichungen lassen sich immer auf die sog. normierte Form x 2 + px + = 0 bringen, in
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
MehrGrundlagen der Künstlichen Intelligenz
Grundlagen der Künstlichen Intelligenz 27. Aussagenlogik: Logisches Schliessen und Resolution Malte Helmert Universität Basel 28. April 2014 Aussagenlogik: Überblick Kapitelüberblick Aussagenlogik: 26.
MehrPräsentation zum Thema XML Datenaustausch und Integration
Sebastian Land Präsentation zum Thema XML Datenaustausch und Integration oder Warum eigentlich XML? Gliederung der Präsentation 1. Erläuterung des Themas 2. Anwendungsbeispiel 3. Situation 1: Homogene
MehrSchulung Marketing Engine Thema : Einrichtung der App
Schulung Marketing Engine Thema : Einrichtung der App Videoanleitung : http://www.edge-cdn.net/video_885168?playerskin=48100 Marketing Engine Tool : App Paket : Basis / Premium Version 2.0-03.11.2015 1
MehrEntwurf von Algorithmen - Kontrollstrukturen
Entwurf von Algorithmen - Kontrollstrukturen Eine wichtige Phase in der Entwicklung von Computerprogrammen ist der Entwurf von Algorithmen. Dieser Arbeitsschritt vor dem Schreiben des Programmes in einer
MehrSoftware Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
MehrEMC SourceOne TM für Microsoft SharePoint 7.1 Archivsuche Kurzreferenz
EMC SourceOne TM für Microsoft SharePoint 7.1 Archivsuche Kurzreferenz Verwenden Sie die Archivsuche zur Suche nach und Wiederherstellung von SharePoint-Inhalten, die in EMC SourceOne archiviert wurden.
MehrGruppenrichtlinien und Softwareverteilung
Gruppenrichtlinien und Softwareverteilung Ergänzungen zur Musterlösung Bitte lesen Sie zuerst die gesamte Anleitung durch! Vorbemerkung: Die Begriffe OU (Organizational Unit) und Raum werden in der folgenden
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
Mehr