Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML
|
|
- Ursula Hartmann
- vor 6 Jahren
- Abrufe
Transkript
1 Klinikum Göttingen BE Tumorzentrum XML-Schema und TuDaSch-XML
2 Kapitel Seite 1 Vorbemerkung 3 2 XSLT Arbeitsweise eines XSLT Prozessors Das Tag <xsl:template> Das Tag <xsl:apply-templates> XPath in XSLT XSLT - eine Programmiersprache? Repetition: Schleifen Verwendung von Variablen Sortieralgorithmen Bedingte Verarbeitung Objektorientierung? Erweiterungsfähigkeit 3 XPath - schon wieder eine Sprache 3.1 kurze Übersicht Funktionen 4 XML-Schema 4.1 Bestrebungen von XML-Schema Erweiterung des Datentypen PCDATA Eigene Typdefinitionen Import von externen Schemata 5 Umwandlung der TuDaSch-XML DTD in ein XML-Schema verfügbare Tools Umwandlung der DTD Die Vorteile einer DTD + XML-Metadaten Die Nachteile 5.3 Was bringt XML-Schema? Die Vorteile von XML-Schema 6 Fazit 21 23
3 1. Vorbemerkung Die in diesem Script erstellten Beschreibungen und Darstellungen können ein komplettes Buch über XSLT und XML-Schema für denjenigen, der sich mit diesen Thematken als Entwickler beschäftigen will, keinesfalls ersetzen. Dieses Script diente nur als Grundlage für einen Vortrag, der im Rahmen der Arbeitsgruppe für Tumordatenschnittstellen gehalten wurde. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 3
4 2. XSLT Was ist XSLT? 1. XSLT ist eine Abkürzung für XSL Transformations 2. XSLwiederum steht für extended Stylesheet Language 3. XSLT ist eine Sprache im XML-Format 4. besitzt deshalb eine eigene DTD 5. XSLT dient der Transformation von XML-Daten 6. Wird vom W3C definiert: 7. Benötigt zur Umsetzung einen XSLT-Prozessor Die offiziellen Definitionen findet man im Internet unter: XSLT - XSL Arbeitsweise eines XSLT Prozessors Um XSLT zu verstehen, ist es für denjenigen, der mit XML bereits vertraut ist, am besten, er macht sich klar wie ein sog. XSLT Prozessor arbeitet. Der XSLT Prozessor selbst ist ein Stück Software, welches den Definitionen und Empfehlungen des W3C entsprechen muss. Man kann sich verschiedene Versionen bei Microsoft oder der Apache Software Foundation downloaden. Mit dem Microsoft-Paket ist es möglich, einen XSLT-Prozessor innerhalb des Internet-Explorers zu installieren. Der sog. Xalan-Transformator der Apache Software Foundation kann von der Kommandozeile des Betriebssystems (in einer Java Umgebung) betrieben oder auch als Service in jegliche Art von Software, also auch einen Webserver integriert werden. Die folgende Zeichnung gibt nur eine grobe Übersicht über die Eingabe- und Ausgabestruktur eines XSLT-Prozessors. Dieser erwartet definitionsgemäß immer ein XML-Quelldokument und ein XSLT-Stylesheet als Eingabeparameter. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 4
5 Als Ergebnis erzeugt der XSLT Prozessor immer wieder einen XML Baum oder als Alternative nur 1 Knoten als Textdokument Wie aus der obigen Zeichnung hervorgeht, besitzt ein XSLT-Stylesheet ein Wurzelelement. Die Quelle - ein wohlgeformtes XML-Dokument- hat ebenfalls genau ein Wurzelelement. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 5
6 Das Wurzelelement des XSLT Stylesheets ist immer das Tag: <xsl:stylesheet>. Hierin werden in Form von Attributwerten Angaben zu den Namensräumen gemacht. Dieses Wurzelelement darf keinen Text (PCData Abschnitte) enthalten und hat folgende 2 wichtige Kindelemente: <xsl:template> <xsl:output> 1. xml 2. html 3. text Das wichtigste Tag in XSLT!!. Dazu gibts ein eigenes Kapitel. Dieses Tag enthält Angaben zu den Ausgabeformaten. Sein wichtigstes Attribut method kann folgende Werte annehmen: Durch die Angabe 'text' erzeugt der XSLT-Prozessor immer nur einen Textknoten, allerdings ohne ein besitzendes Eltern-Tag, was meist auch nicht erwünscht ist. Streng genommen entspricht dies aber nicht mehr den Regeln eines wohlgeformten XML-Dokumentes Zunächst gleich die erste praktische Frage: Was passiert, wenn das Stylesheet-Root-Element leer ist, d.h. keine Kinder hat, man kann auch sagen : keine Anweisungen enthält? Ein wohlgeformtes Stylesheet, das allerdings unterhalb des Wurzelelements leer ist. Man ist spontan geneigt zu glauben, dass dann auch der Ausgabebaum leer ist doch dies ist ein Irrtum. Der Prozessor arbeitet immer, das gesamte Quelldokument ab, wobei die wichtigste Grundregel ist, dass er erst dann von einem Elementknoten zu dessen Nachfolger auf gleicher Ebene wechselt, wenn er ebenfalls alle Kindelemente des aktuellen Elementes bearbeitet hat. Was heißt in diesem Falle 'bearbeitet'? Die Antwort ist - er arbeitet eine vorgabe-mäßig eingestellte Schablone ab. Diese Vorgabeschablone (engl. Template) besteht darin, den Textknoten des augenblicklichen Elements ohne weitere Zugaben auszugeben. Ein Ausgabedokument - mit obigem Stylesheet produziert - kann dann wie folgt aus sehen: BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 6
7 Klinikum GöttingenBE TumorzentrumXML-SchemaundTuDaSch-XMLBE Tumorzentrum, S. Veltmaat Hintergrund von XML-SchemaSeit Mai 2001 existiert eine Definition von XML-Schema, welche auf den Seiten des W3C-Konsortiums abrufbar ist. Deutschsprachige Versionen dieser Definitionen finden sich auf folgenden Webseiten:Einführungwww.edition-w3c.de/TR/2001/REC-xmlschema / Strukturen, Elementewww.edition-w3c.de/TR/2001/REC-xmlschema / Datentypenwww.edition-w3c.de/TR/2001/REC-xmlschema / Ziele von XML-SchemaXML-Schema soll die bisherige Document Type-Definition ersetzen. Sie dient also dazu XML-Dokumentklassen zu definieren. Das besondere dabei ist, dass XML-Schema selbst eine Sprache ist, die den Anforderungen von XML genügt. XML-Schema selbst ist durch eine DTD-Datei definiert (weil XML-Schema nicht durch sich selbst definiert werden kann). Ein Vorteil dieser Vorgehensweise besteht darin, dass Metadaten wie Daten den Technologien der Verarbeitung von XML-Dateien (wie z.b. XSLT) zugänglich sind. Erweiterung der DatentypenMit XML Schema kann der Datentyp PCDATA der DTD wesentlich differenzierter beschrieben werden. Die folgende Graphik gibt einer Übersicht über die bereits vordefinierten Basistypen von XML Schema.Dieses Bild ist aus dem offiziellen Dokument des W3C-Konsortiums zum Thema Datentypen entnommen.xsltwas ist XSLT?XSLT ist eine Abkürzung für XSL TransformationsXSLwiederum steht für extended Stylesheet LanguageXSLT ist eine Sprache im XML-Formatbesitzt deshalb eine eigene DTDXSLT dient der Transformation von XML-DatenWird vom W3C definiert:xsltxslbenötigt zur Umsetzung einen XSLT-ProzessorArbeitsweise eines XSLT ProzessorsUm XSLT zu verstehen, ist es für denjenigen, der mit XML bereits vertraut ist, am besten, er macht sich klar wie ein sog. XSLT Prozessor arbeitet. Der XSLT Prozessor selbst ist ein... Vielleicht können Sie erkennen, dass das Quelldokument der obigen Transformation etwas mit diesem Artikel zu tun hat. In der folgenden Abbildung steht in der Sprache von XSLT wie der Prozessor mit dem XML-Baum des Quelldokuments verfahren ist. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 7
8 Das obige Stylesheet erzeugt die gleiche Ausgabe wie eines ohne Templates. Die in dem obigen Beispiel in grauer Farbe aufgelisteten Anweisungen werden auch als die Built-In Template-Rule bezeichnet. Diese Anweisungen sind automatisch in jedem Stylesheet vorhanden, ohne dass sie angegeben werden müssen. Damit sollte verständlich werden, warum ein leeres Stylesheet als Ausgabe nicht einfach das unveränderte Quelldokument order gar ein leeres Dokument erzeugt: Durch den Ausdruck <xsl:value-of select='.'> wird auf den Wert (textliche Inhalt) des augenblicklichen Knotens Bezug genommen. Dieser wird damit ausgegeben. Das select-attribute von <xsl:apply-templates> besteht nur aus dem Ausdruck '*'. Das bedeutet dann einfach: 1. Gebe den Inhalt(Text) des aktuellen Knotens aus. 2. Selektiere alle Kindelemente ('*') des augenblicklichen Knotens und wende darauf ein passendes Template an. 3. Als Template wendet der Prozessor wieder das Template mit dem Attribut match='*' an. Programmierer erkennen darin gleich so etwas wie eine rekursive Struktur: Templates können auch sich selbst aufrufen. Es leuchtet ein, dass man selbst sogenannte Templates schreiben muss, um den Prozesssor dazu zu bringen, etwas Nützlicheres zu tun. Damit sind wir bei der nächsten wichtigen Regel an die sich ein XSLT-Prozessor halten muß: Findet er im Stylesheet ein Template, dessen match-attribut zur Adresse des aktuellen Knotens im Quelldokument passt, so wendet er dieses gefundene Template an und wandert gleich zum nächsten Element, ohne die aktuellen Kinder zu berücksichtigen. Das folgende Stylesheet erzeugt immer ein leeres Ausgabedokument: Dieses Stylesheet enthält ein Template, welches mit dem Attribute match='/' auf die Wurzel des Dokuments bezieht. Dieses Template passt auf das Wurzelelement eines jeden gültigen XML-Quelldokuments und bewirkt, weil es keine Inhalte oder XSLT-Anweisungen enthält (insbesondere kein weiteres 'apply-templates'), eine leere Ausgabe. Wie geht's weiter? Wenn der Prozessor am Ende des obigen Templates angelangt ist, wird er seine BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 8
9 Arbeit beenden, weil das Root-Element keinen Nachfolger auf seiner Ebene hat. Um ihn weiter arbeiten, zu lassen muss jetzt der XSLT-Autor selbst folgende Anweisungen festlegen: a. Welche Elemente des Quelldokumentes sollen bearbeitet werden? b. Mit welchen Templates soll der Prozessor diese Elemente dann bearbeiten? <xsl:apply-templates> Heißt die Antwort auf diese Fragen. Dieses Tag besitzt das Attribute select='...' Dieses Attribut adressiert Elementknoten des Quelldokuments, auf welche dann der XSLT-Prozessor Templates des XSLT-Stylesheets anwenden soll. Es sollte klar sein, dass 'passende' Templates nicht notwendigerweise im Stylesheet definiert sein müssen. Trotzdem macht der Aufruf 'apply-templates' in der Regel nur Sinn, wenn entsprechende Templates definiert wurden. Was darf innerhalb eines Templates vorkommen? 4. ein definierter Set von XSLT-Tags 5. jedes nicht XSLT-Tag. Hierbei ist nur zu beachten, dass ein XSLT-Stylesheet als Ganzes! ein wohlgeformtes XML-Dokument sein muß, d.h. diese Tags müssen auch innerhalb des jeweiligen Templates wieder enden. Selbstverständlich können auch diese Tags wieder Tags (Kindelemente) enthalten. 6. Text. Zu beachten ist hierbei nur der richtige Umgang mit den spitzen Klammern und Apostroph-zeichen, falls welche vorkommen sollen. Was macht der XSLT-Prozessor damit? 7. XSLT-Tags werden als Anweisungen verarbeitet und für den Fall, dass sie Rückgabewerte erzeugen, werden diese Werte als Ausgabe erzeugt. 8. Diese Tags werden so wie sie stehen ausgegeben. 9. Text wird einfach ausgegeben mit oder ohne Whitespaces. Dieses kann man über bestimmte Attributwerte einstellen. An dieser Stelle wird deutlich, warum XSLT gleich nach seiner Entstehung so viel Aufmerksamkeit erfahren hat: Mit XSLT kann jedes wohlgeformte XML-Quelldokument in jedes beliebige XML-Ausgabeformat umgewandelt werden. Durch die Möglichkeit,Texte zu erzeugen, kann auch Programmcode erzeugt werden Das Tag <xsl:template> Der Name Template (=Schablone) ist ein passender Ausdruck dafür, dass innerhalb BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 9
10 dieses Tags Anweisungen stehen, die auf einen bestimmten Typen (Adresse) von Zielobjekt wie eine Schablone angewendet werden. Das Problem ist nur: Wie wird die Verbindung zwischen Template und Zielobjekt (XML-Knoten des Quelldokuments) hergestellt? Das Attribut match='...' muss einen Ausdruck enthalten, welcher den Bezug herstellt. Die Syntax dieses Ausdrucks ist definiert ebenfalls durch das W3C in Form einer separaten Sprache, die XPath bezeichnet wird Das Tag <xsl:apply-templates> Durch dieses Tag werden Tags aus dem Quelldokument adressiert. Der XSLT Prozessor arbeitet diese Liste! dann ab, indem er Templates darauf anwendet. Falls keine direkt im Stylesheet definiert wurden, nimmt er dann das obige default Template der Built-in Template Rule. Wie das match-attribut beim <xsl:template> - Tag muss hier das Attribut select='...' einen Ausdruck enthalten, welcher den Bezug zum Quelldokument herstellt. Die Syntax dieses Ausdrucks ist definiert ebenfalls durch das W3C in Form einer separaten Sprache, die XPath bezeichnet wird. 2.2 XPath in XSLT Die beiden obigen Tags stellen sicherlich die wichtigsten Ausdrücke dar, in denen XPath in XSLT eingesetzt wird. An dieser Stelle eine Übersicht über Tags, die häufig eingesetzt werden und für ein Attribut einen XPath-Ausdruck erwarten: <xsl:template> match='...' <xsl:apply-templates> select='...' <xsl:value-of> select='...' <xsl:for-each> select='...' <xsl:variable> select='...' 2.3 XSLT - eine Programmiersprache? Diese Frage bleibt hier unbeantwortet. Machen Sie sich selbst ein Bild Repetition: Schleifen <xsl:for-each> select='...' Der XPath-Ausdruck ergibt als Ergebnis eine Liste, die auch mehr als ein Element enthalten kann. Der Xslt-Prozessor arbeitet für jedes einzelne Element der Liste alle Anweisungen ab, die als Kindelemente des <xsl:for-each> im Stylesheet aufgeführt sind. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 10
11 Der gleiche Effekt wird natürlich erzeugt, wenn man <xsl:apply-templates> verwendet. Dabei muss dann sichergestellt sein, dass für jedes Element der Liste dasselbe Template definiert ist. Vielleicht ist dieser Sachverhalt aber ein Vorteil für die Templates im Hinblick auf Flexibilität! Verwendung von Variablen Durch die Tags <xsl:variable> und <xsl:param>hat der Stylesheet-Programmierer die Möglichkeit: 1. Variablen zu definieren 2. Variablen ähnlich wie bei einem Methodenaufruf an Templates weiterzureichen Sortieralgorithmen Durch das Tag <xsl:sort> kann festgelegt werden, in welcher Reihenfolge die Nodelists für die Tags <xsl:apply-templates> und <xsl:for-each>erstellt werden sollen. Dazu muss <xsl:sort> als erste(s) Kindelement(e) aufgeführt werden Bedingte Verarbeitung Es existieren auch Tags für die bedingte Verarbeitung wie auch die mehrfach Fallunterscheidung Objektorientierung? Eine wichtige Eigenschaft objektorientierter Programmiersprachen besteht darin, dass Methoden unter gleichem Namen mehrfach definiert werden können. Sie unterscheiden sich nur (das müssen sie!) in der Struktur ihrer Übergabeparameter. Auf Grund der unterschiedlichen Struktur der Übergabeparameter ist ein objektorientiertes System in der Lage, die passende Methode einzubinden. Template-overloading heisst das Äquivalent dazu in XSLT. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 11
12 Beispiel zu Template-overloading Das obige Stylesheet enthält neben dem Root-Template zwei weitere, die sich auf Knoten mit dem Tagname 'PATIENT' beziehen. Das zweite von beiden enthält aber in eckigen Klammern eine Bedingung: Der betreffende Knoten soll einen Kindknoten mit Namen 'BAS_DIAGNOSE' besitzen, welches wiedderum ein Attribut 'icd' besitzt. Der Wert der ersten 3 Stellen soll 'C50' sein. Man kann sich denken, was passiert wenn in der Liste select='/daten/patient' ein Element auftaucht, auf das diese Bedingung zutrifft: Der Xslt-Prozessor wählt das zweite Template aus und bringt es zur Ausführung und das obwohl das erste Template mit dem Attribut match='patient' grundsätzlich auch passen würde. Der XSLT Prozessor verfügt also über einen internen Bewertungsalgorithmus Erweiterungsfähigkeit XSLT kann über ein definiertes Schema mit verschieden Sprachen wie auch Scriptsprachen erweitert werden. Dabei ist feszuhalten, dass: 1. neue Tags definiert werden können 2. neue Funktionen definiert werden können Die Mächtigkeit dieser Möglichkeiten kann man schon daran erahnen, dass für diese BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 12
13 Objekte Übergabeparameter vom Typ NodeList definiert werden können. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 13
14 3. XPath - schon wieder eine Sprache Die volle Beschreibung dieser Sprache findet man unter: Der volle Umfang von XPath soll hier nicht erläutert werden. Hier nur die wichtigsten Eigenschaften: 3.1 kurze Übersicht 1. Die primäre Funktion von XPath besteht darin, Teile eines XML-Dokuments zu adressieren. Dabei ähnelt die Syntax in ihrer Kurzform den Pfadangaben eines Dateisystems - Die Directory-Namen entsprechen dabei den Tag-Names der Elementknoten. Ein Beispiel wäre also select='/tudasch/daten/patient'. Im Unterschied zu einem Dateisystem sollte dabei klar werden dass: 2. das Ergebnis eines solchen XML-Pfades nicht nur ein Element, sondern auch eine ganze Liste von Elementen sein kann. 3. das Ergebnis eines solchen XML-Pfades auch leer sein kann. 4. die beiden genannten Fälle zu keiner Fehlermeldung führen würden. Der obige Pfadausdruck beginnt mit einem '/'. Das bedeutet für den XSLT-Prozessor, dass er diesen Ausdruck auf die Wurzel des Quelldokuments bezieht. Lässt man den Slash einfach weg, bezieht sich jeder Pfadausdruck auf das Element, welches gerade durch den Prozessor bearbeitet wird. Neben der Möglichkeit einer Pfadangabe besteht noch die Möglichkeit des Mustervergleichs welcher in eckige Klammern [..] gesetzt werden muss. Hierzu nur einige Beispiele:. Der aktuelle Knoten, d.h. der wo sich der XSLT-Prozessor gerade befindet. * Alle Kindelemente des aktuellen Knotens.. Das Elternelement des aktuellen /DATEN/PATIENT[@plz='37075'] Der Wert des Attributs ort des aktuellen Knotens. stellt immer den Bezug zu einem Attribut her. Dieser Ausdruck selektiert alle Elemente mit dem Namen PATIENT, welche ein BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 14
15 Elternelement mit Namen DATEN haben und ein Attribut mit Namen plz und Wert besitzen /DATEN/PATIENT[BAS_FOLLOW] Dieser Ausdruck selektiert alle Elemente mit dem Namen PATIENT, welche ein Elternelement mit Namen DATEN haben und Kindelement mit Namen BAS_FOLLOW besitzen Funktionen Neben der Möglichkeit Dateninhalte eines XML-Dokuments zu adressieren verfügt XPath über einen Satz an sehr nützlichen Basisfunktionen, die die Verwendung dieser Ausdruckssprache sehr flexibel machen. Neben diesen Funktionen kann man in einem XPath-Ausdruck auch einen Set von Basisrechenoperatoren auf die Inhalte eines Quelldokuments anwenden. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 15
16 4. XML-Schema Seit Mai 2001 existiert eine Definition von XML-Schema, welche auf den Seiten des W3C-Konsortiums abrufbar ist. Deutschsprachige Versionen dieser Definitionen finden sich auf folgenden Webseiten: Einführung Strukturen, Elemente Datentypen Bestrebungen von XML-Schema XML-Schema soll die bisherige Document Type-Definition ersetzen. Sie dient also dazu XML-Dokumentklassen zu definieren. Das besondere dabei ist, dass XML-Schema selbst eine Sprache ist, die den Anforderungen von XML genügt. XML-Schema selbst ist durch eine DTD-Datei definiert (weil XML-Schema nicht durch sich selbst definiert werden kann). Sowohl Elemente als auch Datentypen können in XML-Schema durch das Element 'documentation' kommentiert und erläutert werden. Das Besondere dabei ist, man kann jeden Abschnitt der Dokumentation in verschiedenen Sprachen anlegen. Durch das Attribut xsi:lang wird dabei durch standardisierte Kürzel die Sprache festgelegt. Ein Vorteil dieser Vorgehensweise besteht darin, dass Metadaten wie Daten den Technologien der Verarbeitung von XML-Dateien (wie z.b. XSLT) zugänglich sind Erweiterung des Datentypen PCDATA Mit XML Schema kann der Datentyp PCDATA der DTD wesentlich differenzierter beschrieben werden. Die folgende Graphik gibt einer Übersicht über die bereits vordefinierten Basistypen von XML Schema. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 16
17 Dieses Bild ist aus dem offiziellen Dokument des W3C-Konsortiums zum Thema Datentypen entnommen Eigene Typdefinitionen XML-Schema bietet die Möglichkeit, eigene Datentypen zu definieren, indem sie aus anderen bereits vordefinierten Typen abgeleitet werden. Die wesentlichen Mechanismen sind dabei: Erweiterung Durch eine sog. Vereinigungsanweisung können mehrere Datentypen BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 17
18 zusammengeführt werden. Dieser Datentyp ist dann auch wieder der Typ einzelner Attribute oder Elemente. Datentypen können durch Definition zusätzlicher Attribute oder Kindelemente erweitert werden. Datentypen, welche sich aus mehreren Elementen zusammensetzen, werden komplexe Datentypen genannt Einschränkung Für einfache Datentypen lassen Maximal-,Minimalwerte bestimmen. sich Der Werteinhalt kann eingeschränkt werden von durch Angabe Werte Wertelisten wie Zeichenlänge, (Aufzählungstypen) XML Schema verfügt über eine eigene Syntax, mit der Muster (Patterns) definiert werden können. Diese ist derjenigen in der Programmiersprache PERL für reguläre Ausdrücke verwendeten Syntax sehr ähnlich Import von externen Schemata Ein XML-Schema kann als Ganzes durch Importe aus mehreren externen XML-Schemata erweitert werden. Namenskonflikte lassen sich dabei durch die Verwendung von Namensräumen ausschliessen. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 18
19 5. Umwandlung der TuDaSch-XML DTD in ein XML-Schema Bei der Umwandlung der TuDaSch-XML in ihrer jetzigen Version muss folgendes bedacht werden: Eine DTD ist kein XML. Damit dürfte klar sein, dass die Datei 'tudasch_ dtd' nicht mit XSLT bearbeitet werden kann Lösungen für dieses Problem werden bereits angeboten. 5.1 verfügbare Tools Es existieren mittlerweile mehrere Tools auf dem Markt, die sich alle mit XML beschäftigen und etwas grosspurig als XML-IDE (Integrated Development Environment) bezeichnet werden. U.a. sind folgende Funktionen dabei verfügbar: 1. Automatische Generierung einer DTD aus einem wohlgeformten XML Dokument 2. Automatische Generierung eines XML-Schemas aus einem wohlgeformten XML Dokument 3. Automatische Umwandlung einer DTD in ein XML-Schema und umgekehrt 4. Grafische interaktive Oberfläche für die Erstellung/Pflege einer XML-Datei 5. Grafische interaktive Oberfläche für die Erstellung/Pflege eines XML-Schemas 5.2 Umwandlung der DTD Die folgende Grafik wurde mit dem Produkt XMLSPY produziert. Dieser Grafik liegt eine durch Mouseclick erzeugte.xsd Datei (XML-Schema) zu Grunde. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 19
20 In dem Tool kann der Nutzer jederzeit zwischen dem Source Code und dieser Grafik wechseln Die Vorteile einer DTD + XML-Metadaten Die Vorteile werden in der vorläufigen Beschreibung der jetzigen Version aufgeführt, dies sind u. a.: 1. Der DTD Datentyp PCDATA kann erweitert werden. 2. Der semantische Inhalt der Datenfelder ist variabel definierbar Die Nachteile Festzuhalten bleibt, dass ein Teil der Metadaten nicht Teil der neu erzeugten XML-Schema Datei ist. Sie werden in einem Abschnitt des Instanzdokumentes (XML-Datei) definiert. Dieses hat folgende Konsequenzen: 1. Daten können nicht in vollem Umfang mit bereits verfügbaren Parsern auf Validität geprüft werden. 2. Zur Definition der Grunddatentypen bedarf es einer eigenen schnittstellenspezifischen Syntax. 3. Der Abschnitt Metadaten muss mit jeder Datenlieferung transferiert werden. 4. Die Anzahl der Datenfelder ist durch die DTD exakt begrenzt. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 20
21 5. Datenlieferungen mit unterschiedlicher Metadatenreferenz benötigen in fast allen Fällen auch eine eigene Verarbeitungsprozedur. 5.3 Was bringt XML-Schema? Eine naheliegende Alternative wäre es also, den Abschnitt <METADATEN> im XML-Schema unterzubringen. Ein Auszug aus dem Stylesheet, welches die XML-Datei mit Metadaten in ein neues XML-Schema transferiert. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 21
22 Diese Grafik basiert auf einer XML-Schema Datei, die durch Transformation einer XML-Metadaten Referenzdatei mittels XSLT-Stylesheet erzeugt werden konnte. Es fällt gleich auf, dass der Metadatenabschnitt nicht mehr auftaucht. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 22
23 Diese Grafik entsteht, indem man die obige Grafik durch Mausklick weiter aufklappt. Die Informationen des Metadatenabschnitts liegen Datensatzdefinitionen in der selben XML-Schema Datei jetzt bei den Die Vorteile von XML-Schema Ein wesentlicher Vorteil von XML-Schema besteht in dem bereits vordefinierten umfangreichen Typsystem, welches in diesem Dokument nicht vollständig beschrieben werden kann. Das Kapitel über XML-Schema erstellt nur eine Übersicht. An dieser Stelle nur noch einmal einige wesentlichen Eigenschaften, die ein XML-Schema auszeichnet und für die Tumordatenschnittstellenproblematik für die Zukunft interessant sein können : Parsing Erweiterungsfähigkeit Für alle Datentypen stehen bereits jetzt Parser zur Verfügung, die weltweit im Einsatz sind. Diese Parser erkennen u. a. ob eine Webadresse oder Adresse richtiges Format hat. Auch das Problem mit den potentiell ungenauen Datumsangaben können sie jetzt schon ohne Zusatzaufwand lösen. Wie im Kapitel über XML-Schema beschrieben, können neue Datentypen durch den Mechanismus der Erweiterung erzeugt werden. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 23
24 Einschränkungen Kontrolle Ebenso können neue Datentypen durch den Mechanismus der Einschränkung erzeugt werden. Die Möglichkeiten der Datentypableitung können durch die Attribute 'abstrakt', 'final' und 'block' kontrolliert werden. Wie kann man diese Eigenschaften für Tudasch nutzen? 1. Teile eines XML-Schemas können als unveränderbar definiert werden. 2. andere Teile eines XML-Schemas können als erweiterbar definiert werden. BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 24
25 6. Fazit 1. Die XML-Metadaten-Referenzdatei (TUDASCH-XML Version 2002/04) kann durch XSLT in eine gültige XML-Schemadatei übertragen werden. 2. Durch Anwendung dieses XML-Schemas wird es möglich, ein mit Daten gefülltes Instanzdokument mit bereits verfügbaren standardisierten Parsern zu parsen. (Das Problem einer semantischen Prüfung der Daten ist damit noch nicht vollends gelöst. ) XML-Schema bietet die Möglichkeit eine Schnittstelle mit der Eigenschaft eines 'kleinsten gemeinsamen Nenners' zu definieren. Jeder Datenlieferant hat dabei trotzdem die Möglichkeit, neue Dateninhalte in der.xsd Datei hinzu zu definieren. Der Empfänger solcher Daten ist damit nicht unbedingt gezwungen, seine bereits mit Aufwand erstellte Verarbeitungssoftware zu verändern. Diese wird ohne Fehlermeldung auch erweiterte Datenpakete verarbeiten können, sofern sie auf dem weltweit standardisierten Document Object Model (DOM) aufbaut. Eine solche Software wäre z.b. XSLT! BE Tumorzentrum Göttingen, S. Veltmaat, 10/2002 Seite 25
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
MehrCARL 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?...
MehrIT-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
MehrLinux 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
Mehr1 Was ist XML? Hallo XML! Kommentare in XML 52
Inhalt Vorwort 13 Einleitung und Ziel des Buches 15 1 Was ist XML? 21 1.1 XML ein Definitionsversuch 21 1.2 XML und HTML wo sind die Unterschiede? 22 1.3 XSLT 24 1.4 Einsatzgebiete von XML und XSLT 25
MehrGrundlagen 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
MehrExtensible Stylesheet Language Transformations XSLT
Extensible Stylesheet Language Transformations XSLT 13.06.2007 Grundlagen der Stylesheets XSLT Extensible Stylesheet Language Transformation Transformation Überführt XML-Daten in ein neues Format wieder
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
MehrEinführung. Hallo-Welt in XSLT
2. Vorlagen-Technik Inhalt 1. Einführung 2. Vorlagen 3. XPath 4. Kontrollstrukturen 5. Sortierung, Gruppierung und Nummerierung 6. Parameter und Variablen 7. Vorgaben für Ein- und Ausgabeformate 8. Auslagerung
MehrKonzept und Realisierung Extensible Stylesheet Language
Konzept und Realisierung Extensible Stylesheet Language Hauptseminar Telematik SS2002 Kai Weber XSL/XSLT 1 Inhalt des Vortrages Wozu dienen Stylesheets Vorstellung der XSL-Sprachfamilie Transformationen
MehrXSL 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
MehrIn diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was
1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML
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
MehrErstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO
Erstellen von PDF-Dokumenten für Business-Anwendungen mit XSL-FO Ich über mich Rudi Gast (rgast@ghs-software.de) seit 2000 angestellt bei der GHS Tätigkeiten: Projektleitung Softwareentwicklung F&E ca.
MehrXSL. extended Stylesheet Language. Die Stylesheet Sprache für XML
XSL extended Stylesheet Language Die Stylesheet Sprache für XML XPath www.w3.org/tr/xpath Adressierung Die Templates im Stylesheet können nur dann richtig (an der richtigen Stelle) angewandt werden, wenn
MehrEinführung in XML. Arthur Brack FHDW Hannover. 1. Oktober 2009
Einführung in XML Arthur Brack FHDW Hannover Inhalt Was ist XML? Warum XML? Aufbau von XML-Dokumenten Ausblick XML-Schemasprachen XPath XSLT Zusammenfassung Literatur Einführung in XML 2 / 14 Was ist XML?
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
Mehr<Trainingsinhalt> XML umsetzen und nutzen
XML umsetzen und nutzen i Inhaltsverzeichnis Einführung 11 Das Problem mit HTML 12 Die Stärke von XML 13 Die XML-Helfer 14 XML im wirklichen Leben 15 Zu diesem Buch 16 Was Sie hier nicht
MehrTransformation 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
Mehr3.1 Sinn und Zweck von Namensräumen
3 3 Die Erstellung eigener Auszeichnungssprachen und somit die Erschaffung eigener Dokumenttypen, in denen die Elemente ihre eigene Bedeutung haben, ist mit XML leicht gemacht. Natürlich können solche
Mehrextended 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
MehrEntwicklung einer XML-basierten Tumordatenschnittstelle. TuDaSch-XML
Entwicklung einer XML-basierten Tumordatenschnittstelle TuDaSch-XML Frank Papendorf, Tumorzentrum Hannover / 01.04.2004 Übersicht 1. Einführung 2. XML-Technologie 3. TuDaSch-XML 4. Fazit / Ausblick Frank
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
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
MehrXSLT: Transformation von XML
namics Developer Days 21./22.6.2002 XSLT: Transformation von XML Erik Wilde ETH Zürich http://dret.net/netdret/ 21.6.2002 namics DevDays XSLT 1 Übersicht XML als Format für strukturierte Daten Zugriff
MehrEinführung: Installation und Anpassung der Site zum Buch 15
XML, XSLT, VB und ASP Praktisches XML-Wissen für Webprojekte Elmar Geese, Markus Heiliger, Matthias Lohrer Galileo Computing 350 S., 2001, geb., mit CD 34,90 Euro, ISBN 3-89842-109-0 Inhalt Vorwort 11
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
MehrDatenbanksysteme 2 Frühjahr-/Sommersemester April Darf man in der XML Declaration die Versionsnummer weglassen? (d.h.
Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: moer@db.informatik.uni-mannheim.de Pit Fender B6, 29, Raum C0.02 68131 Mannheim Telefon: (0621) 181 2517 Email: pfender@pi3.informatik.uni-mannheim.de
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
MehrInhaltsverzeichnis. 1 Grundlagen. Vorwort VII
Vorwort 1 DocBook in 10 Minuten 1.1 XML als universelle Datenstruktur 1.2 Ein DocBook-Dokument entsteht 1.3 Überprüfen eines DocBook-Dokuments 1.4 Umwandlung von DocBook 1.5 Die Reise beginnt... VII 1
MehrXSL 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
MehrXSL Transformation (XSLT) Teil IV
XML Vorlesung FH Aargau, SS 2006 XSL Transformation (XSLT) Teil IV Erik Wilde 3.7.2006 http://dret.net/lectures/xml-fhnw-ss06/ 3.7.2006 XML Vorlesung FHA SS 2006 1 Übersicht XSLT und Schemas Schemas für
MehrInhaltsverzeichnis. 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...
MehrPraktikum 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
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,
Mehrbitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser
bitflux CMS 1 bitflux CMS ein crossmedia-fähiges opensource System ein Vortrag von Marcel Linnenfelser bitflux CMS 2 0 Gliederung Einführung Verwendete Technologien Architektur GUI Zusammenfassung Bewertung
MehrDas 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Ü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.
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
MehrXSLT. Heutige Vorlesung. Warum XML-Dokumente transformieren? XSLT zur Transformation von XML-Dokumenten XSL-FO zur Erzeugung von druckfähigem Layout
XSLT 1 Heutige Vorlesung Warum XML-Dokumente transformieren? XSLT zur Transformation von XML-Dokumenten XSL-FO zur Erzeugung von druckfähigem Layout 2 Warum XML-Dokumente transformieren? Trennung Inhalt
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
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
MehrXML Werkzeug XML Spy. Frank Heininger Axel Labuschke
XML Werkzeug XML Spy Frank Heininger Axel Labuschke Gliederung Werkzeugkategorien Strukturbeschreibung Dokumentenerstellung Dokumentenbetrachtung Datenhaltung XML Spy Einführung Funktionen Benutzeroberfläche
MehrASN.1 <-> XML TRANSLATION
ASN.1 XML TRANSLATION Management Verteilter Systeme Patrick Gerdsmeier, Pierre Smits Wintersemester 2003/2004 Lehrstuhl für Systeme Prof. Dr. Kraemer BTU Cottbus ASN.1 XML TRANSLATION Gliederung
MehrProjektseminar "Texttechnologische Informationsmodellierung"
Projektseminar "Texttechnologische Informationsmodellierung" Analyse mit XSLT Ziel diese Sitzung Nach dieser Sitzung sollten Sie: Einen ersten Überblick über Funktionen in XPath haben Stylesheets und Templates
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
MehrXSD - XML Schema Definition
XSD - XML Schema Definition Definieren von XML-Dokumenten Michael Dienert 15. September 2016 Inhaltsverzeichnis 1 Was sind XSD Dateien und warum soll man das lernen? 1 1.1 XSD Dateien und Anwendungen....................
MehrGlossar. 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
MehrEine Schnelleinführung in CSS
Eine Schnelleinführung in CSS Michael Dienert 11. September 2013 Inhaltsverzeichnis 1 Was ist CSS? 1 2 Verwenden der CSS-Stylesheets 2 3 Struktur eines CSS-Stylesheets 2 4 Selektoren im Detail 3 4.1 Verwandschaftsbeziehungen:
MehrWeiterführende Literatur: M. Knobloch, M. Kopp: Web-Design mit XML, dpunkt-verlag 2001
9. Mediendokumente 9.1 Generische Auszeichnungssprachen: XML 9.2 XML und Style Sheets 9.3 XML für Multimedia: SMIL 9.4 XML Transformationen: XSLT Weiterführende Literatur: M. Knobloch, M. Kopp: Web-Design
MehrSpeicherung von XML in (objekt-)relationalen Datenbanken. Burkhard Schäfer
Speicherung von XML in (objekt-)relationalen Datenbanken Burkhard Schäfer Übersicht Motivation Anforderungen Ansätze modellorientiert strukturorientiert Zusammenfassung Motivation Warum XML in Datenbanken
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
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
MehrSeminar: XML und intelligente Systeme
Seminar: XML und intelligente Systeme XML-Navigation: XPath, E4X Christoph Weitkamp cweitkam@techfak.uni-bielefeld.de Einleitung XPath ist eine Sprache, um Informationen in XML-Dokumenten zu finden Modellierung
MehrTemplat-Regeln: XSLT Transformation: XML-Dokumente als Bäume: sieben Arten von Knoten. XSLT Verarbeitungsmodell für Templat-Regeln.
XSLT Transformation: Templat-Regeln: XSLT Stylesheets: ausgedrückt in einem wohlgeformten XML-Dokument Muster zum Abgleich gegen Knoten im Ursprungsbaum Templat, dessen Körper instantiiert wird, liefert
MehrXML und Datenmodellierung
Rainer Eckstein Silke Eckstein XML und Datenmodellierung XML-Schema und RDF zur Modellierung von Daten und Metadaten einsetzen dpunkt.verlag VII Inhaltsverzeichnis Vorwort v 1 Einleitung 1 1.1 Aufbau 2
MehrDokumentverarbeitung
Dokumentverarbeitung D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Winter 2012/13, 2. November 2012, c 2010-13 D.Rösner D. Rösner
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
MehrIT-Zertifikat: Daten- und Metadatenstandards
IT-Zertifikat: Daten- und Metadatenstandards DTD - Document Type Definition / Dokumenttypdefinition Das (bislang) Wichtigste auf einen Blick Externe DTD einbinden:
MehrXML Schema 2016 S h_da S Seite 1
XML Schema Seite 1 XML/Schema: Strukturen Dokumentinstanz Dokumenttyp Wellformed Valid Dokumentstrukturdefinition mit XML/Schema XML Document Type Definition Seite 2 XML Dokument Instanz XML-Deklaration
MehrEs geht also im die SQL Data Manipulation Language.
1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.
Mehrmach,, Benjamin Kurtz, Bastian Bonnermann
Folie 1 Seminarvortrag in Multimedia- & Web-Technologie von: Markus Wißmach mach,, Benjamin Kurtz, Bastian Bonnermann Für den Seminarvortrag mit dem Thema XSL/XSLT wurde das Fachbuch XSLT von Doug Tidwell
Mehrhttp://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
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
MehrXSL < Extensible Stylesheet Language/>
XSL < Extensible Stylesheet Language/> XSLT und XSL- FO TransformaLon und PräsentaLon von Metasprachen Jan Balke und Sven Marquart Der zweite Teil Einführung Grundlagen Verwendung Werkzeuge/Tools API Was
MehrDokumentautomation mit XML am Beispiel einer Banddiskografie
Dokumentautomation mit XML am Beispiel einer Banddiskografie Hochschulinformationstag in Merseburg 13. April 2013 Dr. Thomas Meinike Hochschule Dokumentautomation Merseburg mit FB XML Informatik am Beispiel
MehrXML-QL. Querysprachen für XML. Semistrukturierte Datenmodell und XML Datenmodell. Beispiel
XML-QL Querysprachen für XML Zusätzliche Quellen: http://www.w3.org/tr/xquery/ http://www.w3schools.com/xquery/ XML-QL ist eine Querysprache für XML mit folgenden Eigenschaften: Kombiniert die XML-Syntax
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
MehrGruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 7. 1. 2014 Kennnr. Matrikelnr. Familienname Vorname
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 184.705 7. 1. 2014 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 100 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden nicht
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
MehrT:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_20120918_lids7.basisschulung_import_export.
LIDS 7 Import/Export Mannheim, 11.02.2013 Autor: Anschrift: Version: Status: Modifiziert von: Ablage: Christine Sickenberger - Asseco BERIT GmbH Asseco BERIT GmbH Mundenheimer Straße 55 68219 Mannheim
MehrInhaltsverzeichnis. 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....................................................
MehrGruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname
Gruppe A PRÜFUNG AUS SEMISTRUKTURIERTE DATEN 181.135 21. 01. 2011 Kennnr. Matrikelnr. Familienname Vorname Arbeitszeit: 120 Minuten. Aufgaben sind auf den Angabeblättern zu lösen; Zusatzblätter werden
MehrSoftwareentwicklung mit Komponenten
Softwareentwicklung mit Komponenten XML Extensible Markup Language TU Berlin im Wintersemester 2000/2001 Von Akin Kurdoglu Betreuer M.Bittner, W. Koch, Prof. Dr. S. Jähnichen 1 Gliderung - Definition von
MehrXSLT extensible Stylesheet Language Transformation
XSLT extensible Stylesheet Language Transformation Seite 1 Inhaltsverzeichnis 1. Was ist XSLT 3 1.1. Vorteile von XSLT 3 1.2 Anwendungen von XSL 3 2. Ablauf einer XSLT Transformation 4 2.1. Xalan und Xerces
MehrDaten- und Metadatenstandards Wintersemester 2011 / 2012 08. November 2011 XML II: DTD
Daten- und Metadatenstandards Wintersemester 2011 / 2012 08. November 2011 XML II: DTD Themenüberblick Vergangene Woche: Text Inhalt Struktur Äußeres Erscheinungsbild: Layout Extensible Markup Language:
MehrAuszug 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
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
MehrInhalt 6 Vorwort 10 1 Warum Perl? 12 2 Grundlagen Variablen Spezial-Variablen Kontext Wahrheitswert 18 3 Skalare 20 3.
Inhalt 6 Vorwort 10 1 Warum Perl? 12 2 Grundlagen 14 2.1 Variablen 14 2.2 Spezial-Variablen 16 2.3 Kontext 16 2.4 Wahrheitswert 18 3 Skalare 20 3.1 Zahlen 20 3.2 Operatoren 24 3.3 Mathematische Funktionen
MehrKlaus Schild, XML Clearinghouse 2003. Namensräume
Namensräume Lernziele Namenskonflikte Warum lösen im World Wide Web einfache Präfixe dieses Problem nicht? Wie lösen globale Namensräume das Problem? Wie werden sie in XML-Dokumenten benutzt? Was sind
MehrXML und SOAP Einführung und Grundlagen
XML und SOAP Einführung und Grundlagen Matthias Böhmer 16.12.2005 Agenda 1. XML 2. SOAP 3. Seife im Buchladen?! E-Commerce :: XML und SOAP Matthias Böhmer 16.12.2005 2 XML :: Einführung (1) extensible
MehrXML 1.1. Grundlagen. Elmar Fuchs, Heiko Schröder. 5. Ausgabe, Januar 2015 ISBN: 978-3-86249-407-1 XML11
XML 1.1 Elmar Fuchs, Heiko Schröder Grundlagen 5. Ausgabe, Januar 2015 ISBN: 978-3-86249-407-1 XML11 4 XML 1.1 - Grundlagen 4 Elemente der DTD In diesem Kapitel erfahren Sie wie Sie die Elemente und Inhalte
MehrEinführung in XML Torsten Schaßan SCRIPTO digital Wolfenbüttel
Einführung in XML Was ist XML? XML steht für extensible Markup Language. XML trennt Struktur, Inhalt und Aussehen von Dokumenten. XML ist eine Meta-Sprache, welche Regeln zur Formulierung von Auszeichnungssprachen
MehrXML Schema 2012/2013 S Seite 1 h_da W
XML Schema Seite 1 XML/Schema: Strukturen Wiederholung Element / Attribut Deklaration XML Document Type Declaration Seite 2 XML Schema Schemata sind XML-Dokumente
MehrÜ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Übungsaufgaben zur Vorlesung Modellbasierte Softwareentwicklung Wintersemester 2014/2015 Übungsblatt 8
Prof. Dr. Wilhelm Schäfer Paderborn, 8. Dezember 2014 Christian Brenner Tristan Wittgen Besprechung der Aufgaben: 15. - 18. Dezember 2014 Übungsaufgaben zur Vorlesung Modellbasierte Softwareentwicklung
Mehr<Trainingsinhalt> XML und Datenbanken
XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML
MehrInnovator 11 classix. Erweiterter XMI-Export aus Innovator Business und Object classix. HowTo. www.mid.de
Innovator 11 classix Erweiterter XMI-Export aus Innovator Business und Object classix HowTo www.mid.de Erweiterter XMI-Export aus Innovator Business und Object classix Inhaltsverzeichnis Zweck... 2 Modellinhalte
MehrXPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente. Sebastian Apel
XPath & XQuery Standardisierte Abfragesprachen für XML-Dokumente Sebastian Apel Inhalt Die Geschichte XPath 1.0 Das Datenmodell Pfadausdrücke Anwendung von XPath XPath 2.0 & XQuery Neues in XPath 2.0 Wozu
MehrInnovator 11 excellence. Anbindung an Visual Studio. Einführung, Installation und Konfiguration. Connect. Roland Patka.
Innovator 11 excellence Anbindung an Visual Studio Einführung, Installation und Konfiguration Roland Patka Connect www.mid.de Inhaltsverzeichnis Einführung... 1 Innovator Add-in im Visual Studio registrieren...
MehrKlaus Schild, XML Clearinghouse Aufbau von XML- Dokumenten
Aufbau von XML- Dokumenten Lernziele Wie ist ein XML-Dokument aufgebaut? Was sind Elemente und was sind Attribute? Wann sollten Attribute und wann Elemente verwendet werden? Elemente ist ein Anfangs-Tag
MehrXML-Einführung. Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele. Fachhochschule Nordwestschweiz FHNW Martin Hüsler
XML-Einführung Entwicklung Begriffe Vorteile/Möglichkeiten von XML Adressen Beispiele 1 Entwicklung Aus einem IBM-Projekt entstand die Sprache GML (Generalized Markup Language) Aus GML wurde im Jahr 1986
MehrXML Informationsmodelle
XML Vorlesung ETHZ, Sommersemester 2006 XML Informationsmodelle Erik Wilde 25.4.2006 http://dret.net/lectures/xml-ss06/ 25.4.2006 XML Vorlesung ETHZ SS 2006 1 Übersicht XML Namespaces für Schema-Kombination
MehrTextauszeichnung mit XML
Ulrike Henny & Patrick Sahle Fahrplan XML: wieso weshalb warum? XML als Markup XML essentiell XML schreiben am Beispiel XML schreiben im Editor XML, die Regeln XML, die Philosophie Folie 2 XML, wieso,
MehrInformationsextraktion mit XSLT
1/29 Informationsextraktion mit XSLT + Einbindung in eine Pythonanfrage an Wikipedia/Dbpedia Jani Takhsha HS Information Retrieval Institut für Computerlinguistik Universität Heidelberg 12. Januar 2015
MehrÜbersicht über 1. Vorlesungsabschnitt Form und Darstellung von Informationen
Einführung in die Informatik für Hörer aller Fakultäten Prof. Jürgen Wolff von Gudenberg (JWG) Prof. Frank Puppe (FP) Prof. Dietmar Seipel (DS) Vorlesung (Mo & Mi 13:30-15:00 im Zuse-Hörsaal): FP: Form
MehrActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx)
ActiveX Scripting IE und DHTML (DOM): Architektur, Beispiele (Object Rexx) Oliver Spritzendorfer Thomas Fekete ActiveX Technologie für ausführbaren Programmcode auf Web-Seiten wiederverwendbare Softwarekompononente
MehrXML. Einführung, XML-Grundlagen und -Konzepte. XPath DTD. XQuery. XML-Schema XSLT XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
XML-Abfragesprachen XML-Schemasprachen DTD XML-Schema... XPath XQuery XML XML-Transformationssprache XSLT Relationale DBMS XML in DBMS Dedizierte XML-DBMS 12 XML-Grundlagen, -Sprachen, -Datenhaltungsfragen
MehrXSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone
www.comelio-medien.com XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco Skulschus Marcus Wiederstein Sarah Winterstone XSLT, XPath und XQuery Marco
Mehr<XML und XSLT Eine Einführung/> Katharina Hemmeter, Claus Ludewig SQ: Digitale Dokumente
Katharina Hemmeter, Claus Ludewig 01.06.2015 SQ: Digitale Dokumente Gliederung XML: Problemstellung Theorie Beispiel XSLT: Problemstellung Theorie Beispiel Quellenverzeichnis
Mehr