Transformieren und Formatieren
|
|
|
- Gotthilf Kappel
- vor 10 Jahren
- Abrufe
Transkript
1 Transformieren und Formatieren Dokumentation zum Vortrag Oberseminar XML von Michael Weiser
2 Transformieren und Formatieren: Dokumentation zum Vortrag Oberseminar XML von Michael Weiser Lehrender: Prof. Klaus Bastian Betreuer: Dipl.Inf. Stefan Kost Veröffentlicht Das vorliegende Dokument erläutert den Vortrag zum Thema Transformieren und Formatieren von XML im Rahmen des Oberseminars XML des Wintersemesters 2002/2003. [xml-os-pres]
3
4 Inhaltsverzeichnis 1.Einführung Gliederung Wiederholung XML Beispiel XML Darstellung Einführung Implizite Interpretation CSS Einführung Beispiel XML Rendering ohne CSS Stylesheet Beispiel XML mit CSS Rendering mit CSS Pro/Contra Indirektes Rendern Transformieren Einführung Beispiel XSLT Einführung Beispiel XML Stylesheet Output Weiterführendes Mehrfachtransformation Stylesheet Output Stylesheet Output Generierung von Stylesheets Stylesheet Output Pro/Contra Formatieren Einführung Beispiel XML Stylesheet Transformations-Output Formatierungs-Output Pro/Contra Zusammenfassung... 6.Referenzen... iv
5 Abbildungsverzeichnis 1.1.Beispiel-XML Verarbeitungskette Implizite Interpretation Verarbeitungskette CSS Beispiel-XML für CSS Rendering von XML in mozilla Beispiel-CSS für XML Beispiel-XML mit CSS Rendering von XML in mozilla Transformation mittels XSLT Vorstellung des Dokumentbaumes in XSLT XSLT Beispiel-XML Beispiel-Stylesheet XSLT output Stylesheet 1 für Mehrfachtransformation Output Transformation 1 der Mehrfachtransformation Stylesheet 2 für Mehrfachtransformation Output Transformation 2 der Mehrfachtransformation Stylesheet zur Generierung eines Stylesheets Generiertes Stylesheet Beispiel-XML für Formatierung mittels XSL Stylesheet zur Erzeugung von FO's Repräsentation mittels FO's Formatierung mittels FOP Rendering des PDF Gesamtüberblick...18 v
6 Kapitel 1. Einführung Zusammenfassung Die folgenden Abschnitte geben einen Überblick über den Aufbau dieses Dokumentes sowie eine Wiederholung der benötigten Grundlagen Gliederung Da XML [bib-xml] eine reine Strukturbeschreibungssprache darstellt, besteht Bedarf nach speziellen Mechanismen zur ansprechenden Darbietung von XML-Dokumenten für Endnutzer und Abbildung auf andere Medien. Im folgenden sollen hierzu verschiedene Möglichkeiten vorgestellt und diskutiert werden. Zuerst wird jedoch eine kurze Wiederholung zu XML die benötigten Grundlagen auffrischen, wonach der Einstieg in die verschiedenen Aspekte der verwendeten Techniken erfolgen kann. Dabei soll es insbesondere um die direkte Formatierung mittels CSS sowie indirekt durch Konvertierung in bereits vorhandene Formate gehen. In diesem Zusammenhang werden generische Mechanismen zu Transformation (XSLT/XPath), und Formatierung (XSL) eingeführt Wiederholung XML Die XML als extensible Markup Language dient allein der Strukturbeschreibung mit dem Ziel einer strikten Trennung von Inhalt und Präsentation. Hierzu werden sogenannte Tags verwendet, deren Namen frei wählbar sind und denen von vorn herein keinerlei implizite Bedeutung zugeordnet wird. Sie sind streng hierarchisch ineinander verschachtelt und spannen so einen Baum auf. Dadurch ergibt sich eine Unterscheidung von logischer und physischer Dokumentstruktur in dem Sinne, daß die Tags logisch physische Objekte, sogenannte Entities, beschreiben. Weiterhin können die Begriffe well-formed und valid erklärt werden: Sind alle Tags syntaktisch korrekt notiert und ordnungsgemäß ineinander verschachtelt, so spricht man von einem wohlgeformten XML-Dokument (well-formed XML document). Entsprechen logische und physische Dokumentstruktur einem bestimmten festgelegten Dokumenttyp, so ist das Dokument valid. Zur Definition dieser Dokumenttypen und ihrer Strukturen werden sogenannte Dokumenttypdefinitionen (document type definitions - DTDs) verwendet. Ein weiteres wichtiges Ausdrucksmittel stellen in XML die Namespaces dar, die helfen Kollisionen von Tagnamen zwischen Dokumenttypen zu vermeiden. Diese werden dem Tagnamen vorangestellt und mittels Doppelpunkt davon getrennt (<tag/> - <ns:tag/>). XML entwickelt sich rasant weiter, wie an den aktuell in (Weiter-)Entwicklung befindlichen Standards rund um XInclude, XPath, XML Schema, XML Query, XLink und XPointer zu ersehen ist Beispiel XML Der in Abbildung 1.1. Beispiel-XML dargestellte Ausschnitt aus dem Quelltext der Präsentation stellt ein typisches XML-Dokument mit Versionsnummer, DTD und verschiedenen Tags dar und soll im weiteren als Beispiel zur Erläuterung dienen. Abbildung 1.1. Beispiel-XML <?xml version='1.0'?> <!DOCTYPE slides PUBLIC "-//Norman Walsh//DTD Slides XML V3.0b2//EN" " e/slides/3.0b2/slides.dtd"> <slides> <slidesinfo> 1
7 Kapitel 1. Einführung <title>transformieren und Formatieren</title> <author> <firstname>michael</firstname> <surname>weiser</surname> </author> </slidesinfo> <foilgroup> <title>einführung</title>... </foilgroup> </slides> 2
8 Kapitel 2. Darstellung Zusammenfassung Im folgenden sollen allgemeine Konzepte zur Anzeige von XML-Dokumenten vorgestellt und motiviert werden. Diese haben teilweise Grundlagencharakter, geben aber auch, insbesondere am Beispiel von CSS, Einblick in Möglichkeiten einer konkreten aber dennoch abstrakten wie strukturierten Realisierung Einführung Da ein Programm den Tags eines beliebigen XML-Dokumentes durch deren freie Wählbarkeit nicht automatisiert Bedeutungen zuordnen und sie damit auch nicht formatieren kann, werden Mechanismen zu einer programmunabhängigen Zuordnung von Formatierungsanweisungen zu Strukturelementen benötigt. Hierbei spricht man auch vom sogenannten Rendering, bei dem Tags zumindest Formatierungsinformationen, meist sogar konkrete Bedeutungen, zugeordnet werden, sodaß sie dem Benutzer strukturiert dargeboten werden können. Dabei kann es sich um farbliche Hervorhebung, Änderung der Schriftgröße aber auch durchaus eine geänderte Betonung eines Sprachsynthesizers handeln Implizite Interpretation Eine der einfachsten und intuitivsten Methoden zur Darstellung von Dokumenten ist sicherlich eine implizite Annahme von Bedeutungen der verschiedenen Strukturelemente direkt im Anzeigeprogramm und darauf basierende Formatierung der Anzeige. Diese Verknüpfungen werden üblicherweise fest im anzeigenden Programm, dem sogenannten renderer, implementiert und realisiert, wie in Abbildung 2.1. Verarbeitungskette Implizite Interpretation skizziert. Abbildung 2.1. Verarbeitungskette Implizite Interpretation 2.3. CSS Fast sämtliche klassischen Dateiformate für Bild, Text und Ton folgen diesem Paradigma. Aber auch relativ junge und auf Dokumentstrukturierung ausgerichtete Beschreibungssprachen wie HTML und LaTeX werden meist so angezeigt. Eine derartige Behandlung wäre nun durchaus auch für XML-Dokumente denkbar. Insbesondere hinreichend klar spezifizierte Dokumenttypen, wie z.b. DocBook, ließen sich auf diese Weise mit speziellen Anzeigeprogrammen versehen, die sämtliche Strukturelemente kennen und entsprechend anzeigen können. Dieses bringt jedoch die üblichen damit verbundenen Nachteile mit sich. So steckt die Formatierungsintelligenz im Renderer und muß entsprechend für andere Einsatzzwecke oder Plattformen immer wieder neu implementiert werden. Dies bringt meist eine schleichende Ausrichtung auf ein konkretes Ausgabemedium schon auf Dokumentstrukturebene mit sich, wie bereits bei LaTeX und dessen Seitenorientiertheit und dem Fehlen eines Druckseitenkonzeptes in HTML zu beobachten. Nicht zuletzt ist ein in zahlreichen Programmen fest implementierter Standard nur noch schwer zu pflegen und Inkompatibilitäten zwischen verschiedenen Herstellern sind vorprogrammiert. Dennoch wird eine solche Umsetzung auch im Bereich XML angewandt, jedoch nur mit gutem Grund und bei elementaren Basisformaten, wie z.b. Vektorgraphiken mit SVG und Beschreibung mathematischer Formeln mittels MathML. Bei letzterem handelt es sich sogar um einen der ersten klaren Standards zur Beschreibung und Anzeige solcher Dokumente, was eine Implementation entsprechender Anzeigeroutinen fast schon bedingt. 3
9 Kapitel 2. Darstellung Einführung Äquivalent zu HTML können cascading Stylesheets (CSS) zur Formatierung von XML verwendet werden. Hierbei handelt es sich um einen generischen Mechanismus zur Verknüpfung von Tags mit Formatierungsinformationen. Abbildung 2.2. Verarbeitungskette CSS Wie in Abbildung 2.2. Verarbeitungskette CSS angedeutet, findet die Anwendung der Formatierungsinformationen üblicherweise direkt im Anzeigeprogramm, dem sogenannten user agent, statt. CSS sind hier besonders auf graphische Darstellung durch z.b. Web Browser ausgerichtet, wobei von sogenannten visual user agents gesprochen wird. Mit CSS2 werden jedoch auch andere Medien wie Audio, Braille und Druck eingeführt. Grundkonzept bleibt jedoch, daß den XML-Tags nur Formatierungsinformationen jedoch keine Bedeutungen zugewiesen werden Beispiel XML Das in Abbildung 2.3. Beispiel-XML für CSS dargestellte, gegenüber Abbildung 1.1. Beispiel-XML leicht geänderte XML-Dokument soll im weiteren als Beispiel zur Formatierung von XML mittels CSS dienen. Abbildung 2.3. Beispiel-XML für CSS <?xml version='1.0'?> <slides> <slidesinfo> <title>transformieren und Formatieren</title> </slidesinfo> <foilgroup> <title>einfuehrung</title> <para>dieser Text ist durch den <tag>para</tag>-tag auf Block-Ebene angesiedelt. Die <tag>tag</tag>-tags sind dagegen inline.</para> </foilgroup> </slides> Rendering ohne CSS Abbildung 2.4. Rendering von XML in mozilla soll verdeutlichen, daß auf Basis nur der XML-Datei keinerlei Formatierung möglich ist, da nichts über deren Interpretation gesagt werden kann. Dazu wird die in Abbildung 2.3. Beispiel-XML für CSS gezeigte XML-Datei im Web Browser mozilla geöffnet. Dieser erkennt, daß es sich um ein XML-Dokument handelt, kann aber keine Formatierungsinformationen dazu finden, weswegen er alle Elemente 4
10 Kapitel 2. Darstellung ohne Formatierung als Fließtext ausgibt. Abbildung 2.4. Rendering von XML in mozilla Stylesheet Abbildung 2.5. Beispiel-CSS für XML zeigt ein Beispiel für ein Cascading Stylesheet zur Formatierung von XML. Wichtiger Unterschied gegenüber den für HTML verwendeten Formatvorlagen ist die Notwendigkeit zur Definition sämtlicher gewünschter Formatierungsinformationen bis hin zur Frage, ob ein Tag ein Block- oder Inlineelement beschreibt, der Renderer also z.b. einen neuen Absatz starten muß oder nicht. Daneben stehen alle in CSS1 und 2 definierten Formatierungsmöglichkeiten zur vollen Verfügung. Abbildung 2.5. Beispiel-CSS für XML slides { font-size: 150%; } title { display:block; color: blue; font-size: 1.2em; } para { display: block; } tag { font-style: italic; display: inline; } Beispiel XML mit CSS Um einem Renderer mitzuteilen, aus welcher Datei die CSS-Formatierungsinformationen zu laden sind, wird das XML-Metatag?xml-stylesheet wie in Abbildung 2.6. Beispiel-XML mit CSS gezeigt zur anzuzeigenden XML- Datei hinzugefügt. 5
11 Kapitel 2. Darstellung Abbildung 2.6. Beispiel-XML mit CSS <?xml version='1.0'?> <?xml-stylesheet type="text/css" href="cssex.css"?> <slides> <slidesinfo> <title>transformieren und Formatieren</title> </slidesinfo> <foilgroup> <title>einfuehrung</title> <para>dieser Text ist durch den <tag>para</tag>-tag auf Block-Ebene angesiedelt. Die <tag>tag</tag>-tags sind dagegen inline.</para> </foilgroup> </slides> Rendering mit CSS Wird die in Abbildung 2.6. Beispiel-XML mit CSS dargestellte geänderte XML-Datei in mozilla geöffnet, ergibt sich das in Abbildung 2.7. Rendering von XML in mozilla zu sehende Bild. Der Browser kann nun das Stylesheet nachladen und die darin enthaltenen Formatierungsinformationen auf die weiterhin nichtssagenden XML-Tags anwenden. Abbildung 2.7. Rendering von XML in mozilla Pro/Contra Gegenüber dem in Abschnitt 2.2 vorgestellten impliziten Interpretieren der XML-Dokumente bietet die Verwendung 6
12 Kapitel 2. Darstellung von CSS den Hauptvorteil der Wahrung der Trennung von Inhalt und Präsentation. Es ist weiterhin ein generischer Algorithmus, der extrem einfach zu handhaben und intuitiv verständlich ist. Durch seine Herkunft aus dem Bereich HTML und Webdesign handelt es sich bei CSS um eine etablierte Technik zu der sich in der Anwendergemeinde bereits großes Know-How bilden konnte. Nachteilig ist die Bindung des Layouts an die Struktur des XML-Dokumentes. Nur was bereits im Quelldokument vorliegt, kann formatiert werden und erscheint starr am Ort seines Vorkommens im XML-Baum. Weiterhin muß der verwendete User Agent, beispielsweise ein Web Browser, XML und CSS unterstützen was der Technik kaum noch einen Vorteil gegenüber der Verbindung von HTML und CSS beläßt Indirektes Rendern Auf Basis der in Abschnitt 2.2 und Abschnitt 2.3 angestellten Überlegungen liegt die Idee nahe, XML nicht direkt zu rendern, sondern in bereits etablierte Formate mit existierenden Anzeigeprogrammen zu konvertieren. In diesem Zusammenhang spricht man auch vom Formatieren des XML-Dokumentes in ein Darstellungsformat. Die Vorteile liegen auf der Hand: Man kann existierende Programme weiterverwenden, bei der Formatierung erweiterte Möglichkeiten des Ausgabeformates nutzen, die mit reinem XML nicht zugänglich gewesen wären und die Daten vor der Ausgabe anreichern. Letzteres bezeichnet das Generieren neuer Daten aus den bereits im Dokument vorhandenen oder Einbinden aus externen Quellen. Aufgrund der freien Definierbarkeit von Dokumenttypen müßten diese Formatierungsprogramme, sogenannte formatter, nun jedoch entweder für jede neue DTD neu implementiert oder mit Importfiltern versehen werden. Es wäre also wünschenswert, hierfür eine generelle und nicht für jedes Programm neu zu implementierende Lösung zu finden. Eine extrem elegante stellt hier die sogenannte Transformation von XML-Dokumenten ineinander dar. Für einen Einsatzzweck wird nur noch ein hinreichend universeller Eingabedokumenttyp für die formatter spezifiziert und einmal eine generische Methode zum Transformieren beliebiger XML-Dokumente in beliebige andere, womit sie sich problemlos an die vom formatter benötigte Eingabe-DTD anpassen lassen. Die dadurch motivierten Konzepte des Transformierens und Formatierens werden in Kapitel 3. Transformieren und Kapitel 4. Formatieren im Detail am Beispiel von XSL und damit XSLT und XSL:fo vorgestellt. 7
13 Kapitel 3. Transformieren Zusammenfassung Dieses Kapitel gibt einen Überblick über die Thematik des Transformierens von XML am Beispiel der XSLT von XSL Einführung Neben den in Abschnitt 2.4 angestellten Überlegungen sprechen auch ganz praktische Gründe für die Einführung eines generischen Mechanismus zur Transformation von XML-Dokumenten ineinander. So entstehen mit steigender Beliebtheit und Verbreitung von XML immer neue XML-basierte Dateiformate, teilweise bereits mit entsprechenden Anzeige- (renderer) oder Konvertierungsprogrammen (formatter). Auch sind bereits bestehende Formate wie HTML schon fast XML-konform und unterscheiden sich nur durch kleine Ausnahmen, wie dem br-tag (<br/> vs. <br>) in HTML. Nicht zuletzt ist ein solcher Transformationsschritt der richtige Ort zur Beeinflussung der Dokumentstruktur beziehungsweise Anreicherung Beispiel XSLT Einführung XSLT steht für extensible Stylesheet Language Transformations und wurde als Teil der in Kapitel 4. Formatieren besprochenden Formatierung mittels der extensible Stylesheet Language (XSL) [bib-xsl] eingeführt. Es handelt sich dabei um eine templatebasierte Sprache zur Beschreibung von Transformationen beliebiger XML-Dokumente in neue XML-Dokumente. Ein Schema dieses Ablaufes ist in Abbildung 3.1. Transformation mittels XSLT dargestellt. Von besonderer Bedeutung ist hier der Begriff des XSL processor als Bezeichnung für das Transformationsprogramm. Abbildung 3.1. Transformation mittels XSLT Zusätzlich zu XML wurden HTML und Text als Ausgabeformate definiert, ersteres wegen seiner Nähe zu HTML und letzteres zur Kontrolle der Transformation (debugging) und Brücke zu anderen Markupsprachen mit nicht Tagbasierter Quelltextsyntax. Zur eigentlichen Transformation wird das XML-Dokument als Baum aufgefaßt und eine Transformation des Quellin den Zielbaum durchgeführt. Dabei können wie in Abbildung 3.2. Vorstellung des Dokumentbaumes in XSLT an- 8
14 Kapitel 3. Transformieren gedeutet auch weitreichende Eingriffe in die Dokumentstruktur wie das Entfernen, Verschieben oder Duplizieren ganzer Teilbäume vorgenommen werden. Abbildung 3.2. Vorstellung des Dokumentbaumes in XSLT XSLT selbst benutzt die Möglichkeiten von XPath zum Selektieren und Aggregieren von Elementen, deren Integration und Mächtigkeit in den Entwürfen zu XSLT 2.0 und XPath 2.0 noch weiter vorangetrieben wurden Beispiel XML Abbildung 3.3. XSLT Beispiel-XML zeigt eine XML-Beispiel-Datei auf die im folgenden XSL-Stylesheets angewandt werden sollen. Abbildung 3.3. XSLT Beispiel-XML <?xml version='1.0'?> <slides> <slidesinfo> <title>transformieren und Formatieren</title> </slidesinfo> <foilgroup> <title>einfuehrung</title> <para>elefanten spielen kein Schach!</para> </foilgroup> </slides> Stylesheet Das in Abbildung 3.4. Beispiel-Stylesheet gezeigte XSL-Stylesheet definiert Transformationen für die wichtigsten Tags des in Abbildung 3.3. XSLT Beispiel-XML dargestellten XML-Dokumentes. Hierbei betrifft jedes xsl:template-element durch sein match-attribut ein bestimmtes Tag des Quelldokumentes und definiert dafür eine Ersetzung, in diesem Fall durch übliche HTML-Tags. Abbildung 3.4. Beispiel-Stylesheet 9
15 Kapitel 3. Transformieren <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="slides"> <html><xsl:apply-templates/></html> <xsl:template match="slidesinfo"> <head> <title><xsl:value-of select="title"/></title> <meta author="me"/> </head> <xsl:template match="title"> <h2><xsl:value-of select="."/></h2> </xsl:stylesheet> Output Abbildung 3.5. XSLT output zeigt den Aufruf des XSL processors xsltproc und dessen Ausgabe. Zu beachten ist, daß dieser das Ausgabeformat aufgrund der Tagnamen automatisch als HTML angenommen und ein entsprechendes Meta-Tag zum Inhaltstyp hinzugefügt hat. Schön erkennen kann man auch die Ausnahme von der XML-Syntax am author-meta-tag, das in XML normalerweise als <meta... /> dargestellt werden müßte. Abbildung 3.5. XSLT output $ xsltproc xsltex.xsl xsltex.xml <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>transformieren und Formatieren</title> <meta author="me"> </head> <h2>einfuehrung</h2> Elefanten spielen kein Schach! </html> $ 3.3. Weiterführendes Im folgenden sollen auf Basis des bisher eingeführten Transformationsmechanismus' zwei weiterführende, sich aus dem Konzept von selbst ergebende Bearbeitungsmöglichkeiten als Beispiele für dessen Mächtigkeit und Flexibilität vorgestellt werden. Mehrfachtransformation Generieren von Stylesheets beschreibt das mehrmalige Anwenden von verschiedener oder des selben Stylesheets, so daß eine Kette von Transformationen entsteht. bezieht sich auf die Möglichkeit, mittels Stylesheets neue Stylesheets zu generieren. Dies wird möglich, da es sich bei Stylesheets selbst um XML-Dokumente mit entspre- 10
16 Kapitel 3. Transformieren chenden Namespaces handelt Mehrfachtransformation Stylesheet 1 Das in Abbildung 3.6. Stylesheet 1 für Mehrfachtransformation gezeigte Stylesheet transformiert das in Abbildung 3.3. XSLT Beispiel-XML vorgestellte XML-Dokument beispielhaft in eine dokumentzentristische Darstellung Abbildung 3.6. Stylesheet 1 für Mehrfachtransformation <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="slides"> <doc><xsl:apply-templates/></doc> <xsl:template match="title"> <title><xsl:value-of select="."/></title> <xsl:template match="foilgroup"> <sect><xsl:apply-templates/></sect> <xsl:template match="para"> </xsl:stylesheet> Output 1 Abbildung 3.7. Output Transformation 1 der Mehrfachtransformation zeigt den Aufruf und die Ausgabe der Transformation des in Abbildung 3.3. XSLT Beispiel-XML eingeführten XML-Dokumentes mittels des Stylesheets aus Abbildung 3.6. Stylesheet 1 für Mehrfachtransformation. Abbildung 3.7. Output Transformation 1 der Mehrfachtransformation $ xsltproc mxsltex1.xsl xsltex.xml <?xml version="1.0"?> <doc> <title>transformieren und Formatieren</title> <sect> <title>einfuehrung</title> </sect> </doc> Stylesheet 2 Aus dem in Abbildung 3.7. Output Transformation 1 der Mehrfachtransformation gezeigten Output der ersten Transformation soll das in Abbildung 3.8. Stylesheet 2 für Mehrfachtransformation abgebildete Stylesheet eine 11
17 Kapitel 3. Transformieren HTML-Darstellung erzeugen. Abbildung 3.8. Stylesheet 2 für Mehrfachtransformation <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="doc"> <html> <head> <title><xsl:value-of select="title"/></title> </head> <body> <xsl:apply-templates/> </body> </html> <xsl:template match="title"> <h2><xsl:value-of select="."/></h2> </xsl:stylesheet> Output 2 Abbildung 3.9. Output Transformation 2 der Mehrfachtransformation zeigt den mittels des Stylesheets aus Abbildung 3.8. Stylesheet 2 für Mehrfachtransformation erzeugten HTML-Output. Wie man am Aufruf der XSL- Prozessoren ersehen kann, wird die Ausgabe der einen Stufe direkt der zweiten als Eingabe übergeben, sodaß eine Verarbeitungskette entsteht, die das Quelldokument in mehreren Schritten in das Zieldokument transformiert. Abbildung 3.9. Output Transformation 2 der Mehrfachtransformation $ xsltproc mxsltex1.xsl xsltex.xml \ \ xsltproc mxsltex2.xsl - <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>transformieren und Formatieren</title> </head> <body> <h2>transformieren und Formatieren</h2> <h2>einfuehrung</h2> </body> </html> 3.5. Generierung von Stylesheets Stylesheet Abbildung Stylesheet zur Generierung eines Stylesheets definiert ein Stylesheet welches ein weiteres generiert. Zum Einsatz kommt hierzu ein weiterer Namespace namens oxsl der mittels des speziellen xsl:namespace-alias als Ausgabenamespace definiert wird. Dadurch wird ihm im Ausgabedokument wie in Abbildung Generiertes Stylesheet zu sehen der URI des Eingabenamespaces zugeordnet. 12
18 Kapitel 3. Transformieren Abbildung Stylesheet zur Generierung eines Stylesheets <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:oxsl="dummy"> <xsl:namespace-alias stylesheet-prefix="oxsl" result-prefix="xsl"/> <xsl:template match="slides"> <oxsl:stylesheet version="1.0"> <oxsl:template match="slides"> <xsl:apply-templates/> </oxsl:template> </oxsl:stylesheet> </xsl:stylesheet> Output Abbildung Generiertes Stylesheet zeigt das mittels des Stylesheets aus Abbildung Stylesheet zur Generierung eines Stylesheets generierte neue Stylesheet. Gut ist der nun mittels des Präfixes oxsl definierte XSLT- Namespace zu sehen. Abbildung Generiertes Stylesheet $ xsltproc mxsltex1.xsl xsltex.xml <?xml version="1.0"?> <oxsl:stylesheet version="1.0" xmlns:oxsl=" <oxsl:template match="slides"> Transformieren und Formatieren Einfuehrung Elefanten spielen kein Schach! </oxsl:template> </oxsl:stylesheet> 3.6. Pro/Contra Wie aus den vorangegangenen Abschnitten zu ersehen, stellt XSLT einen generischen Mechanismus zur Transformationen beliebiger XML Dokumente und deren unterschiedlicher Dokumentstrukturen ineinander dar. Er ist wesentlich mächtiger als reine Formatierungswerkzeuge wie das in Abschnitt 2.3 erläuterte CSS und ermöglicht, den selben Inhalt auf verschiedenste Art und Weise aufzubereiten wie zum Beispiel dieses Dokument als HTML [../html/xml-os-doc.html] und gegliedertes HTML [../chunked/xml-os-doc.html] oder die zugrundeliegende sen- Prätation [xml-os-pres] in noch unterschiedlicheren Formaten. Dies wird jedoch erkauft durch die vergleichsweise hohe Komplexität der Templates und Hilfsmittel wie XPath, nicht zuletzt durch deren teilweise kryptische und unübersichtliche Notation. Auch sind immer zusätzliche Bearbeitungsschritte zur Transformation notwendig, wobei hier die immer weiter voranschreitende Integration der XSLT- Prozessoren in Web Browser und andere Programme Abhilfe schaffen könnte. 13
19 Kapitel 4. Formatieren Zusammenfassung Im diesem Kapitel soll am Beispiel von XSL eine Einführung in die Formatierung von XML gegeben werden Einführung Im folgenden soll anhand von XSL das Konzept der Formatierung von XML näher erläutert werden. XSL steht dabei für extensible Stylesheet Language und stellt einen zweigeteilten Standard dar. Während es sich beim ersten Teil um die bereits in Kapitel 3. Transformieren vorgestellten Transformationen im Namespace xsl handelt, definiert der zweite Teil einen Katalog von Formatierungsobjekten, sogenannte formatting objects, die entsprechend im Namespace fo angesiedelt sind. Entsprechend ist auch die Formatierung wie in Abschnitt 2.4 motiviert zweistufig aufgebaut: ein XSL processor erzeugt durch Anwendung des Stylesheets auf ein XML-Dokument eine Repräsentation als Formatting Objects und ein XSL formatter interpretiert diese FO's im Rahmen seiner Möglichkeiten und erzeugt die formatierte Ausgabe. Zu beachten ist, daß die FO's insbesondere auf Druck und seitenorientierte Medien ausgerichtet, dennoch aber recht allgemein gehalten sind Beispiel XML Abbildung 4.1. Beispiel-XML für Formatierung mittels XSL zeigt noch einmal das bereits in Abschnitt eingeführte Beispiel, das im folgenden mittels Formatting Objects als PDF formatiert werden soll. Abbildung 4.1. Beispiel-XML für Formatierung mittels XSL <?xml version='1.0'?> <slides> <slidesinfo> <title>transformieren und Formatieren</title> </slidesinfo> <foilgroup> <title>einfuehrung</title> <para>dieser Text ist durch den <tag>para</tag>-tag auf Block-Ebene angesiedelt. Die <tag>tag</tag>-tags sind dagegen inline.</para> </foilgroup> </slides> 4.3. Stylesheet In Abbildung 4.2. Stylesheet zur Erzeugung von FO's ist ein minimales Stylesheet zur Erzeugung einer formatierbaren Repräsentation mittels Formatting Objects dargestellt. Abbildung 4.2. Stylesheet zur Erzeugung von FO's 14
20 Kapitel 4. Formatieren <?xml version='1.0'?> <xsl:stylesheet version="1.0" xmlns:xsl=" xmlns:fo=" <xsl:template match="slides"> <fo:root> <fo:layout-master-set> <fo:simple-page-master master-name="page" page-height="40mm" page-width="150mm" margin-top="5mm" margin-bottom="5mm" margin-left="10mm" margin-right="10mm"> <fo:region-body/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="page"> <fo:flow flow-name="xsl-region-body"> <xsl:apply-templates/> </fo:flow> </fo:page-sequence> </fo:root> <xsl:template match="slidesinfo"> <fo:block font-weight="bold" font-size="20pt"> <xsl:value-of select="title"/> </fo:block> <xsl:template match="title"> <fo:block font-weight="bold" font-size="15pt"> <xsl:apply-templates/> </fo:block> <xsl:template match="para"> <fo:block> <xsl:apply-templates/> </fo:block> <xsl:template match="tag"> <fo:inline font-style="italic"> <xsl:apply-templates/> </fo:inline> </xsl:stylesheet> 4.4. Transformations-Output Abbildung 4.3. Repräsentation mittels FO's zeigt das Beispiel aus Abbildung 4.1. Beispiel-XML für Formatierung mittels XSL transformiert mit Hilfe des Stylesheets in Abbildung 4.2. Stylesheet zur Erzeugung von FO's. Man erkennt eine Zweiteilung in den Definitionsteil des fo:layout-master-set und Datanteil der fo:page-sequence. Abbildung 4.3. Repräsentation mittels FO's $ xsltproc xslex.xsl xslex.xml \ \ tidy -q -xml -i >xslex.fo $ cat xslex.fo <?xml version="1.0"?> <fo:root xmlns:fo="..."> 15
21 Kapitel 4. Formatieren <fo:layout-master-set> <fo:simple-page-master master-name="page"...> <fo:region-body /> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="page"> <fo:flow flow-name="xsl-region-body"> <fo:block font-weight="bold" font-size="20pt"> Transformieren und Formatieren</fo:block> <fo:block font-weight="bold" font-size="15pt"> Einfuehrung</fo:block><fo:block>Dieser Text ist durch den <fo:inline font-style="italic"> para</fo:inline>-tag auf... </fo:flow> </fo:page-sequence> </fo:root> $ 4.5. Formatierungs-Output In Abbildung 4.4. Formatierung mittels FOP wird die Formatierung mittels des freien FOP [bib-apache-xml] skizziert. Abbildung 4.5. Rendering des PDF zeigt einen Ausschnitt der letztendlichen Bildschirmaunzeige zum Vergleich mit Abbildung 2.7. Rendering von XML in mozilla. Abbildung 4.4. Formatierung mittels FOP $ fop.sh -fo xslex.fo -pdf xslex.pdf [INFO] FOP [INFO] building formatting object tree [INFO] [1] Abbildung 4.5. Rendering des PDF 4.6. Pro/Contra Die vorangegangenen Abschnitte haben versucht, herauszuarbeiten, daß es sich bei XSL um einen grundlegenden und durchdachten Standard handelt, der die Abbildung auch kompliziertester Formatierungen ermöglicht. 16
22 Kapitel 4. Formatieren Dies bedingt schon fast eine extrem hohe Komplexität und damit Entwicklungsaufwand für entsprechende Werkzeuge. Hauptsächlich deswegen existiert bisher auch nur ein freier XSL formatter (FOP) und selbst dieser implementiert XSL nicht vollständig. Auch ist momentan nur PDF wirklich als Zielformat verfügbar, sogar in kommerziellen Programmen. HTML dagegen wird bereits von XSLT vollständig abgedeckt. 17
23 Kapitel 5. Zusammenfassung Abbildung 5.1. Gesamtüberblick gibt einen abschließenden Überblick der verschiedenen glichkei- Formatierungsmöten. Abbildung 5.1. Gesamtüberblick 18
24 Kapitel 6. Referenzen Resourcen zu XSLT, XSL und DocBook [xml-os-pres] Transformieren und Formatieren. Vortrag Oberseminar XML. Michael Weiser (besucht ). CSS [bib-css] World Wide Web Consortium (W3C). CSS2 Specification - A brief CSS2 tutorial for XML. 12. Mai (besucht ). xml.com. On Display: XML Web Pages with Mozilla. 29. März (besucht ). XSL/XSLT [bib-xsl] World Wide Web Consortium (W3C). The Extensible Stylesheet Language (XSL). (besucht ). [bib-apache-xml] Apache Software Foundation. Apache XML Project - XML-, XSL- und Publishing-Tools. (besucht ). Daniel Veillard. The XML C library for Gnome. libxml/libxslt. (besucht ). Axel Hecht. Building TransforMiiX standalone. (besucht ). XML [bib-xml] World Wide Web Consortium (W3C). Extensible Markup Language (XML). (besucht ). DocBook Norman Walsh. DocBook Open Repository. (besucht ). Organization for the Advancement of Structured Information Standards (OASIS). DocBook Technical Committee. (besucht ). Norman Walsh und Leonard Muellner. DocBook: The Definitive Guide. Oktober st (besucht ). DocBookDocumentation. DocBook Dokumentationen. (besucht ). 19
WEBSEITEN ENTWICKELN MIT ASP.NET
jamal BAYDAOUI WEBSEITEN ENTWICKELN MIT ASP.NET EINE EINFÜHRUNG MIT UMFANGREICHEM BEISPIELPROJEKT ALLE CODES IN VISUAL BASIC UND C# 3.2 Installation 11 Bild 3.2 Der Webplattform-Installer Bild 3.3 IDE-Startbildschirm
Duale Zustellung. Standardprofile. Version 1.0.0, 14.08.2007. DI Arne Tauber [email protected]
www.egiz.gv.at E-Mail: [email protected] Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Duale Zustellung Version 1.0.0, 14.08.2007 DI Arne Tauber [email protected]
HTML5. Wie funktioniert HTML5? Tags: Attribute:
HTML5 HTML bedeutet Hypertext Markup Language und liegt aktuell in der fünften Fassung, also HTML5 vor. HTML5 ist eine Auszeichnungssprache mit der Webseiten geschrieben werden. In HTML5 wird festgelegt,
... 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
Einführung Responsive Webdesign
Einführung Responsive Webdesign Aktuelle Situation Desktop Webseiten Umsetzungen auch heute noch in den meisten Fällen Pixelbasiert JavaScript schafft Dynamik CSS schafft Trennung von Inhalt und Layout
Ü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.
etutor 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:
4 Aufzählungen und Listen erstellen
4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer
Online-Publishing mit HTML und CSS für Einsteigerinnen
mit HTML und CSS für Einsteigerinnen Dipl.-Math. Eva Dyllong Universität Duisburg Dipl.-Math. Maria Oelinger spirito GmbH IF MYT 07-2002 Web-Technologien Überblick HTML und CSS, XML und DTD, JavaScript
Workflow, Business Process Management, 4.Teil
Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung
HTML Programmierung. Aufgaben
HTML Programmierung Dr. Leander Brandl BRG Keplerstraße - A-8020 Graz Universität Graz - Institut für Experimentalphysik Fachdidaktik der Physik http://w4.brgkepler.asn-graz.ac.at 1. Die erste Web-Seite
Robot Karol für Delphi
Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško
XSL 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
IAWWeb PDFManager. - Kurzanleitung -
IAWWeb PDFManager - Kurzanleitung - 1. Einleitung Dieses Dokument beschreibt kurz die grundlegenden Funktionen des PDFManager. Der PDF Manager dient zur Pflege des Dokumentenbestandes. Er kann über die
Qt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
Kostenstellen verwalten. Tipps & Tricks
Tipps & Tricks INHALT SEITE 1.1 Kostenstellen erstellen 3 13 1.3 Zugriffsberechtigungen überprüfen 30 2 1.1 Kostenstellen erstellen Mein Profil 3 1.1 Kostenstellen erstellen Kostenstelle(n) verwalten 4
1 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.
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep
teischl.com Software Design & Services e.u. [email protected] www.teischl.com/booknkeep www.facebook.com/booknkeep 1. Erstellen Sie ein neues Rechnungsformular Mit book n keep können Sie nun Ihre eigenen
Konfiguration VLAN's. Konfiguration VLAN's IACBOX.COM. Version 2.0.1 Deutsch 01.07.2014
Konfiguration VLAN's Version 2.0.1 Deutsch 01.07.2014 In diesem HOWTO wird die Konfiguration der VLAN's für das Surf-LAN der IAC-BOX beschrieben. Konfiguration VLAN's TITEL Inhaltsverzeichnis Inhaltsverzeichnis...
Primzahlen und RSA-Verschlüsselung
Primzahlen und RSA-Verschlüsselung Michael Fütterer und Jonathan Zachhuber 1 Einiges zu Primzahlen Ein paar Definitionen: Wir bezeichnen mit Z die Menge der positiven und negativen ganzen Zahlen, also
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation
Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation (Bei Abweichungen, die bspw. durch technischen Fortschritt entstehen können, ziehen Sie bitte immer das aktuelle Handbuch
Speicher in der Cloud
Speicher in der Cloud Kostenbremse, Sicherheitsrisiko oder Basis für die unternehmensweite Kollaboration? von Cornelius Höchel-Winter 2013 ComConsult Research GmbH, Aachen 3 SYNCHRONISATION TEUFELSZEUG
Wie Sie mit Mastern arbeiten
Wie Sie mit Mastern arbeiten Was ist ein Master? Einer der großen Vorteile von EDV besteht darin, dass Ihnen der Rechner Arbeit abnimmt. Diesen Vorteil sollten sie nutzen, wo immer es geht. In PowerPoint
Aufklappelemente anlegen
Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie
Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.
Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und
Anleitung BFV-Widget-Generator
Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden
CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung
Kapitel 1 Die Vorbereitung Vorgängerversionen. Bald darauf folgte dann schon die Version 4, die mit einer kleinen Bearbeitung bis vor Kurzem 15 Jahre unverändert gültig war. All das, was du die letzten
3. GLIEDERUNG. Aufgabe:
3. GLIEDERUNG Aufgabe: In der Praxis ist es für einen Ausdruck, der nicht alle Detaildaten enthält, häufig notwendig, Zeilen oder Spalten einer Tabelle auszublenden. Auch eine übersichtlichere Darstellung
Übung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
Grundfunktionen und Bedienung
Kapitel 13 Mit der App Health ist eine neue Anwendung in ios 8 enthalten, die von vorangegangenen Betriebssystemen bislang nicht geboten wurde. Health fungiert dabei als Aggregator für die Daten von Fitness-
crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe
crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe crm-now/ps Webforms: Webdesigner Handbuch Copyright 2006 crm-now Versionsgeschichte Version 01 2006-08-21 Release Version crm-now c/o im-netz Neue
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem
Fachbericht zum Thema: Anforderungen an ein Datenbanksystem von André Franken 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis 1 2 Einführung 2 2.1 Gründe für den Einsatz von DB-Systemen 2 2.2 Definition: Datenbank
Es gibt situationsabhängig verschiedene Varianten zum Speichern der Dokumente. Word bietet im Menü DATEI unterschiedliche Optionen an.
3. SPEICHERN DATEIEN SPEICHERN Dateien werden in Word Dokumente genannt. Jede Art von Datei, die Sie auf Ihrem Computer neu erstellen, befindet sich zuerst im Arbeitsspeicher des Rechners. Der Arbeitsspeicher
In S-Firm wird nur angeboten die Datei auf Diskette zu exportieren; die Einstellung für HBCI ist ausgegraut.
S-Firm/StarMoney/StarMoney Business mehrere Stapel über HBCI Problembeschreibung: Die oben genannten Produkte der Star Finanz GmbH, Hamburg nachfolgend Banking Software genannt, erlauben in der aktuellen
Objektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
XSL und XSLT. Inhalt. Mathias Heilig email: [email protected]. XSL Übersicht. Formatierungsprozess. Sprachbeschreibung. Vorführung Resümee
Mathias Heilig email: [email protected] 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
Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005
Buddy - Algorithmus Handbuch für Endnutzer Stand 02.08.2005 1. Vorwort 1 2. Systemvoraussetzungen 2 3. Programmarten 2 4. Sicherheit der Endnutzer 2 5. Handhabung 3 5.1 allgemeine Programmübersicht 3 5.2
Beschreibung des MAP-Tools
1. Funktionen des MAP-Tool 2. Aufbau des MAP-Tools 3. Arbeiten mit dem MAP-Tool Beschreibung MAP-Tool.doc Erstellt von Thomas Paral 1 Funktionen des MAP-Tool Die Hauptfunktion des MAP-Tools besteht darin,
CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS
CASCADING STYLE SHEETS WEBSEITEN-GESTALTUNG MIT CSS Sören Elvers, Julia Polner, Max Weller, Moritz Willig T-Doku, Werner-von-Siemens-Schule, Wetzlar 2010-2011 INHALT DIESES VORTRAGS 1. Kurze Einführung
Emaileinrichtung in den kaufmännischen Programmen der WISO Reihe
Emaileinrichtung in den kaufmännischen Programmen der WISO Reihe Voraussetzung für die Einrichtung eine Emailanbindung in den kaufmännischen Produkten der WISO Reihe ist ein auf dem System als Standardmailclient
Ihr CMS für die eigene Facebook Page - 1
Ihr CMS für die eigene Facebook Page Installation und Einrichten eines CMS für die Betreuung einer oder mehrer zusätzlichen Seiten auf Ihrer Facebook Page. Anpassen der "index.php" Installieren Sie das
PowerPoint 2010 Mit Folienmastern arbeiten
PP.002, Version 1.1 07.04.2015 Kurzanleitung PowerPoint 2010 Mit Folienmastern arbeiten Der Folienmaster ist die Vorlage für sämtliche Folien einer Präsentation. Er bestimmt das Design, die Farben, die
Arbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei
Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
BSV Ludwigsburg Erstellung einer neuen Internetseite
BSV Ludwigsburg Erstellung einer neuen Internetseite Änderungshistorie Version Datum Bearbeiter Änderung 0.1 02.06.2012 A. Lorenz Neuanlage Seite 1/9 1 Inhaltsverzeichnis: 1 Inhaltsverzeichnis:... 2 2
OP-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
1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:
Zählen und Zahlbereiche Übungsblatt 1 1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage: Für alle m, n N gilt m + n = n + m. in den Satz umschreiben:
31. März 2015 L A TEX. 01 - Struktur und Formatieren
L A TEX 01 - Struktur und Formatieren 1 Hello, World! \documentclass{article} Ein LaTeX-Dokument besteht aus: \documentclass: Dokumenttyp Präambel (Format, Befehlsdefinitionen) Textkörper %%%%%%%%%%% %
Handbuch ZfEditor Stand 24.08.2012
Handbuch ZfEditor Stand 24.08.2012 Inhaltsverzeichnis Einführung... 1 Ansprechpartner... 1 Installation und Update... 1 Installation... 1 Update... 2 Bedienung des ZfEditors... 2 Aufruf... 2 Auswahl Gemeinde,
XML-Praxis. XML-Anwendungen. Jörn Clausen [email protected]
XML-Praxis XML-Anwendungen Jörn Clausen [email protected] Übersicht DocBook Software-Installation dokumentieren XML-Praxis XML-Anwendungen 2/14 DocBook SGML/XML-Sprache für technische Dokumentationen
1. Einschränkung für Mac-User ohne Office 365. 2. Dokumente hochladen, teilen und bearbeiten
1. Einschränkung für Mac-User ohne Office 365 Mac-User ohne Office 365 müssen die Dateien herunterladen; sie können die Dateien nicht direkt öffnen und bearbeiten. Wenn die Datei heruntergeladen wurde,
Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten
Meet the Germans Lerntipp zur Schulung der Fertigkeit des Sprechens Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten Handreichungen für die Kursleitung Seite 2, Meet the Germans 2. Lerntipp
Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen
9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.
SEPA Lastschriften. Ergänzung zur Dokumentation vom 27.01.2014. Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299
SEPA Lastschriften Ergänzung zur Dokumentation vom 27.01.2014 Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK [email protected]
Bilder zum Upload verkleinern
Seite 1 von 9 Bilder zum Upload verkleinern Teil 1: Maße der Bilder verändern Um Bilder in ihren Abmessungen zu verkleinern benutze ich die Freeware Irfan View. Die Software biete zwar noch einiges mehr
CSS. Cascading Stylesheets
CSS Cascading Stylesheets Themen Was sind Cascading Stylesheets? Vorteile von CSS Nachteile von CSS CSS: Versionen Regelsyntax für Stylesheets Einem HTML-Dokument Styles hinzufügen und Numerische
robotron*e count robotron*e sales robotron*e collect Anmeldung Webkomponente Anwenderdokumentation Version: 2.0 Stand: 28.05.2014
robotron*e count robotron*e sales robotron*e collect Anwenderdokumentation Version: 2.0 Stand: 28.05.2014 Seite 2 von 5 Alle Rechte dieser Dokumentation unterliegen dem deutschen Urheberrecht. Die Vervielfältigung,
Datensicherung. Beschreibung der Datensicherung
Datensicherung Mit dem Datensicherungsprogramm können Sie Ihre persönlichen Daten problemlos Sichern. Es ist möglich eine komplette Datensicherung durchzuführen, aber auch nur die neuen und geänderten
Generelle Einstellungen
Wie in fast jedem Programm sind auch in work4all ganz grundlegende Einstellungen und Programm- Anpassungen möglich. In diesem Kapitel gehen wir auf die verschiedenen Konfigurationsmöglichkeiten innerhalb
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Design anpassen eine kurze Einführung
Design anpassen eine kurze Einführung Das gesamte Layout von Papoo basiert auf modernen CSS Layouts die vollständig ohne Layout Tabellen funktionieren. Um schnell vorhandene Designs anpassen zu können
Typo3 - Inhalte. 1. Gestaltung des Inhaltsbereichs. 2. Seitenunterteilung einfügen
Typo3 - Inhalte 1. Gestaltung des Inhaltsbereichs Das Layout der neuen TVA Website sieht neben dem grafischen Rahmen und den Navigations-Elementen oben und links einen grossen Inhaltsbereich (graue Fläche)
Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht:
Beiträge erstellen in Joomla Nach der Anmeldung im Backend Bereich landen Sie im Kontrollzentrum, welches so aussieht: Abbildung 1 - Kontrollzentrum Von hier aus kann man zu verschiedene Einstellungen
Content Management System. «Rainbow Basis» Grundlagen. Einfache Kursverwaltung
Content Management System «Rainbow Basis» Grundlagen Einfache Kursverwaltung Author(en): Christoph Streit Reviewer(s): Monika Koch Abgenommen durch: Interprisma GmbH Status: Abgenommen Version: 1.0 Datum:
DB2 Kurzeinführung (Windows)
DB2 Kurzeinführung (Windows) Michaelsen c 25. Mai 2010 1 1 Komponenten von DB2 DB2 bietet zahlreiche graphische Oberflächen für die Verwaltung der verschiedenen Komponenten und Anwendungen. Die wichtigsten
STANDORT SOEST FACHBEREICH AGRARWIRTSCHAFT. Arbeiten mit Word Erstellung einer Formatvorlage
STANDORT SOEST FACHBEREICH AGRARWIRTSCHAFT Arbeiten mit Word Erstellung einer Formatvorlage Datum: März 2015 Betreuer/in: B. Sc. Lena Reisner Dipl.-Ing agr. Sibylle Henter Inhalt Einleitung... 1 Anlegen
Einführung in. Logische Schaltungen
Einführung in Logische Schaltungen 1/7 Inhaltsverzeichnis 1. Einführung 1. Was sind logische Schaltungen 2. Grundlegende Elemente 3. Weitere Elemente 4. Beispiel einer logischen Schaltung 2. Notation von
1 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
Beschreibung und Bedienungsanleitung. Inhaltsverzeichnis: Abbildungsverzeichnis: Werkzeug für verschlüsselte bpks. Dipl.-Ing.
www.egiz.gv.at E-Mail: [email protected] Telefon: ++43 (316) 873 5514 Fax: ++43 (316) 873 5520 Inffeldgasse 16a / 8010 Graz / Austria Beschreibung und Bedienungsanleitung Werkzeug für verschlüsselte bpks
Microsoft Access 2013 Navigationsformular (Musterlösung)
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2013 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2013) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...
YouTube: Video-Untertitel übersetzen
Der Easytrans24.com-Ratgeber YouTube: Video-Untertitel übersetzen Wie Sie mit Hilfe von Easytrans24.com in wenigen Schritten Untertitel für Ihre YouTube- Videos in mehrere Sprachen übersetzen lassen können.
mehr funktionen, mehr e-commerce:
mehr funktionen, mehr e-commerce: xt:commerce plugin Search Tag Cloud xt:commerce Plugin search tag cloud Wonach suchen Ihre Kunden? Nicht nur für andere Nutzer ist es interessant, welche Artikel Ihre
Bereich METIS (Texte im Internet) Zählmarkenrecherche
Bereich METIS (Texte im Internet) Zählmarkenrecherche Über die Zählmarkenrecherche kann man nach der Eingabe des Privaten Identifikationscodes einer bestimmten Zählmarke, 1. Informationen zu dieser Zählmarke
Skript Pilotphase em@w für Arbeitsgelegenheiten
Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen
Dokumentation von Ük Modul 302
Dokumentation von Ük Modul 302 Von Nicolas Kull Seite 1/ Inhaltsverzeichnis Dokumentation von Ük Modul 302... 1 Inhaltsverzeichnis... 2 Abbildungsverzeichnis... 3 Typographie (Layout)... 4 Schrift... 4
AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.
HACK #39 Hack Verschlüsseln Sie Ihre Dateien lückenlos Verwenden Sie TrueCrypt, um Ihre Daten zu schützen.»verschlüsseln Sie Ihren Temp-Ordner«[Hack #33] hat Ihnen gezeigt, wie Sie Ihre Dateien mithilfe
Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation
Dokumentation für die software für zahnärzte der procedia GmbH Onlinedokumentation (Bei Abweichungen, die bspw. durch technischen Fortschritt entstehen können, ziehen Sie bitte immer das aktuelle Handbuch
TYPO3 Flip Book. TYPO3 Modul für Online-PDFs auf Basis von HTML5. System-Voraussetzungen: WebSite mit TYPO3 ab Version 4.5
TYPO3 Flip Book TYPO3 Modul für Online-PDFs auf Basis von HTML5 Online Blätterkataloge aus PDF Dokumenten mit wenigen Klicks selbst erstellen optimiertes Frontend für Desktop, Tablet und Mobil System-Voraussetzungen:
4. Jeder Knoten hat höchstens zwei Kinder, ein linkes und ein rechtes.
Binäre Bäume Definition: Ein binärer Baum T besteht aus einer Menge von Knoten, die durch eine Vater-Kind-Beziehung wie folgt strukturiert ist: 1. Es gibt genau einen hervorgehobenen Knoten r T, die Wurzel
Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte
Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte Wir von Textprovider, Anbieter von produktbeschreibung.eu möchten Ihnen mit diesem Infoblatt Basisinformationen an die Hand geben, wie
Serien-eMail mit oder ohne Anhang
Serien-eMail mit oder ohne Anhang Sie können im WohnungsManager sowohl objektübergreifend als auch in einem Objekt Serien-eMails versenden. Die Serien-eMail ist für SMTP (Short Message Tranfer Protocol)
Vergleich automatisierbarer XML-Satzsysteme
Vergleich automatisierbarer XML-Satzsysteme Martin Kraetke, GmbH Hochschule für Technik, Wirtschaft und Kultur Leipzig Frankfurter Buchmesse, 12. Oktober 2011 Drei Thesen zum Anfang 1. Die Wahl des Satzsystems
Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.
Briefe Schreiben - Arbeiten mit Word-Steuerformaten Ab der Version 5.1 stellt die BüroWARE über die Word-Steuerformate eine einfache Methode dar, Briefe sowie Serienbriefe mit Hilfe der Korrespondenzverwaltung
Herstellen von Symbolen mit Corel Draw ab Version 9
Herstellen von Symbolen mit Corel Draw ab Version 9 Einleitung : Icon Design-Überblick: 1) Gestalten in Corel Draw 10.0 3) Vorlage für Photopaint für Import von Corel 4) Einfügen in die PSD-Datei und Bearbeiten
Hilfe zur Urlaubsplanung und Zeiterfassung
Hilfe zur Urlaubsplanung und Zeiterfassung Urlaubs- und Arbeitsplanung: Mit der Urlaubs- und Arbeitsplanung kann jeder Mitarbeiter in Coffee seine Zeiten eintragen. Die Eintragung kann mit dem Status anfragen,
Benutzerhandbuch TABLE OF CONTENTS 1. Benutzerhandbuch .......................................................... 3 2. Bedienung
Dieses Handbuch enthält alle wichtigen Informationen darüber, wie BlueBridge List2PDF for Microsoft SharePoint eingesetzt werden kann. TABLE OF CONTENTS 1. Benutzerhandbuch..........................................................
http://train-the-trainer.fh-joanneum.at IINFO Storyboard
IINFO Storyboard Allgemeine Bemerkungen und Richtlinien zur Handhabung. Das Storyboard besteht aus einem Web, d.h. einer vernetzten Struktur von HTML-Seiten welche später von den Programmieren direkt als
impact ordering Info Produktkonfigurator
impact ordering Info Copyright Copyright 2013 veenion GmbH Alle Rechte vorbehalten. Kein Teil der Dokumentation darf in irgendeiner Form ohne schriftliche Genehmigung der veenion GmbH reproduziert, verändert
- Google als Suchmaschine richtig nutzen -
- Google als Suchmaschine richtig nutzen - Google ist die wohl weltweit bekannteste und genutzte Suchmaschine der Welt. Google indexiert und aktualisiert eingetragene Seiten in bestimmten Intervallen um
IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken
Version 2.0 1 Original-Application Note ads-tec GmbH IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken Stand: 27.10.2014 ads-tec GmbH 2014 IRF2000 2 Inhaltsverzeichnis
DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE
DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE UND ZEILENABSTAND Word 2010 und 2007 Jedes neue leere Dokument, das mit Word 2010 erstellt wird, basiert auf einer Dokumentvorlage mit dem Namen Normal.dotx.
Guide DynDNS und Portforwarding
Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch
HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG
it4sport GmbH HANDBUCH PHOENIX II - DOKUMENTENVERWALTUNG Stand 10.07.2014 Version 2.0 1. INHALTSVERZEICHNIS 2. Abbildungsverzeichnis... 3 3. Dokumentenumfang... 4 4. Dokumente anzeigen... 5 4.1 Dokumente
Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15
Historical Viewer zu ETC5000 Benutzerhandbuch 312/15 Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Dokumentation...3 2 Installation... 3 3 Exportieren der Logdatei aus dem ETC 5000... 3 4 Anlegen eines
