Home
PDF-Version - FB IKS - Hochschule Merseburg
Contents
1. Abbildung 35 Layout der R ckseite 21 28 Tabelle 8 Positionierung der Layoutelemente der R ckseite 3 7 Layout 84 Yin mm Breite in mm H he in mm 210 210 160 30 97 20 97 30 100 0 5 10 160 10 3 20 f 10 26 Tabelle 9 Positionierung der Layoutelemente der Inhaltsseiten 3 7 3 7 2 Layout 85 _ GSI SLV Halle WPS Manager 5 0 i ereechen 6 Erste Schritte nach der Installation aut demin Windows eingetragenen i sesssuy N 3 ei i EEN Dokumenten Schwei anweisungen Schwei erpr fungen Ar beitsproben und Schweilverfahrenspr fungen greift der Nutzer auf in Datenbanken gef hrte Dtenbest n de so genannte Stammdaten zur ck Dadurch wird erreicht dass zum Beispiel die Informationen zu einem Grundwekstoff nur einmal eingegeben werden m ssen Sie stehen danach in allen anderen Modulen per Mausklick zur Verf gung Zu den verwendeten Basis Datenbanken geh ren u a Abbildung 37 Beispielseiten des Zielformats PDF XHTML Ausgabe Die XHTML Ausgabe wurde zweispaltig mit Kopfzeile entwickelt wobei ein Gro teil der Elemente mit fixen Ma en versehen wurde auch wenn die Verwendung fixer Ma e in gewissem Sinne dem Grundgedanken des Responsive Webdesign widerspricht hier sollte vorzugsweise mit pro zentualen Angaben gearbeitet werden Die Anpassung an verschieden gro e Endger te wurde durch die im Abschnitt 2
2. XSL Nachdem sich XML nach ihrer Einfuhrung mehr und mehr zum Stan dard fur den Austausch strukturierter Daten entwickelt hat und als solche immer mehr an Verbreitung gewann bedurfte es einer flexiblen relativ einfachen aber dennoch leistungsfahigen Sprache um diese strukturier ten Daten zu verarbeiten Eben diese Sprache ist XSL die Extensible Stylesheet Language eine vom W3C standardisierte Sprache zur For matierung und Verarbeitung von XML Dokumenten 2 6 2 6 XSLT 14 Bei XSL handelt es sich jedoch weniger um eine Sprache ansich als viel mehr um eine Sprachfamilie die ihrerseits aus drei Teilen besteht XSL is a family of recommendations for defining XML docu ment transformation and presentation It consists of three parts IW3C 3 Diese drei Teile sind XSLT XPath und XSL FO und werden in den nach folgenden Abschnitten erlautert XSLT XSLT die Extensible Stylesheet Language for Transformations ist eine deklarativ funktionale Sprache zur Transformation der Struktur ei nes XML Dokuments in eine andere Struktur In Templates in sich ge schlossene funktionale Einheiten wird deklariert was mit bestimmten Elementen geschehen soll Dokumente in denen XSLT verwendet wird die so genannten XSL Stylesheets sind selbst valide XML Dokumente unterliegen also den bereits erlauterten Regeln fur XML Dokumente Die Versionen XSLT 1 0 W3C 4 und XSLT 1 1 W3C 5 wurden vom bri tischen Informatike
3. lt xsl stylesheet gt Listing 7 XSL Stylesheet Nach der Transformation des XML Quelldokuments sieht das Ergebnis dokument wie folgt aus 2 6 XSLT 17 01 lt xml version 1 0 encoding UTF 8 gt 02 lt DOCTYPE html 03 PUBLIC W3C DTD XHTML 1 1 EN http www w3 org TR xhtml11 DTD xhtml11 dtd gt 04 lt html gt 05 lt head gt 06 lt title gt Das Hallo Welt Buch lt title gt 07 lt head gt 08 lt body gt 09 lt hi gt Das Hallo Welt Buch lt hl gt 10 lt h2 gt von Dipl Ing FH Patrick Henkel lt h2 gt 11 lt div class kapitel gt 12 lt h3 gt Erstes Kapitel lt h3 gt 13 lt p gt Diese Buch handelt von einer allseits be liebten Aussage Hallo Welt lt p gt 14 lt div gt 15 lt body gt 16 lt html gt Listing 8 Quelltext des Ergebnisdokuments im XHTML Format Die nachstehende Abbildung zeigt das XHTML Dokument im Browser m Das Hallo Welt Buch Mozilla Firefox Datei Bearbeiten Ansicht Chronik Lesezeichen Extras Hilfe 2 Das Hallo Welt Buch ES i 2 H Gg file C transform Beispiel 1 hallo_welti htmi X W Googie P Jla Das Hallo Welt Buch von Dipl Ing FH Patrick Henkel Erstes Kapitel Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt Abbildung 4 Ausgabe des Ergebnisdokuments im Firefox Browser Dieses zugegeben nicht sonderlich spektakul re Beispiel zeigt kaum die St rken der Sprache X
4. 2 8 2 8 14 XSL FO 48 03 background position 10mm 04 background repeat no repeat gt 06 lt o block gt Listing 19 Einbindung einer Grafik als Hintergrundgrafik eines Blockelements Hyperlinks Hyperlinks in einem XSL FO Stylesheet k nnen entweder auf Ziele inner halb des Dokuments beispielsweise als Querverweise zu anderen Kapi teln oder auf externe Ziele beispielsweise auf URLs von Websites ver weisen Daf r wird das lt fo basic 1link gt Element mit entsprechenden Attributen verwendet Mit dem Attribut internal destination wird auf ein Ziel innerhalb des Dokuments in Form einer ID verwiesen Diese ID muss dem Element entweder h ndisch zugeordnet werden oder bei spielsweise ber die XSLT Funktion generate id automatisch er zeugt werden Mit dem Attribut external destination wird dagegen auf ein externes Ziel in Form einer URL oder einer Pfadangabe verwie sen Mit dem Attribut show destination kann bestimmt werden ob sich das Ziel im gleichen Fenster show destination replace oder in einem neuen Fenster ffnen soll show destination new Das nachfolgende Listing zeigt die Verwendung von Hyperlinks in einem XSL FO Stylesheet 01 lt fo block 02 id kapl gt 03 Erstes Kapitel 0a lt fo block gt 05 o lt fo block gt 07 lt fo basic link 08 internal destination kapl gt 09 siehe Kapitel 1 10 lt fo basic link gt 11 12 lt fo basic link 2 8 2 8 15 XSL FO 49 13 external dest
5. region after Abbildung 18 m gliche Schreibrichtungen und Ausrichtungen nach DATA2TYPE 1 2 8 XSL FO 2 8 6 Elementstruktur 2 8 7 Neben dem sehr einfachen Aufbau des obigen Beispiels kan FO Stylesheet wesentlich umfangreichere Anweisungen enth 37 n ein XSL alten Eine bersicht ber die m glichen Elemente zeigt die nachfolgende Abbil dung fo layout master set fo page sequence master fo single page master reference fo repeatable page master reference fo repeatable page master alternatives fo conditional page master reference Abbildung 19 Elementstruktur eines XSL FO Stylesheets nach DATA2TYPE 2 Inhalt Nachdem die Seitenvorlagen definiert sind kann der eigentl iche Inhalt f r das Ausgabedokument eingef gt werden Daf r wird das lt fo page sequence gt Element und dessen Kindelemente lt fo static con tent gt und lt fo flow gt ben tigt Das lt fo static content gt Element 2 8 XSL FO 38 enth lt statische Inhalte wie beispielsweise Seitenzahlen oder Kolum nentitel Das lt fo flow gt Element darf nur einmal existieren und enth lt den Flie text des Dokuments welcher wenn n tig auf mehrere Seiten oder Spalten verteilt wird Das nachfolgende Listing zeigt die Definition einer kompletten Seite in einem XSL FO Stylesheet Dabei werden die einzelnen Bereiche mit selbstdefinierten Namen anges
6. 5388B3U SC OS OLE EM RES hero ae am ellZa Br si geese sau a E Contentmap toc TI und Ameisen Fi Chapter 5 An und Abmelden SED TS Progrommstart Anmeldung Section 5 1 Programmstart para BC Anmeldung guimenuitem guimenuitem Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das WPS Manager Icon auf Kees dem Desktop oder ber den Men punkt ProgrammeStar WeldWPS Manager 5 0 im Startmen von e Windows aufrufen GP E 8 Ps Tip m Da innerhalb des Programms personenbezogene Daten verwaltet und ausgewertet werden d Ee ist es aus datenschutzrechtlichen Gr nden notwendig dass Sie sich am WPS Manager anmelden XRef Nonexistent linkend ID abb5 1 Sie erhalten unabh ngig von der Anzahl der von Ihnen gekauften Nutzungslizenzen ein so genanntes Administrator Passwort mit dem Lieferschein Teilen Sie den Anmeldenamen und das Kennwort re legen Sie beides an einem sicheren Ort Die Anzahl der n Ihnen gekaufte Lizenzanzahl nicht berschreiten da das L augen Ni me 2 2 Pro eg ren E dieser Anzahl Aurchf hrt Figure 5 1 1 Anmeldebildschirm a a TBS 8B sete 13 von ss Pbook chapter sectijtip para stext i Abbildung 26 DocBook XML Dokument in Serna Free Oxygen XML Editor Der Oxygen XML Editor ist ein in Java geschriebener und damit ebenfalls plattformunabhangiger kommerzieller XML Editor der Firma SyncRO SOFT Ltd Er ist in den Versionen XML Developer XML Author
7. 8 7 2 8 8 2 8 9 2 8 10 2 8 11 2 8 12 2 8 13 2 8 14 2 8 15 2 9 2 9 1 2 9 2 2 10 2 101 210 2 2 10 3 2 11 2 12 2 13 3 1 3 1 1 3 1 2 3 1 3 3 1 4 3 1 5 3 2 3 2 1 ji et E 37 Festlegen von Seitenfolgen essen nenene ene 40 Ma einhellen essen ee 42 le nee 43 Ge E 43 LIStEN eegenen 44 EE E 47 Elte EE 48 le E 49 Neuerungen in XSLT 2 0 und XPath 2 O 222222244444444420R000 Keen 50 XSl result document ss ae a 50 e ite EE 52 Kommandozeilenbasiertes Transformieren 2222 urrr4444 004 54 e E STING VE 54 H ndische XSLT Transformation mit Saxon HE 55 H ndische FO Transformation mit Apache FOR 55 Sprachliche Gestaltung von Benutzerhandb chern 56 Ausgabemedien und Endger te 224 424 424444 44404044000 58 Responsive Webdesign cence cece peeeecacotnded sewresceteecdceaennmtetebdece 60 Praktische Umsetzung 2 c ecceeeeeeeeeeeeeeeeeeeeseneeeeeeeeees 65 Ee EE 65 XMLmind XML Editor een 65 Syntext BE 66 Oxygen AML EE neue een ee 67 XML Copy Editor secetoase ee ee 68 Webocton Re EE 69 Verwendete Entwicklungsumgebung 2 2 444 244444 70 Silbentrennung in Apache EE gestreet ae 71 Inhalt 322 3 2 3 3 3 3 4 3 4 1 3 4 2 3 5 3 6 3 6 1 3 6 2 3 7 3 7 1 oe 3 8 3 9 3 9 1 3 9 2 3 9 3 3 9 4 3 9 5 3 9 6 3 9 7 3 9 8 3 9 9 Darstellungsfehler in Apache FOP steet SE SESENENSEEESERNN
8. Bei dreimaliger falscher Anmeldung XRef abb5 2 gt 4 die meistens durch ein falsches Passwort oder nicht korrekte Eingabe des Nutzernamens bedingt ist wird Ihr Zugang zum System gesperrt und Sie m ssen sich an Ihren Programmverantwortlichen Administrator wenden um sich wieder die Berechtigung zur Nutzung des Programmpaketes geben zu lassen Meldung bei falschen Anmeldedaten Isystemanmeldung F E Abbildung 32 unbearbeitete Autorenansicht in Oxygen XML Editor mw Ver iy yyy POBis isarua MSISTMS SELEE DLARIDRD SAREE Projekt aa X e benutzerhandbuchsmi x lt ee benutzerhandbuch xpr KSE 5 book chapter sec tp para B benutzerhandbuch xpr Sia Kapitel 5 An und Abmelden Zei xmi2json xsl tte Abschnitt 5 1 Programmstart Anmeldung EEN Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das WPS Manager Icon auf dem Desktop oder ber den Men punkt gt Programme4 gt StarWeld WPS Manager 5 04 im b Startmen 4 von Windows aufrufen O Tip Da innerhalb des Programms personenbezogene Daten verwaltet und ausgewertet werden ist es aus datenschutzrechtlichen Gr nden notwendig dass Sie sich am WPS Manager anmelden XRef abb5 1 P Sie erhalten unabh ngig von der Anzahl der von Ihnen gekauften Nutzungslizenzen ein so genanntes Administrator Passwort mit dem Lieferschein Teilen Sie den Anmeldenamen und das Kennwort keiner weiteren Person mit und hinterlegen Sie beides an ei
9. Erweiterung ein nicht zu untersch tzender Vorteil So kann im XSL Stylesheet bei spielsweise ein Template erstellt werden mit dem f r jedes dem Temp late zugeordneten Element ein neues XHTML Dokument erzeugt wird Folgendes Beispiel soll das Vorgehen dabei demonstrieren 2 9 Neuerungen in XSLT 2 0 und XPath 2 0 51 01 lt xsl template match kapitel gt 02 lt xsl result document href titel html method xhtm1 gt 03 lt html gt 04 lt head gt 05 lt title gt 06 lt xsl value of select title gt 07 lt title gt 08 lt head gt 09 lt body gt 10 lt xsl apply templates gt 11 lt body gt 12 lt html gt 13 lt xsl result document gt 14 lt xsl template gt Listing 22 mehrere Ergebnisdokumente mit xsl result document DerXSLT ProzessorwendetbeiderTransformationaufjedes lt kapitel gt Element das Template an und erzeugt f r jedes Kapitel eine einzelne XHTML Datei Der jeweilige Dateiname entspricht dabei dem Inhalt des lt titel gt Elements innerhalb des Kapitels Der Inhalt des lt body gt Ele ments in den XHTML Dateien wird seinerseits wiederum durch die An wendung weiterer Templates erzeugt Da in den meisten F llen der Titel eines Kapitels nicht den Anforderungen f r Dateinamen gen gt er beispielsweise Leerzeichen Umlaute oder andere Sonderzeichen enthalten k nnte m sste der Dateiname ent weder h ndisch angepasst werden oder die Kapiteltitel von vornherein entsprechend angepa
10. Lesbarkeit des Textes zu gew hrleis ten Der Vorteil des PDF Formats liegt dabei auf der Hand der Gestalter des Dokuments kann entsprechendes Fachwissen vorausgesetzt eine Vorlage derart gestalten dass eben diese Kriterien erf llt werden Der Benutzer hat dagegen beim Lesen oder Drucken des Dokuments keinen Einfluss auf dessen Darstellung abgesehen von speziellen Druckeinstel lungen wie etwa dem Druck von mehreren Seiten auf einem Blatt o 2 12 Ausgabemedien und Endger te 59 und kann keine der Lesbarkeit des Dokuments entgegenwirkenden Ein stellungen treffen Anders als beim PDF Format sollten bei der Ausgabe im X HTML For mat sowohl die Einstellm glichkeiten des Browsers als auch die ver schiedenen Endger te selbst gr ere Beachtung finden Bei der Ansicht dieses Formats in einem Browser hat der Benutzer sehr wohl Einfluss auf dessen Darstellung Er kann beispielsweise die Schriftgr e ab n dern unter Umst nden sogar eine andere Schriftart w hlen oder die CSS Stylesheets mit denen die Formatierung des X HTML Dokuments vorgenommen werden komplett deaktivieren Auch bei der Verwendung von JavaScript sollte beachtet werden dass der Benutzer durchaus die M glichkeit hat in manchen Unternehmen gilt aus alter Gewohnheit im mernoch die Bestimmung dass JavaScript standardm ig deaktiviert ist die Ausf hrung von JavaScript Funktionen in seinem Browser zu verbieten und ihm somit bestimmte Funktionen nicht zur Verf
11. Multimediaobjekten Abbildungen Screenshots Die Transformationsanweisungen um Dokumente im DocBook XML Format in die gew nschten Zielformate umzuwandeln werden in entspre chenden XSL Stylesheets definiert Grunds tzlich bieten sich daf r zwei Vorgehensweisen an Zum einen existieren neben der DocBook DTD bzw dem Schema schon eine Reihe vorgefertigter XSL Stylesheets die unter anderem Transformationen in XSL FO X HTML und HTMLhelp Dokumente erm glichen siehe DOCBOOKT Durch Paramter k nnen diese Stylesheets in gewissen Grenzen mittels der so genannten custo mization layers XSL Stylesheets die die Standardwerte der Parame ter in den urspr nglichen XSL Stylesheets berschreiben den eigenen Bed rfnissen angepasst werden und erm glichen damit eine mehr oder weniger individuelle Gestaltung der Ausgabedokumente In vielen F llen so auch bei der Entwicklung des im Rahmen dieser Arbeit entstande nen Benutzerhandbuchs kann es jedoch von Vorteil sein eigene XSL Stylesheets zu entwickeln Zwar kann im Allgemeinen der Aussage You dont need a customization layer to customize how your HTML output looks You can control your HTML presentation by simply adding your own CSS stylesheet to the standard DocBook HTML output STAYTON 2003 S 89 von Bob Stayton zugestimmt werden jedoch muss im Einzelfall die HTML Struktur eigenen Bedurnissen komplett angepasst und nicht nur die ausgegebene Struktur per CSS umformatiert werden
12. bekannten Suchmaschinen im Internet genutzt wird ODER Suche Es werden Links zu den Seiten ausgegeben die mindestens einen der Suchbegriffe enthalten Die Reihenfolge oder H ufigkeit der Suchbegriffe spielen dabei keine Rolle PHRASEN Suche Es werden nur Links zu den Seiten ausgegeben die die Suchbegriffe exakt in der eingegebenen Schreibweise enthalten 3 9 Besonderheiten der XHTML Ausgabe 93 Die eingegebenen Suchbegriffe werden vor ihrer Auswertung zun chst von Umlauten bereinigt da sie URL encodiert ber die Adresszeile des Browsers bergeben werden Werden mehrere Suchbegriffe eingege ben sind die einzelnen Worte durch ein voneinander getrennt Die ses Trennzeichen wird genutzt um die Zeichenkette der Suchbegriffe an dieser Stelle aufzutrennen und in einzelne Elemente eines indexierten Arrays umzuwandeln Je nach Suchmodus werden in einem n chsten Schritt alle Elemente im eingangs erw hnten JSON Objekt nach diesen Elementen durchsucht Verl uft die Suche erfolgreich so wird ein Link zum entsprechenden Abschnitt ausgegeben Zus tzlich zur URL des entsprechenden Abschnitts werden im Link wie derum die Suchbegriffe an die aufgerufene Zielseite bergeben um Uber eine weitere JavaScript Funktion alle auf der Zielseite vorkommenden Suchbegriffe farbig hervorzuheben Diese farbigen Markierungen k n nen jederzeit aus und eingeblendet werden 4 Fazit 94 4 Fazit In dieser Arbeit wurde gezeigt dass d
13. dass DocBook seit der Version 4 0 sowohl als SGML als auch XML DTD exis tiert Ab DocBook 5 0 basiert das Regelwerk nur noch auf einer XML DTD bzw der Schemasprache RELAX NG wobei letztere favorisiert wird Obwohl das DocBook Format urspr nglich f r technische Dokumenta tionen entwickelt wurde bietet es gen gend Freiheiten f r andere Pu blikationen So k nnen durchaus ganze B cher und Buchreihen damit entwickelt werden Das nachfolgende Listing zeigt exemplarisch den Grundaufbau eines einfachen DocBook 5 0 XML Dokuments Es entspricht inhaltlich dem Beispiel aus Listing 3 in Abschnitt 2 2 1 verweist aber auf eine andere DTD und besitzt DocBook 5 0 spezifische Elemente 01 lt xml version 1 0 encoding UTF 8 gt 02 lt DOCTYPE book PUBLIC OASIS DTD DocBook XML 5 0b3 EN http www oasis open org docbook xml 5 0b3 dtd docbook dtd gt 03 book xmins http docbook org ns docbook gt 04 lt info gt 05 lt title gt Das Hallo Welt Buch lt title gt 06 lt author gt 07 lt personname gt 08 lt honorific gt Dipl Ing FH lt honorific gt 09 lt firstname gt Patrick lt firstname gt 10 lt surname gt Henkel lt surname gt 11 lt personname gt 12 lt author gt 13 lt info gt 2 4 DocBook XML 12 18 lt chapter gt lt title gt Erstes Kapitel lt title gt lt para gt Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt lt para gt lt chapter gt lt book gt L
14. kann die Schreibrichtung festgelegt werden Zul ssige Werte des writing mode Attributs sind 1r tb von links nach rechts von oben nach unten r1 tb von rechts nach links von oben nach unten und tb r1 von oben nach unten von rechts nach links Eine weite re M glichkeit die Ausrichtung des Textes zu beeinflussen bietet das reference orientation Attribut Mit ihm kann die Ausrichtung eines 2 8 XSL FO 36 Textblocks in 90 Schritten variiert werden Durch die Verwendung beider Attribute ergeben sich insgesamt zw lf verschiedene Schreibrichtungen wie die nachstehende Abbildung verdeutlicht reference orientation 270 90 180 180 90 270 Ir tb region before E ke be Z D E 5 o g z D p region after region start region after region before region end region after region end region start region before region end o Ki Ki 2 Z S Si g g region start writing mode rl tb region before region end region start region after region end region after region before region start region after region start region end region before region start region before region after region end tb rl region start region after region before region end region after region end region start region before region end region before region after region start region before region start region end
15. kor rekt angezeigt wie die nachstehenden Abbildungen zeigen 35 FOP Bug pdf Adobe Reader kelak Datei Bearbeiten Anzeige Dokument Werkzeuge Fenster Hilfe E amp amp 1 vont 937 f E suchen Klicken Sie auf die Schaltfl che Abbrechen Das Fenster Einstellungen wird geschlossen Abbildung 30 Darstellungsfehler bei aktivierter Silbentrennung FOP Bug pdf Adobe Reader cama Datei Bearbeiten Anzeige Dokument Werkzeuge Fenster Hilfe x FAR amp 1 Goal 937 tf Kl Suchen Klicken Sie auf die Schaltfl che Abbrechen Das Fenster Einstellungen wird geschlossen Abbildung 31 kein Darstellungsfehler bei deaktivierter Silbentrennung 3 2 3 2 3 Verwendete Entwicklungsumgebung 72 Dieser Fehler ist als Bug 49870 bekannt siehe APACHE 1J und soll laut Entwickler in Revision 1050342 behoben sein siehe APACHE 2 Trotz dessen ist dieser Bug nach wie vor in der zum Zeitpunkt der Erstellung dieser Arbeit aktuellsten Version 13 1 von Oxygen XML Editor vorhan den Benutzerdefinierte Autorenansicht in Oxygen XML Editor Ein besonders hervorzuhebendes Merkmal vom Oxygen XML Editor ist die Anpassbarkeit der Autorenansicht des Programms Das Aussehen dieser Autorenansicht welche einer Textverarbeitungssoftware hnelt kann ber CSS Stylesheets formatiert werden Damit kann die Vorschau den eigenen Bed rfnissen bzw dem Aussehen des Zie
16. personenbezogene Daten verwaltet und ausgewertet werden ist es aus datenschutzrechtlichen Gr nden notwendig dass Sie sich am WPS Manager anmelden XRef abb5 1 p Sie erhalten unabh ngig von der Anzahl der von Ihnen gekauften Nutzungslizenzen ein so genanntes Administrator Passwort mit dem Lieferschein Teilen Sie den Anmeldenamen und das Kennwort keiner weiteren Person mit und hinterlegen Sie beides an einem sicheren Ort Die Anzahl der augenblicklichen Nutzer kann die von Ihnen gekaufte Lizenzanzahl nicht berschreiten da das Programmsystem eine Kontrolle dieser Anzahl durchf hrt Anmeldebildschirm Systemanmeldung Bei richtiger Anmeldung startet der WPS Manager und zeigt Ihnen die Haupt bersicht XRef abb4 1 e an Bei dreimaliger falscher Anmeldung XRef abb5 2 die meistens durch ein falsches Passwort oder nicht korrekte Eingabe des Nutzernamens bedingt ist wird Ihr Zugang zum System gesperrt und Sie m ssen sich an Ihren Programmverantwortlichen Administrator wenden um sich wieder die Berechtigung zur Nutzung des Programmpaketes geben zu lassen Meldung bei falschen Anmeldedaten A Kein guettiger Benutzer oder kein queltiges Passwort d Z Si Text Raster Autor C Users admin Desktop Benutzerhandbuch WPS Manager benutzerhandbuch xmi 006 Abbildung 27 DocBook XML Dokument im Oxygen XML Editor XML Copy Editor Der kostenlose XML Copy Editor vom Entwickler Gerald Schmidt bietet ledigli
17. reinen XPath Ausdruck ermit telt wurden noch weiter einschr nken k nnen Jedes Pr dikat wird ausgewertet und in einen Booleschen Wert konvertiert entweder true oder false Ist das Pr dikat f r einen gegebenen Knoten true wird dieser Knoten aus gew hlt ansonsten wird der Knoten nicht ausgew hlt TID WELL 2002 S 56 Die nachfolgenden Beispiele stellen die Verwendung von XPath Aus dr cken mit Pr dikaten dar Aus didaktischen Gr nden werden die Aus dr cke in ihrer ausf hrlichen Schreibweise notiert Daneben existieren f r viele Ausdr cke auch Kurzschreibweisen wie in Abschnitt 2 7 4 be schrieben wird 01 lt xsl value of select para position last gt Der XPath Ausdruck liefert den Inhalt des letzten lt para gt Elements des aktuellen Kontextknotens 01 lt xsl value of select para position 4 gt Der XPath Ausdruck liefert den Inhalt des vierten lt para gt Elements des aktuellen Kontextknotens Zuletzt soll im nachfolgenden Beispiel die Verwendung eines Pradikats zur Filterung nach einem bestimmten Attribut demonstriert werden 01 lt xsl value of select paralattribute deutsch gt Der XPath Ausdruck liefert in XSLT 2 0 den Inhalt aller lt para gt Elemente des aktuellen Kontextknotens welche uber das Attribut deutsch verfu 2 7 2 7 3 XPath 22 gen In XSLT 1 0 wird lediglich der Inhalt des ersten vom Kontextknoten aus gesehenen lt para gt Elements welches ber da
18. saxon9he jar Diese wird in das Verzeichnis C transform saxon kopiert Das ZIP Archiv des Apache FOP FO Prozessors enth lt diverse Dateien und Unterordner Hiervon werden nur die Datei fop jar im Unterordner build und s mtliche jar Dateien im Unterordner lib ben tigt Diese werden in das Verzeichnis C transform fop kopiert Auch das XML Quelldokument hier hallo_welt xml sowie die XSL Stylesheets zur Transformation in ein XHTML bzw PDF Dokument hier hallo_welt_xhtmi xsl und hallo_welt_pdf xsl werden in das Verzeichnis C transform kopiert so dass sich folgende Verzeichnisstruktur er gibt 2 10 Kommandozeilenbasiertes Transformieren 55 2 10 2 2 10 3 7 transform 7 fop Hh mg fop jar mg axon y saxon9he jar mg hallo welt xm mg hallo welt pdf xsl mg hallo welt_xhtml xsl Die einzelnen Dateien k nnen der dieser Arbeit beiliegenden CD ROM entnommen werden H ndische XSLT Transformation mit Saxon HE Um das XML Quelldokument in ein XHTML Dokument zu transformie ren muss in der Kommandozeile in das Verzeichnis C transform saxon gewechselt und folgender Befehl ausgef hrt werden 01 java jar saxon9he jar s hallo_welt xml xsl hallo_welt_xhtml xsl o hallo welt html Listing 24 Befehl zur Transformation in ein XHTML Dokument Der XSLT Prozessor erzeugt nun das gem den Anweisungen im XSL Stylesheet formatierte XHTM
19. src Attribut wird der Pfad zur anzuzeigenden Grafik bestimmt Mit den Attributen content height und content width werden die Ma e der Grafik die diese im Ausgabedokument haben soll definiert Werden diese Werte nicht gesetzt wird die Grafik in ihren Originalma en ausgegeben Wird nur einer der Werte gesetzt passt sich der jeweils andere Wert proportional an Neben numerischen Angaben der Ma e mit den im Abschnitt 2 8 9 aufgef hrten Einheiten kann der Wert dieser Attribute auch scale to fit sein In diesem Fall passt sich die Grafik an das bergeordnete Blockelement an Das nachfolgende Listing zeigt die Einbindung einer externen Grafik 01 lt fo external graphic 02 src abbildung01 jpg 03 content width 50mm gt Listing 18 Einbindung einer Grafik mit expliziter Angabe der Breite Soll eine Grafik als Hintergrund eines Blockelements verwendet werden so wird dies ber das Attribut background image des entsprechenden lt fo block gt Element erreicht Neben der Angabe des Pfads zur Gra fik kann das Erscheinungsbild ber weitere Attribute wie background position Positionierung der Hintergrundgrafik im Blockelement oder background repeat Kachelung der Hintergrundgrafik im Blockele ment beeinflusst werden Das nachfolgende Listing zeigt die Ausgabe einer Grafik als Hintergrundgrafik eines Blockelements ohne Kachelung mit jeweils 10 mm Abstand vom oberen und linken Rand 01 lt fo block 02 background image abbildung0l jpg
20. xsl value of select child abschnitt child absatz position 1 gt gleichbedeutend mit dem Ausdruck 01 lt xsl value of select abschnitt absatz 1 gt und verweist in beiden Schreibweisen auf das erste lt absat z gt Kindele ment des Elements lt abschnitt gt Die Achsenbezeichner der child Achse k nnen bei der verk rzten Schreib weise einfach weggelassen werden Gleiches gilt fur die explizite Angabe der XPath Funktion position Diese verk rzte Pradikatschreibweise ahnelt der Angabe eines Elements in einem indexierten Array wobei hier im Gegensatz zu Arrays das erste Element nicht den Index 0 sondern tatsachlich den Index 1 hat Einige haufig verwendete verkurzte Schreibweisen sind in der nachste henden Tabelle aufgelistet ausf hrlich verk rzt Erl uterung self para para W hlt den aktuellen Kontextknoten wenn er vom Typ para ist parent section section W hlt das Elternele ment des aktuellen Kontextknotens wenn es vom Typ section ist descendant or absatz W hlt alle Element self node absatz wi knoten vom Typ absatz absolut vom Wurzelelement paralattribute deutsch para W hlt alle Element deutsch knoten vom Typ para aus die das Attribut deutsch besitzen Tabelle 1 Verk rzte Schreibweisen in XPath Ausdr cken 2 7 XPath 28 2 7 5 Operatoren Innerhalb von XPath Ausdr cken k nnen verschiedene Operatoren ver wendet werden Die nachstehenden Tabellen geben
21. 11 SELFHTML SELFHTML Darstellung von XML Daten XPath Syntax Knotenty pen Achsen und Pfade URL http de selfhtml org xml darstellung xpathsyntax htm knotentypen_achsen_pfade 08 11 2011 W3C 1 W3C Extensible Markup Language XML 1 0 W3C Recommendation 10 February 1998 URL http www w3 org Style XSL 25 11 2011 W3C 2 W3C Extensible Markup Language XML 1 0 Fifth Edition W3C Recommendation 26 November 2008 Tags for Empty Elements URL http www w3 org TR REC xmi dt eetag 08 12 2011 5 Quellen 100 W3C 3 WSC The Extensible Stylesheet Language Family XSL URL http www w3 org TR 1998 REC xMI 19980210 11 11 2011 W3C 4 W3C XSL Transformations XSLT Version 1 0 W3C Proposed Re commendation 8 October 1999 URL http www w3 org TR 1999 PR xslt 19991008 11 11 2011 W3C 5 W3C XSL Transformations XSLT Version 1 1 W3C Working Draft 24 August 2001 URL http www w3 org TR xslt11 11 11 2011 W3C 6 W3C XSL Transformations XSLT Version 2 0 W3C Recommendati on 23 January 2007 URL www w3 org TR xslt20 11 11 2011 W3C 7 W3C XSLT and XQuery Serialization 3 0 W3C Working Draft 14 June 2011 URL http www w3 org TR xslt xquery serialization 30 11 11 2011 W3C 8 W3C XML Path Language XPath Version 1 0 W3C Recommendati on 16 November 1999 URL http www w3 org TR xpath 24 11 2011 5 Quellen 101 W3C 9 W3
22. 13 beschriebenen CSS3 Media Queries und entsprechende Regeln innerhalb des CSS Styles 3 7 Layout 86 heets realisiert Dabei wurden Regeln f r Endger te mit Bildschirmbrei ten bis 768 px z B Smartphones und Tablet Computer und Endger te mit Bildschirmbreiten ber 768 px z B Laptops und Desktop Computer definiert Weitere Untergliederungen w ren zwar grunds tzlich m glich erschienen aber aufgrund der Zielgruppe und des zu kommunizierenden Inhalts des Benutzerhandbuchs als unn tig Verschiedene Elemente wie die Logos im Header und der Download Link des Handbuchs im PDF Format werden bei verkleinerter Ansicht nicht mehr angezeigt Ebenso wird das Layout bei verkleinerter Ansicht vertikal linearisiert so dass die Navigation nicht mehr links neben dem Inhalt platziert ist sondern ber diesem angezeigt wird Somit entf llt bei Endger ten mit kleinerer Bild schirmgr e das l stige horizontale Scrollen Die Prinziplayouts beider Varianten sind nachfolgend dargestellt DOWNLOAD SUBHEADER SUBHEADER SUCHE BREADCRUMBS NAVIGATION NAVIGATION BREADCRUMBS Abbildung 38 Layout der XHTML Ausgabe Die verwendeten Farben der XHTML Ausgabe entsprechen den im Cor porate Design festgelegten RGB Angaben und wurden in entsprechende hexadezimale Werte umgerechnet Lediglich die Schriftart entspricht nicht der Hausschrift des Unternehmens Die Hausschrift Myriad Pro k nnte zwar mit der font face Regel ohne weiteres im CSS St
23. 3 3 3 3 4 XSL Stylesheets 75 renansichten bis hin zur Java basierten Entwicklung benutzerdefinierter Schaltfl chen innerhalb der Programmoberflache XSL Stylesheets Wie in Abschnitt 2 4 erw hnt wurden f r die Entwicklung des Benutzerhandbuchs eigene XSL Stylesheets entwickelt Es wurden insgesamt drei Stylesheets f r die Transformation des DocBook XML Quelldokuments in die jeweiligen Zielformate erstellt Zum ersten das Stylesheet xml2xhtml xsl welches mehrere XHTML Dokumente erzeugt Zum zweiten das Stylesheet xml2pdf xsl was zun chst ein XSL FO Dokument in einem weiteren Verarbeitungsschritt dann ein PDF Dokument erzeugt Zum dritten das XSL Stylesheet xm 2json xsl welches ein JSON Objekt erzeugt welches die reinen Textinhalte Titel und Dateinamen aller XHTML Dokumente des Benutzerhandbuchs f r die Suchfunktion siehe Abschnitt 3 9 9 enth lt Diese XSL Stylesheets k nnen der dieser Arbeit beiliegenden CD ROM entnommen werden Zielformate Entsprechend der Zielsetzung wurde das Benutzerhandbuch in zwei ver schiedenen Zielformaten ausgegeben Zum einen in Form einer Samm lung von miteinander verlinkten XHTML Dokumenten als Online Doku mentation und als PDF Dokument welches bei Bedarf ausgedruckt oder ebenfalls am Bildschirm gelesen werden kann Selbstverst ndlich w re es durchaus m glich ein einziges X HTML Dokument zu erzeugen welches alle Kapitel und Abschnitte enth lt und ber die entsprechende Fu
24. 71 unbearbeitete Autorenansicht in Oxygen XML Editor 74 bearbeitete Autorenansicht in Oxygen XML Editor 74 Layout des DeEkblalls ze nn ee 82 Layaut der eeleren eebe eg ER Layout der Inhallsseilen E 84 Beispielseiten des Zielformats PUE 85 Layout der SHTML Ausgabe AA 86 Beispielseite des Zielformats SHTML 87 Abk rzungen CSS DTD FO JSON HTML SGML URL URI XHTML XML XPath XSL XSLT vii Cascading Style Sheets Document Type Definition Formatting Objects JavaScript Object Notation Hypertext Markup Language Standard Generalized Markup Language Uniform Resource Locator Uniform Resource Identifier Extensible Hypertext Markup Language Extensible Markup Language XML Path Language Extensible Stylesheet Language Extensible Stylesheet Language for Transformations 1 1 1 1 Vorwort 1 Einleitung Vorwort Viele Unternehmen erstellen Dokumentationen und Anleitungen f r ihre Produkte bis heute in mehr oder weniger unstrukturierter Form mit Hilfe von Textverarbeitungsprogrammen Auch wenn diese Vorgehensweise in einigen F llen zu durchaus pr sentablen Resultaten f hrt gibt es jedoch eine Vielzahl von Argumenten die gegen deren Verwendung spricht Ist die Erzeugung eines PDF Dokuments aus einem Textverarbeitungs programm meist noch problemlos m glich m ssen automatisch erzeug te HTML Ausgaben beispielsweise f r Online Handb cher in nahezu jedem Fall nachbearbei
25. Anpassen bestimmter Inhalte So m ssen auf einem Smartphone beispielsweise nicht alle Abbildungen oder Lo gos angezeigt werden die auf dem Desktopmonitor angezeigt werden An dieser Stelle spielt wieder die zielgruppenad quate Gestaltung eine gro e Rolle Benutzer die eine Website mit einem Smartphone aufru 2 13 Responsive Webdesign 64 fen suchen in der Regel schnell und gezielt nach bestimmten Informatio nen wahrend an einem Desktop Computer oder einem schnellen Laptop durchaus auch langere Texte und multimedial umfangreicher gestaltete Inhalte betrachtet werden Dieser Hintergrund sollte nicht zuletzt auch unter wirtschaftlichen Gesichtspunkten hinreichende Beachtung finden Neben den genannten Techniken existieren noch eine Reihe weiterer von denen noch insbesondere die Adaptive Images Technik erwahnens wert ist vgl WILCOXT Mit ihr werden Abbildungen f r eine Website serverseitig in Verbindung mit JavaScript PHP und htaccess in der be n tigten Gr e generiert und erst dann an das Endger t gesendet Diese von Matt Wilcox entwickelte Vorgehensweise spielt seine Vorteile ins besondere bei den ohnehin noch recht begrenzten Bandbreiten mobiler Internetanbindungen aus und erspart dem Besucher einer Website die unter Umst nden langen Warte bzw Ladezeiten bei Grafiken 3 1 3 1 3 1 1 Software bersicht 65 Praktische Umsetzung Nachdem im vorherigen Teil dieser Arbeit auf die mit dem Cross Media Publishing verbu
26. C XML Path Language XPath 2 0 W3C Recommendation 23 January 2007 URL http www w3 org TR 2007 REC xpath20 20070123 24 11 2011 W3C 10 W3C XQuery 1 0 and XPath 2 0 Functions and Operators Second Edition W3C Recommendation 14 December 2010 URL http www w3 org TR xpath functions 08 12 2011 W3C 11 W3C Media Queries W3C Candidate Recommendation 27 July 2010 URL http www w3 org TR css3 mediaqueries 29 11 2011 W3C 12 W3C XHTML 1 0 The Extensible HyperText Markup Language A Reformulation of HTML 4 in XML 1 0 W3C Recommendation 26 Janu ary 2000 URL http www w3 org TR 2000 REC xhtml1 20000126 01 12 2011 W3C 13 W3C XHTML 1 0 The Extensible HyperText Markup Language Se cond Edition A Reformulation of HTML 4 in XML 1 0 W3C Recom mendation 26 January 2000 revised 1 August 2002 URL http www w3 org TR xhtml1 01 12 2011 WILCOX Wilcox Matt Adaptive Images URL http www adaptive images com 29 11 2011 5 5 4 Quellen 102 WIKIMEDIA Wikimedia Foundation Inc Punktdichte URL http de wikipedia org wiki Punktdichte Bildschirm 09 12 2011 WIRTH Wirth Thomas Dr Die magische Zahl 7 und die Ged chtnisspanne URL http www kommdesign de texte gedaechtnisspanne htm 10 12 2011 Sonstige ZMOREK 2009 Zmorek Oliver Diplomarbeit Entwicklung eines XML Webworkflows am Beispiel der HTWK Zeitschrift Streifoand Hochschul
27. ENENeEEEN 71 Benutzerdefinierte Autorenansicht in Oxygen XML Editor 12 EE rennen ee 75 Ee elo E 75 Bu U 1 EE 76 PDF nee ee eine 76 eegne e EE 76 sprachliche Geslallung see a2 ee 78 Ee EE 79 Mikrastruki r sen eebe 80 Ee 81 PDF A sgabe nase 81 Ke PU PS E 85 ABBIldungsk nzepl asus see 87 Besonderheiten der XHTML Ausgabe en 88 JAVA SENDI une ee E 88 lee EE 88 Download LINK re ae 89 EE eelere 89 Nach Oben Scrollen en ee 90 e ae 90 Anpassbare e 240 90 Verkleinerte Abbildungen z 22 444044444444 HHHRHHn nn nenn 90 SUCHTUNKUON era 91 Inhalt 5 1 5 2 5 3 5 4 5 5 5 6 iv e E EE 94 Quellen use te 96 BUCHE ee dE 96 Zeitschriften nennen nennen nenn 97 JC ul EE 98 EE 102 een EE ge 103 ere 104 ANNang nee 106 Abbildungen Abbildung 1 sprachen Abbildung 2 Abbildung 3 Abbildung 4 Abbildung 5 Abbildung 6 Abbildung 7 Abbildung 8 Abbildung 9 Abbildung 10 Abbildung 11 Abbildung 12 Abbildung 13 Abbildung 14 Abbildung 15 Abbildung 16 Abbildung 17 Abbildung 18 Abbildung 19 Abbildung 20 Abbildung 21 Abbildung 22 Abbildung 23 Abbildung 24 Abbildung 25 Abbildung 26 Abbildung 27 Abbildung 28 Zusammenhang der Meta Auszeichnungs und Transformations dees 5 Aufbau eines Elements zes 20er 8 Prinzip der Erzeugung eines HIM Dokuments 15 Ausgabe des Ergebnisdokuments im Firefox Browser 17 el e nr ee ee 22 W 23 SEI AC
28. HSE ua ee 23 EES 23 ancestor or Self Achse uuuurss4444 0 nnnnnnnnnnnnen nennen 24 Ee EE gc gt seme Ne nee ee a noe ee cer ere cone err 24 descendant or selt Achse 24 preceding sibling Achse 2 4444444444444 25 Tollowing sibling Achse 2 22 25 E ue 25 ele ere 26 Prinzip der Erzeugung eines PDF Dokumenis 30 MINS FONG ING are unsere 33 m gliche Schreibrichtungen und Ausrchtungen 36 Elementstruktur eines XSL FO Stylesheets 37 Ausgabe der PDF im Adobe Header 40 Ausgabe formatierter Blockelemente im Adobe Reader 44 Ausgabe einer ungeordneten Liste ohne Abstandsdefinition 45 Ausgabe einer ungeordneten Liste mit Abstandsdefinition 46 Layout bei verschiedenen Aufl sungen 44444 63 DocBook XML Dokument in XMLmind XML Editor 66 DocBook XML Dokument in Serna Free ieee 67 DocBook XML Dokument im Oxygen XML Editor 68 XSL Stylesheet im XML Copy Editor 69 Abbildungen Abbildung 29 Abbildung 30 Abbildung 31 Abbildung 32 Abbildung 33 Abbildung 34 Abbildung 35 Abbildung 36 Abbildung 37 Abbildung 38 Abbildung 39 vi JavaScript Dokument in Webocton Scriptly 70 Darstellungsfehler bei aktivierter Silbentrennung 00000114 71 kein Darstellungsfehler bei deaktivierter Silbentrennung
29. In halt Deckblatt beginnen soll die letzte Seite auf einer geraden Seite mit der Seitenvorlage Inhalt Schlussblatt enden soll und auf des sen brigen Seiten je nach Position jeweils die Seitenvorlagen Inhalt Links und Inhalt Rechts angewendet werden sollen 01 lt fo page sequence master 02 master name Kapitel gt 03 lt fo repeatable page master alternatives gt 2 8 XSL FO 42 04 lt fo conditional page master reference 05 master reference Inhalt Deckblatt 06 page position first 07 odd or even odd gt 08 lt fo conditional page master reference 09 master reference Inhalt Links 10 page position rest 11 odd or even even gt 12 lt fo conditional page master reference 13 master reference Inhalt Rechts 14 page position rest 15 odd or even odd gt 16 lt fo conditional page master reference 17 master reference Inhalt Schlussblatt 18 page position last 19 odd or even even 20 blank or not blank blank gt 21 lt fo conditional page master reference 22 master reference Inhalt Links 23 page position last 24 odd or even even gt 25 lt fo conditional page master reference 26 master reference Inhalt Rechts 27 page position last 28 odd or even odd gt 29 lt fo repeatable page master alternatives gt 30 lt fo page sequence master gt Listing 15 Seitenfolgen mit verschiedenen Seitenvorlagen 2 8 9 Ma einheiten XSL FO unterst tzt eine Reihe von Ma einheiten um Posit
30. KONZEPTION UND UMSETZUNG EINER DOKUMENTATION F R DIE SOFTWARE WPS MANAGER 5 0 UNTER VERWENDUNG VON XML TECHNOLOGIEN MASTERTHESIS IM FACHBEREICH INFORMATIK UND KOMMUNIKATIONSSYSTEME DER HOCHSCHULE MERSEBURG FH vorgelegt von Dipl Ing FH Patrick Henkel aus Halle Saale Erster Betreuer Dr Thomas Meinike Zweiter Betreuer Dipl Phys Thomas Vetterling eingereicht am 12 Dezember 2011 Inhalt 1 1 1 2 1 3 2 1 2 2 2 2 1 2 22 2 2 3 2 3 2 4 2 5 2 6 27 2 1 1 242 2 1 3 2 7 4 2 1 5 2 8 2 81 2 8 2 2 8 3 2 8 4 2 8 5 2 8 6 i Einleitung DE 1 Eege 1 ZEIG ee 2 e 2 Theoretische Grundlagen s sssessssssssesesesesssnsnnsnsnsnsnsnsnnsnsnnnns 3 Eross Meda Publishind z ce ee een 3 XM See ee 3 Aufbau eines XML Dokuments s nu 6 Elemente Tags und Attribute 004002444000000BRnnnn nenn nnnnnennn 7 Wohlgeformtheit und G ltigkeit z44444442 24 4444442444207 8 Namienstaumez see ee 9 DocBook TEE 10 E 13 E ee ee 14 PE AI EE 19 BEE 19 Pradikale ae 21 Diesem 22 Verk rzte Schreibweisen ec 26 VENEN ere Ar E ERE EE Aeee dene hen 28 E sce EE A E E E 29 Grundger st eines XSL FO Stylesheets urrr 4444444 31 SEIEHEAY E 31 EE ar E e OEE 32 Mehrspaltige Satzspiegel 244444444444000Rnnnnn nennen 35 Schreibrichtung und Texfausrichtung rn une 35 Elementstruktur ann nne nennen nn 37 Inhalt 2
31. L Dokument H ndische FO Transformation mit Apache FOP Um das XML Quelldokument in ein PDF Dokument zu transformieren muss in der Kommandozeile in das Verzeichnis C transform fop gewechselt und folgender Befehl ausgef hrt werden 01 java jar fop jar xml hallo welt xml xsl hallo_welt_pdf xsl pdf hallo_welt pdf Listing 25 Befehl zur Transformation in ein PDF Dokument 2 11 2 11 Sprachliche Gestaltung von Benutzerhandb chern 56 Der FO Prozessor erzeugt nun das gem den Anweisungen im XSL Stylesheet formatierte PDF Dokument Sprachliche Gestaltung von Benutzerhandb chern Anleitungen im Allgemeinen und Benutzerhandb cher im Speziellen haben prim r eine instruktive und erst in zweiter Linie eine informative Funktion Das hei t dass sie den Rezipienten also den Benutzer nicht ber die Vorz ge des Produkts informieren das sollte im Idealfall schon durch vorhergehende Marketingma nahmen geschehen sein sondern ihn in der Verwendung des Produkts anleiten und unterst tzen sollen Dazu werden Handlungsanweisungen in kurzen pr gnanten S tzen for muliert Wenn n tig werden diese Handlungsanweisungen durch expli zite Anweisungslisten Schritt f r Schritt Anweisungen untermauert und erg nzt Auf Fachbegriffe die der jeweiligen Zielgruppe nicht unbedingt gel u fig sind sollte im Idealfall verzichtet werden Wenn deren Verwendung unbedingt n tig ist sollten diese an geeigneter Stelle erl u
32. ML sowie deren Zusammenh nge 2 2 XML 5 SGML lt ELEMENT gt lt div gt lt div gt lt p gt lt p gt lt mytag gt lt tgroup gt lt tgroup gt Abbildung 1 Zusammenhang der Meta Auszeichnungs und Transformationsspra chen nach USEGROUP Der direkte Vergleich von X HTML und XML an einem konkreten Bei spiel soll deren Unterschied verdeutlichen Wie bereits erw hnt hat X HTML eine fest vorgegebene Struktur in Form bestimmter Elemente und Attribute wogegen eben diese Elemente und Attribute in XML frei de finiert werden k nnen wie das nachfolgende Beispiel zeigt vgl TID WELL 2002 S 5 01 lt td gt 12304 lt td gt Listing 1 Tabellenzelle in X HTML Das Listing zeigt das Element einer Tabellenzelle in X HTML Der Zif fernfolge in diesem Element kann allerdings nicht ohne weiteres eine konkrete Bedeutung zugeordnet werden So kann es sich dabei um eine Telefonnummer eine Postleitzahl ein Passwort oder einfach eine zu f llige Ziffernfolge handeln F r die reine Ausgabe in einem Browser ist die Bedeutung des Inhalts nicht relevant lediglich die Information dass es sich um eine Tabellenzelle innerhalb einer Tabelle handelt ist f r den Browser wichtig Relevant wird die Bedeutung des Elements dann wenn die Daten auch f r andere Zwecke als zur reinen Darstellung im Browser genutzt werden sollen Hier w re es wesentlich sinnvoller dem Element 2 2 2 2 1 XML 6 einen
33. Namen zu geben mit welchem dessen Inhalt eine Bedeutung zu geordnet werden kann An dieser Stelle kommt die freie Definierbarkeit von XML ins Spiel so dass das Listing nun folgenderma en aussehen k nnte 01 lt postleitzahl gt 12304 lt postleitzahl gt Listing 2 Element in XML Dem Element ist nun durch seinen Namen eine Bedeutung zuordenbar Somit besteht beispielsweise die M glichkeit alle Elemente mit dem Na men postleitzahl zu gruppieren zu sortieren als Liste darzustellen oder gar in einem komplett anderen Dateiformat wie sp ter noch gezeigt werden soll auszugeben Ein weiterer Vorteil der die Verwendung von XML mit sich bringt ist die konsequente Trennung von Inhalt Layout und Struktur Aufbau eines XML Dokuments Ein XML Dokument besitzt eine in sich verschachtelte Struktur von Ele menten und Attributen die grunds tzlich frei definierbar ist Soll jedoch eine bestimmte Struktur also eine Art Grammatik der Sprache festgelegt werden kann dies ber eine DTD Document Type Definition oder an dere Schemasprachen erfolgen Nur so ist eine berpr fung der in Ab schnitt 2 2 3 beschriebenen Validit t oder G ltigkeit m glich 0 lt xml version 1 0 encoding UTF 8 gt 022 lt DOCTYPE buch SYSTEM buch dtd gt 038 lt buch gt 04 lt buchtitel gt Das Hallo Welt Buch lt buchtitel gt 05 lt autor gt Dipl Ing FH Patrick Henkel lt autor gt 06 lt kapitel gt 07 lt kapiteltitel gt Erstes Kapitel l
34. SL demonstriert jedoch das grundlegende Prinzip der Transformation Es zeigt deutlich dass die so genannten Templates das zentrale Element von XSL Stylesheets sind Beim Trans 2 6 XSLT 18 formationsprozess werden die im match Attribut angegebenen Elemen te des XML Dokuments entsprechend den Regeln des jeweiligen Temp lates formatiert Erw hnenswert ist an dieser Stelle die Verwendung des xpath de fault namespace Attributs im Wurzelelement von Listing 7 Da der default Namensraum des Ergebnisdokuments auf den XHTML Na mensraum verweisen innerhalb des XSL Stylesheets jedoch auch der DocBook Namensraum verwendet wird w rden Konflikte entstehen Um diesen Konflikt zu vermeiden kann entweder ein Pr fix wie in Abschnitt 2 3 beschrieben verwendet werden welches im Wurzelelement dem DocBook Namensraum zugewiesen und den DocBook Elementen inner halb der XPath Ausdr cke vorangestellt wird oder eben das in Listing 7 dargestellte xpath default namespace Attribut verwendet werden Neben der M glichkeit die Transformation mit einem externen XSLT Pro zessor wie beispielsweise dem Saxon XSLT Prozessor zu transformie ren k nnen diese Transformationen auch direkt in modernen Browsern durchgef hrt werden Diese besitzen einen integrierten XSLT Prozessor Firefox benutzt zur Transformation beispielsweise den Transformixx XSLT Prozessor Dieser unterst tzt jedoch nur XSLT und XPath in den veralteten Versionen 1 0 und ist daher nur eingesc
35. amme StarWeldWPS Manager 5 0 im Startmen von Windows aufrufen lt guimenu gt Startmen lt guimenu gt DD E A rnan a Innerhalb der Haupt bersicht k nnen Sie ber die Men leiste alle weiteren Funktionen des WPSManager aufrufen Bei Beda fk nnen Sie Ihr Passwoi ndern ver ndern ab05 3 Hinterlegen Sie in diesem Fall Ihr Passwort unbedingt an einem sicheren Or erden kann v am Abbildung 25 DocBook XML Dokument in XMLmind XML Editor Syntext Serna Free Serna Free vom US Amerikanischen Hersteller Syntext ist ein Open Source XML Editor Er bietet sowohl eine Autorenansicht die auf einer XSL FO Transformation basiert und eine rudiment re Editoransicht F r kleinere Projekte ist Serna Free durchaus brauchbar f r umfangreiche Projekte sollten jedoch andere Produkte in Betracht gezogen werden Er zeichnet sich insbesondere durch die flexible Anpassbarkeit seiner Benutzeroberfl che und einer einfachen Bedienung aus Obwohl dieser 3 1 Software bersicht 67 Editor zun chst sehr vielversprechende Ergebnisse lieferte schied er aufgrund verschiedener Einschr nkungen hinsichtlich der Anpassbarkeit der Autorenansicht dem Fehlen eines umfangreichen Quelltexteditors und dem Fehlen einer DocBook 5 Unterst tzung ebenfalls als Entwick lungswerkzeug aus siehe SERNA FREE Ses Document Edit Go View Element Entity Table Tools Help x
36. archiebene wie dieser stehen Abbildung 14 preceding Achse 2 7 2 7 4 XPath 26 Ein XPath Ausdruck der die preceding Achse Vorg nger Achse an spricht liefert alle Elemente die vor dem aktuellen Kontextknoten in der Baumstruktur auftreten Die Hierarchiebene dieser Elementknoten ist da bei egal Abbildung 15 following Achse Ein XPath Ausdruck der die following Achse Nachfolger Achse an spricht liefert alle Elemente die nach dem aktuellen Kontextknoten in der Baumstruktur auftreten Die Hierarchiebene dieser Elementknoten ist dabei egal Das folgende Beispiel soll nochmals die Verwendung der Achsen inner halb eines XPath Ausdrucks verdeutlichen Als XML Dokument dient Lis ting 6 Der aktuelle Kontextknoten sei das Element lt para gt 01 lt xsl value of select preceding title 1 gt Das Ergebnis des XPath Ausdrucks liefert den Inhalt des dem lt para gt Element vorhergehenden Elements lt title gt also den String Erstes Kapitel Ohne das Pr fix 1 w rde der XPath Ausdruck die Inhalte aller vorhergehenden lt title gt Elemente zur ckliefern Mit dem Pr fix wird dagegen nur der Inhalt des aus Sicht des aktuellen Kontextkno tens ersten passenden Elements zur ckgeliefert Verk rzte Schreibweisen Neben den expliziten Angaben der Achsen existieren f r einige der Ach senbezeichnungen und Angaben von Pr dikaten verk rzte Schreibwei sen So ist der Ausdruck 2 7 XPath 27 01 lt
37. bH FEIG amp PARTNER Verlag fur Online Fachmagazine Cross Media Publishing integrierte L sung f rs Marketing URL http www contentmanager de magazin artikel_971_cross_me dia_publishing_integrierte_loesung html 17 11 2011 DATA2TYPE data2type GmbH XSL FO Referenz URL http www data2type de xml foref html 01 11 2011 DOKU Comet Computer GmbH Single Source in der Technischen Dokumenta tion URL http doku info doku_article_37 html 01 12 2011 HELLWIG Hellwig Jonas Websites mit CSS3 Media Queries fur iPhone iPad Android amp Co Optimieren URL http kulturbanause de 20 11 04 websites mit css3 media queries fur iphone ipad android co optimieren 29 11 2011 INFOLOX infolox GmbH Fachbegriffe Crossmedia Publishing URL http www infolox de fachbegriffe html tx_a21glossary alpha C amp cHash 3fd0f9734f glossary35 12 11 2011 JSON JSON Introducing JSON URL http json org 09 12 2011 5 Quellen 99 LINKWERK Behme Henning Mintert Stefan XML in der Praxis Extensible Mar kup Language f r Profis URL http www linkwerk com pub xmlidp 2000 11 11 2011 PAYER Payer Magarete Payer Alois Inhaltliche Strukturierung von Ressour cen Eine Einf hrung in XML URL http www payer de cmclink htm 01 11 2011 SCHELPER Schelper Kirsten Responsive Web Design URL http www die netzialisten de webdesign html css responsive design 1 29 11 20
38. ch eine Editoransicht fur den reinen Quellcode Er kann jedoch auf einfache Weise die Wohlgeformtheit und Gultigkeit eines XML Dokuments prufen und zeichnet sich insbesondere durch seine Schnelligkeit aus Auch dieser Editor ist eher f r kleine Projekte oder f r schnelle Anderun gen an XML Dokumenten geeignet Er existiert in einer Windows und einer Linuxversion siehe XMLCOPYT 3 1 3 1 5 Software bersicht 69 Datei Bearbeiten Ansicht Einf gen XML Werkzeuge Hilfe DEeHSVvoY benutzerhandbuch xml x hd 609 8 lt chapter gt E 610 lt title gt An und Abmelden lt title gt 6118 f lt sect1 gt 612 lt title gt Programnstart Anneldung lt title gt 6130 lt para gt Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das 614 WPS Manager Icon auf den Desktop oder ber den Men punkt SE 1i lt guimenuiten gt Progranne lt guinenuiten gt lt guinenuiten gt StarVeld lt guinenuiten gt lt guinenuiten gt WPS Manager 616 F ii 5 0 lt guinenuiten gt im lt quimenu gt Startmenti lt quinenu gt von Windows aufrufen lt para gt ara lt tip gt 6188 H RK lt para gt Da innerhalb des Progranns personenbezogene Daten verwaltet und ausgewertet 619 H werden ist es aus datenschutzrechtlichen Gr nden notwendig dass Sie sich an 620 i ti WPS Manager annelden lt zref linkend abb5 1 gt lt para gt 621 lt tip gt 6228 lt para gt Sie e
39. chapter 1 1 secti 1 2 secti 1 2 1 sect2 1 3 secti 2 chapter 2 1 secti Diese Strukturierung ergibt sich aus dem Schema des oben beschriebe nen DocBook Formats Jedes Kapitel lt chapter gt und jeder Abschnitt lt sect1 gt bis max lt sect5 gt wird durch eine berschrift lt title gt eingeleitet wobei die se mit einer in beiden Zielformaten identischen Nummerierung versehen wird Grunds tzlich k nnen beliebig viele Kapitel mit beliebig vielen Abschnit ten versehen werden wobei diese Abschnitte wiederum weitere Unter abschnitte enthalten k nnen Aus Gr nden der bersichtlichkeit und zur einfacheren Erzeugung des Inhaltsverzeichnisses f r die XHTML Aus gabe wurde im XSL Stylesheet eine maximale Verschachtelungstiefe bis zu lt sect4 gt also bis zu f nf Ebenen definiert Die XHTML Ausgabe enth lt wie weiter oben erw hnt zus tzlich eine Unternavigation unter der Kapitel Abschnitts berschrift wenn sich un terhalb der Hierarchiebene weitere Abschnitte befinden Weiterhin ent 3 6 3 6 2 Sprachliche Gestaltung 80 h lt sie eine so genannte Breadcrumb Navigation welche dem Benutzer den hierarchischen Pfad zum aktuellen Abschnitt visualisiert Kapitel und Abschnitte k nnen ihrerseits Abs tze Abbildungen Tabellen und Listen enthalten Abbildungen und Tabellen werden dabei mit num merierten Bildunterschriften versehen Mikrostruktur Die Mikrostruktur folgt im Allgemeinen dem erw hnten Schema von Ha
40. chend dem Kapitel und der Nummer der Abbildung gefolgt vom eigentlichen Bildtitel bestehen Blockabbildungen werden in ihrer Breite m glichst e Besonderheiten der XHTML Ausgabe 88 3 9 3 9 3 9 1 3 9 2 gleichm ig angepasst so dass der durchschnittliche Grauwert einer Seite gleich bleibt In der XHTML Ausgabe werden Blockabbildungen zun chst verkleinert dargestellt k nnen aber per Mausklick vergr ert werden vgl Abschnitt 3 9 8 Voraussetzung daf r ist im Browser aktiviertes JavaScript Besonderheiten der XHTML Ausgabe JavaScript Eine Vielzahl der Funktionen der XHTML Ausgabe beispielsweise die ausklappbare Baumnavigation die Such und Blatterfunktionen oder die Anpassbarkeit der Schriftgr e basieren auf der Scriptsprache Ja vaScript bzw dem JavaScript Framework jQuery siehe JQUERY Bei der Entwicklung des Benutzerhandbuchs wurde jedoch darauf geachtet dass dessen Grundfunktionalit t auch bei deaktiviertem JavaScript er halten bleibt und lediglich Zusatzfunktionen die die Benutzung erleich tern nicht verf gbar sind Baumnavigation Die Navigation der XHTML Ausgabe wurde als ausklappbare Baumnavi gation entwickelt Sie enth lt einen Link zu jedem Kapitel und zu jedem Abschnitt des Benutzerhandbuchs Obwohl die von George Miller ermit telte Regel Millersche Zahl dass das menschliche Kurzzeitged cht nis gleichzeitig nur 7 2 Informationseinheiten festhalten kann vgl WIRTH oftmals a
41. coding sonstiger Sonderzeichen Ausgehend von dem lt title gt Element 01 lt title gt Das ist ein Text mit Sonderzeichen wie A 6 U und lt title gt wird die Funktion beispielsweise im select Attribut eines lt xs1 value of gt Elements aufgerufen 01 lt xsl value of select ph niceTitleInURL title gt und erzeugt im Ergebnisdokument die Ausgabe 2 10 Kommandozeilenbasiertes Transformieren 54 2 10 2 10 1 01 lt title gt das_ ist ein text_mit sonderzeichen wie ae oe ue und ss lt title gt Kommandozeilenbasiertes Transformieren Falls die genutzte Entwicklungsumgebung keine M glichkeit zur auto matisierten Transformation in die jeweiligen Zielformate bietet kann die se selbstverst ndlich auch h ndisch ber die Kommandozeile oder ber selbst erstellte Batch Dateien erfolgen Daf r ist neben der Quell XML Datei und den entsprechenden XSL Stylesheets lediglich die Installation der Java Runtime und der XSLT und FO Prozessoren erforderlich sie he JAVA RUNTIME SAXON HE und APACHE FOP Im Folgenden soll nun die Vorgehensweise dafur beschrieben werden Vorbereitung Zun chst sollte ein Arbeitsverzeichnis C transform mit den Unterver zeichnissen C transform fop und C transform saxon erstellt werden Weiterhin m ssen die ben tigten XSLT bzw FO Prozessoren von den Websites der jeweiligen Anbieter heruntergeladen werden Das ZIP Archiv des Saxon HE XSLT Prozessors enth lt lediglich die Da tei
42. d margin left f r jeden Rand angegeben werden Auch in der Kurzschreibweise kann genau wie bei CSS f r jeden Rand ein einzelner Wert angegeben wer den Dabei repr sentieren die Werte die R nder im Uhrzeigersinn be ginnend beim oberen Rand Das lt fo region body gt Element definiert einen der Bereiche des Ausgabedokuments die im folgenden Abschnitt erl utert werden Seitenbereiche Eine Seite des Ausgabedokuments ist grunds tzlich in f nf Bereiche m region body m _region before m region after m region start m region end aufgeteilt Diese sind in der Grundeinstellung nach der westlichen Schreibrichtung von links nach rechts wie in der nachstehenden Abbil dung aufgeteilt 2 8 XSL FO 33 margin region before 5 E U 2 D L region after Abbildung 17 Seitenbereiche margin In der Regel werden die Randbereiche region before after start und end f r statische Inhalte wie Logos Seitenzahlen oder Adressen ver wendet wogegen der eigentliche Seiteninhalt im Bereich region body ausgegeben wird Der Abstand des druckbaren Bereichs vom Seitenrand kann wiederum wie im vorherigen Abschnitt aufgef hrt ber margin Attribute im lt fo simple page master gt Element festgelegt werden Werden neben dem ben tigten lt fo region body gt Element die optio nalen Elemente f r die Randbereiche verwendet ist bei deren Definition die Reihenfolge wichtig um ein g ltiges XSL FO Stylesheet zu
43. der Rezipient direkt angesprochen wird Aussa gen wie Klicken Sie auf die Schaltfl che A Das Dateiauswahlfenster ffnet sich haben f r den Rezipienten eine wesentlich instruktivere Wirkung als Wenn auf die Schaltfl che A geklickt wird ffnet sich das Da teiauswahlfenster Am Positivbeispiel wird auch das vornehmlich zu verwendende Sche ma Handlungsaufforderung Handlungsresultat deutlich Der Rezipient wird aufgefordert eine bestimmte Handlung vorzunehmen und dabei in formiert was seine Handlung ausl sen wird Neben der rein sprachlichen Gestaltung von Benutzerhandb chern spielt auch die Nutzung einer nonverbalen Kommunikation eine gro e Rolle Insbesondere bei Anweisungen die die Programmoberflache einer Soft ware oder hnlichem betreffen erleichert die Verwendung von Symbo len und Grafiken das Verst ndnis beim Rezipienten Dabei sollten diese Symbole den Symbolen in der Benutzeroberfl che entsprechen Im Allgemeinen sollen Benutzerhandb cher sprachlich einfach sinnvoll gegliedert und pr gnant gestaltet werden 2 12 Ausgabemedien und Endger te 58 2 12 Ausgabemedien und Endger te Durch die dem Cross Media Publishing eigene Medienneutralit t sind der Wahl des Ausgabemediums und der entsprechenden Endger te prinzipbedingt kaum Grenzen gesetzt Allerdings gilt es bei der Entwick lung der jeweiligen Formatierungs und Transformationsanweisungen zur Erzeugung der Zielformate f r die jeweil
44. derholende Seitenvorlage und lt fo repeatable page master alternatives gt f r mehrere sich wiederholende Seitenvorlagen Jedes dieser Elemente ruft eine vorher definierte Seitenvorlage ber das master reference Attribut auf Zus tzlich verf gen die Elemente lt fo repeatable page mas ter reference gt und lt fo repeatable page master alterna tives gt ber das optionale Attribut maximum repeats mit dem die Anzahl der Wiederholungen bestimmt werden kann Das lt fo repeatable page master alternatives gt Element ver f gt seinerseits wiederum ber das Kindelement lt fo conditional page master reference gt dessen Attribute page position odd or even und blank or not blank festlegen an welcher Stelle die entsprechende Seitenvorlage verwendet werden soll So kann mit dem Attribut page position first festgelegt werden dass die Seiten vorlage nur auf die erste Seite der Seitenfolge angewendet wird Mit dem Attribut odd or even odd wird bestimmt dass die entsprechende Seitenvorlage nur auf ungerade Seiten der Seitenfolge angewendet wird Das Attribut blank or not blank blank legt fest dass eine lee re Seite eingefugt wird wenn die letzte Seite der Seitenfolge eine un gerade Seite sein soll die Lange des Textes aber nicht ausreicht diese letzte Seite zu fullen Das folgende Listing zeigt die Definition einer Seitenfolge fur ein Kapitel dessen erste Seite auf einer ungeraden Seite mit der Seitenvorlage
45. des beliebige Symbol beispielsweise eine Grafik oder eine Glyphe einer beliebigen Schriftfamilie verwendet werden 2 8 XSL FO 45 Zur sinnvoll formatierten Ausgabe einer Liste ist die Verwendung von ver schiedenen Attributen zur Definition der Abst nde unumg nglich da sich sonst der Inhalt des Listenelements und dessen Symbol berlagern wie die nachstehende Abbildung zeigt ungeordnete Li ne Datei Bearbeiten Anzeige Fenster Hilfe RBaBeag 1 avonn GF stes Listenelement eites Listenelement ittes Listenelement jertes Listenelement anftes Listenelement mechstes Listenelement Abbildung 22 Ausgabe einer ungeordneten Liste ohne Abstandsdefinition Im einfachsten Fall kann dem lt fo list item body gt Element mit dem Attribut start indent ein Abstand vom linken Rand der Liste ge geben werden Das nachfolgende Listing zeigt die Erzeugung einer ungeordneten Liste mit einem gef llten Quadrat aus der Arial Schriftfamilie und dem start indent Attribut zur Festlegung eines Abstands von 15 mm des Listen elementinhalts vom linken Listenrand 01 lt fo list block gt 02 lt fo list item gt 03 lt fo list item label gt 04 lt fo block gt amp 9632 lt fo block gt 05 lt fo list item label gt 06 lt fo list item body 07 start indent 15mm gt 08 lt fo block gt erstes Listenelement lt fo block gt 09 lt fo list item body gt 10 lt fo list item g
46. e an spricht liefert alle Elemente die Vorfahren also Eltern Gro eltern usw des aktuellen Kontextknotens sind 2 7 XPath 24 Abbildung 9 ancestor or self Achse Ein XPath Ausdruck der die ancestor or self Achse Vorfahren oder Selbst Achse anspricht liefert alle Elemente die Vorfahren also Eltern Gro eltern usw des aktuellen Kontextknotens sind sowie den aktuellen Kontextknoten selbst Abbildung 10 descendant Achse Ein XPath Ausdruck der die descendant Achse Nachfahren Achse an spricht liefert alle Elemente die Nachfahren also Kinder Kindeskinder usw des aktuellen Kontextknotens sind Abbildung 11 descendant or self Achse Ein XPath Ausdruck der die descendant or self Achse Nachfahren oder Selbst Achse anspricht liefert alle Elemente die Nachfahren also 2 7 XPath 25 Kinder Kindeskinder usw des aktuellen Kontextknotens sind sowie den aktuellen Kontextknoten selbst Abbildung 12 preceding sibling Achse Ein XPath Ausdruck der die preceding sibling Achse vorhergehende Geschwister Achse anspricht liefert alle Elemente die vorhergehende Geschwister des aktuellen Kontextknotens sind also auf der gleichen Hierarchiebene wie dieser stehen Abbildung 13 following sibling Achse Ein XPath Ausdruck der die following sibling Achse nachfolgende Ge schwister Achse anspricht liefert alle Elemente die nachfolgende Ge schwister des aktuellen Kontextknotens sind also auf der gleichen Hier
47. e f r Technik Wirtschaft und Kultur Leipzig FH 25 03 2009 MEYKNECHT 2004 Meyknecht Johannes Diplomarbeit Cross Media Publishing auf der Basis von DocBook XML Hochschule Merseburg FH 06 10 2004 AUSPURG 2007 Auspurg Christian Diplomarbeit Medien bergreifendes Publizieren von Schulungsmaterialien unter Verwendung von DocBook XML und XSL Hochschule Merseburg FH 26 07 2007 AMRHEIN Amrhein Beatrice Dr XML extensible Markup Language Berner Fachhochschule Software Schule Schweiz FB Technik und Informa tik URL http www sws bfh ch amrhein Skripten XML SD Skript pdf 27 11 2011 5 5 5 Quellen 103 Software APACHE 1 Apache Software Foundation Bugzilla URL https issues apache org bugzilla show_bug cgi id 49870 09 12 2011 APACHE 2 Apache SVN FOP Revision 1050342 URL http svn apache org viewvc view revision amp revision 1050342 09 12 2011 APACHE FOP Apache FOP FO Prozessor URL http archive apache org dist xmlgraphics fop binaries fop 1 0 bin zip 03 12 2011 DOCBOOK DocBook XSL Stylesheets bei Sourceforge URL http sourceforge net projects docbook 08 12 2011 JAVA RUNTIME JAVA Runtime URL http www java com de download 03 12 2011 JQUERY jQuery JavaScript Framework URL http jquery com 08 12 2011 OFFO Objects For Formatting Objects FOP XML Hyphenation Patterns URL http offo sourceforge net hyphenati
48. echseln Anpassbare Schriftgr e Obwohl in modernen Browsern die Darstellungsgr e von Hand einge stellt werden kann meist ber die Tastenfolge Strg bzw Strg wurden f r diesen Zweck Schaltfl chen in die Oberfl che des Benutzer handbuchs integriert Sie erm glichen die Darstellung in kleiner norma ler und gro er Schriftgr e Diese Funktion benutzt ebenfalls Cookies um die eingestellte Schriftgr e beim Aufruf eines anderen Kapitels oder Abschnitts beizubehalten Bei deaktiviertem JavaScript ist diese Funkti on nicht verf gbar Verkleinerte Abbildungen Damit gro e Blockabbildungen nicht zuviel Platz im Benutzerhandbuch einnehmen wird deren Breite per CSS Regel auf 100 der Breite des um gebenden lt div gt Containers begrenzt Diese Regel wird per JavaScript berschrieben so dass die maximale Breite auf 400 px und die maximale H he auf 200 px begrenzt wird Der Benutzer kann die entsprechende Abbildung wenn diese im Original gr er als die eben genannte Begren zung ist per Mausklick vergr ern und wieder verkleinern Diese Option e Besonderheiten der XHTML Ausgabe 91 3 9 3 9 9 wird dem Benutzer ber ein Lupensymbol des Cursors visualisiert Bei deaktiviertem JavaScript wird die Gr e lediglich per CSS auf 100 der Breite des umgebenden lt div gt Containers begrenzt Suchfunktion Ein nicht geringer Anteil der Besucher einer Website benutzt zur Navi gation und zur gezielten Suche nach B
49. eeinflusst wer den so dass es immer und auf jeder Plattform der vom Ersteller festge legten Form entspricht Informationsstruktur Neben der Festlegung der eigentlich zu vermittelnden Informationen ist es ebenso von gro er Bedeutung diese Informationen in einer sinnvollen Form zu strukturieren So gilt es zun chst die zu vermittelnden Informa tionen bzw Handlungsanweisungen entsprechend ihrer Reihenfolge zu strukturieren Es w re beispielsweise wenig zielf hrend die Suche nach 3 5 Informationsstruktur 77 bestimmten Schwei anweisungen zu erl utern bevor erkl rt wurde wie Schwei anweisungen erstellt und gespeichert werden Weiterhin ist bei der Strukturierung der Informationen zu beachten dass bestimmte Informationen vor anderen Informationen bekannt sein m s sen Ein konkretes Beispiel zumindest bei lteren Versionen der Soft ware ist hier etwa die Wahl des Betriebssystems Bevor die Software installiert und verwendet werden kann muss sichergestellt sein dass ein passendes Betriebssystem installiert ist Zus tzlich gilt es die Informationseinheiten so zu strukturieren dass im mer wieder ben tigte Informationen m glichst zusammenh ngend und schnell auffindbar sind An dieser Stelle spielt die enge Verkn pfung der sprachlichen und der gestalterischen Umsetzung eine besonders wich tige Rolle Nicht zuletzt muss bei der Informationsstrukturierung auch die Relevanz einzelner Informationen beachtet werden So wi
50. efault namespace http docbook org ns docbook version 2 0 gt lt xsl output method xhtml encoding UTF 8 doctype public W3C DTD XHTML 1 1 EN doctype system http www w3 org TR xhtml111 DTD xhtml11 dtd gt lt xsl template match gt lt html gt lt head gt lt title gt lt xsl value of select book info title gt lt title gt lt head gt lt body gt lt xsl apply templates gt lt body gt lt html gt lt xsl template gt 2 6 XSLT 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 4 42 43 44 45 46 47 48 49 50 51 52 53 54 16 lt xsl template match book info title gt lt hl gt lt xsl value of select gt lt h1 gt lt xsl template gt lt xsl template match author gt lt h2 gt lt xsl text gt von lt xsl text gt lt xsl value of select personname honori fic gt lt xsl text gt lt xsl text gt lt xsl value of select personname firstna me gt lt xsl text gt lt xsl text gt lt xsl value of select personname surname gt lt h2 gt lt xsl template gt lt xsl template match chapter gt lt div class kapitel gt lt xsl apply templates gt lt div gt lt xsl template gt lt xsl template match chapter title gt lt h3 gt lt xsl value of select gt lt h3 gt lt xsl template gt lt xsl template match para gt lt p gt lt xsl apply templates gt lt p gt lt xsl template gt
51. egriffen die h ufig implementierte Suchfunktion Bei kleineren herk mmlichen Websites kann zwar durch aus auf eine solche Funktion verzichtet werden bei umfangreicheren webbasierten Publikationen bietet sie jedoch einen enormen Mehrwert und sollte deshalb bei Projekten dieser Art grunds tzlich Teil des Pflich tenhefts sein So beschreibt die DIN EN ISO 9248 in Teil 10 bzw Teil 110 der berarbeiteten Fassung den Begriff der Erwartungskonformit t wie folgt Ein Dialog ist erwartungskonform wenn er konsistent ist und den Merkmalen des Benutzers entspricht z B den Kenntnis sen aus dem Arbeitsgebiet der Ausbildung und der Erfahrung des Benutzers sowie den allgemein anerkannten Konventio nen DIN EN ISO 9241 Teil 10 S 9 Um eben diesen Erwartungen des Benutzers wie er sie m glicherweise aus anderen Bereichen kennt und zu Recht einfordert gen ge zu tra gen und ihm ein einfach zu bedienendes Navigationswerkzeug zu bie ten wurde f r die XHTML Ausgabe des Benutzerhandbuchs eine solche Suchfunktion entwickelt Die Besonderheit der Suchfunktion liegt in ihrer Verwendbarkeit Anders als herk mmliche Suchfunktionen die beispielsweise ber Program miersprachen wie PHP eine oder mehrere Dateien nach den gesuchten Begriffen durchsuchen und somit nur online bzw innerhalb einer Server umgebung nutzbar sind wurde hier eine Suchfunktion per JavaScript entwickelt um diese auch offline nutzen zu k nnen Da es per JavaScript nicht m
52. eine bersicht ber die m glichen mathematischen booleschen und Ausdrucksoperatoren vgl TIDWELL 2002 S 341 343 Erl uterung nn addiert Zahlen miteinander subtrahiert Zahlen voneinander SE multipliziert Zahlen miteinander Fre dividiert Zahlen miteinander mod gibt den ganzzahligen Rest einer Division zur ck Tabelle 2 Mathematische Operatoren in XPath Erl uterung pr ft ob der vorhergehende Ausdruck gleich dem nachfolgenden ist pr ft ob der vorhergehende Ausdruck kleiner als der nachfolgende ist muss als amp 1t geschrie ben werden pr ft ob der vorhergehende Ausdruck kleiner oder gleich dem nachfolgenden ist muss als amp 1t geschrieben werden pr ft ob der vorhergehende Ausdruck gr er als der nachfolgende ist muss gegebenenfalls als amp gt geschrieben werden pr ft ob der vorhergehende Ausdruck gr er oder gleich dem nachfolgenden ist muss gege benenfalls als amp gt geschrieben werden pruft ob der vorhergehende Ausdruck ungleich dem nachfolgenden ist pruft ob der vorhergehende und der nachfolgen de Ausdruck den booleschen Wert true zur ck 2 8 XSL FO 29 Erl uterung pr ft ob der vorhergehende oder der nachfol gende Ausdruck den booleschen Wert true zur ckliefert Tabelle 3 Boolesche Operatoren in XPath Erl uterung Schrittoperator trennt die einzelnen Schritte Lokalisierungsschritte im Lokalisierungspfad voneinander bzw w hlt das Wurzel
53. eitere Auszeich nungssprachen zu entwickeln Der gro e Vorteil von XML ist dass ihre Struktur und ihr Vokabular nicht fest vorgegeben ist sondern vom Benut 2 2 XML 4 zer unter Beachtung gewisser Grundregeln frei definiert werden kann XML ist daher in ihrem Sprachumfang nicht begrenzt sondern kann na hezu beliebig erweitert werden Nicht zuletzt der Fakt dass ein XML Dokument auch von einem Menschen lesbar ist hat XML dazu verholfen in vielen Publishing Systemen zum kleinsten gemeinsamen Nenner f r den Datenaustausch zu werden Die erste Spezifikation von XML wurde im Februar 1998 vom W3C in Form einer Empfehlung Recommendation herausgegeben und liegt ak tuell seit November 2008 in der f nften Version vor W3C 1 Wie erw hnt legte die F higkeit von XML ihre Struktur frei definieren zu k nnen den Grundstein f r die Entwicklung weiterer Auszeichnungs sprachen die ihrerseits auf XML basieren Bekannte Vertreter dieser Sprachen sind beispielsweise XHTML SVG das OpenDocument Aus tauschformat und f r diese Arbeit von besonderer Relevanz DocBook und XSL FO Auch wenn hier keine vollst ndige Abhandlung ber die Entwicklung des XML Formats und dessen Anwendungen gegeben werden soll sei an dieser Stelle die Auszeichnungssprache HTML erw hnt die wie XML selbst aus der Auszeichnungssprache SGML hervorging Die nachste hende Abbildung zeigt den Ursprung der Auszeichnungssprachen HTML und XHTML aus SGML bzw X
54. element wenn am Beginn eines Ausdrucks or self Achse verrkiirzte Schreibweise f r die self Achse 23 verk rzte Schreibweise f r die parent Achse Vereinigungsoperator vereinigt mehrere Aus a drucke EE H eegene tens Pr dikatoperator enth lt ein oder mehrere Pr dikate zur Filterung des Ausdrucksergebnisses Variablenoperator kennzeichnet eine Variable bzw ruft diese auf Tabelle 4 Ausdrucksoperatoren in XPath 2 8 XSL FO XSL FO oder auch Extensible Stylesheet Language Formatting Objects geh rt wie XSLT und XPath ebenfalls zur XSL Familie und ist ihrerseits wiederum eine XML Anwendung XSL FO Dokumente die so genannten XSL FO Stylesheets beinhal ten Anweisungen mit denen die Daten eines XML Dokuments f r deren Ausgabe formatiert werden Die Anweisungen erm glichen unter ande rem die exakte Positionierung von Textbl cken Grafiken und anderen 2 8 XSL FO 30 Layoutelementen sowie die grundlegende Einrichtung der einzelnen Ausgabeseiten Da XSL FO zur Erzeugung von hochwertigen Drucker zeugnissen entwickelt wurde erm glicht sie neben dem reinen Positio nieren der Elemente auch umfangreiche Eingriffe in die Typografie Ein bindung von Farbprofilen Festlegung von verschiedenen Seitenlayouts und Seitenfolgen automatische Nummerierung von Seiten Erzeugung von mehrspaltigen Satzspiegeln sowie die Erzeugung typischer Elemen te wie Abs tze Listen Tabellen deren Formatierung und Einb
55. enen Start und End Tag sowie optionale Attribute in einem Tag kombiniert sind Die Namen der Elemente und Attribute d rfen nur mit Gro oder Kleinbuchstaben oder einem Unterstrich beginnen und d rfen nur alphanumerische Zei chen sowie Binde und Unterstrich enthalten Wichtig ist zudem dass der Name im Start und End Tag absolut identisch ist Die nachfolgen de Abbildung des Aufbaus eines Elements soll diese Zusammenh nge nochmals verdeutlichen 2 2 2 2 3 XML 8 Element Start Tag Elementinhalt End Tag LS ae Element name A lt absatz sprache deutsch gt Diese Buch handelt von lt absatz gt YH Attribut Attribut name wert mmm Attribut Abbildung 2 Aufbau eines Elements Neben Elementen mit Start und End Tags k nnen in einem XML Do kument auch so genannte leere Elemente vorkommen Diese Elemente k nnen ebenfalls ber Attribute verf gen Leere Elemente haben dage gen keinen Elementinhalt und in der Regel kein End Tag sondern ei nen Schr gstrich vor der schlie enden spitzen Klammer vgl W3C 27 Wohlgeformtheit und G ltigkeit Jedes XML Dokument welches den Regeln der XML Spezifikation ent spricht gilt als wohlgeformt Insbesondere die im vorherigen Abschnitt beschriebenen Regeln sind Voraussetzungen f r wohlgeformte XML Dokumente Wird also beispielsweise ein Element mit einem Start Tag nicht mit einem gleichlautendem End Tag beendet oder der Element name beginnt mit eine
56. er Form zu lesen Daf r werden oben rechts im Inhaltsbereich Pfeil schaltfl chen angezeigt die jeweils mit der n chsten bzw vorherigen Seite verlinkt sind Nimmt der Inhalt eines Abschnitts mehr Platz ein als der sichtbare Bereich anzeigen kann werden diese Pfeilschaltfl chen zus tzlich am unteren Ende des Inhalts angezeigt So muss der Benut zer nicht wieder zum Anfang der Seite scrollen um die Schaltfl chen zu bedienen Um dem Benutzer die Bedienung noch weiter zu erleichtern kann er ebenso die Pfeiltasten auf der Tastatur zum Bl ttern verwen den Bei deaktiviertem JavaScript werden die Schaltfl chen unterhalb des Inhalts immer angezeigt und das Bl ttern mit den Pfeiltasten ist nicht verf gbar e Besonderheiten der XHTML Ausgabe 90 3 9 3 9 5 3 9 6 3 9 7 3 9 8 Nach Oben Scrollen Besonders auf Smartphones ist es oftmals l stig am Ende von l ngeren Inhalten wieder bis zum Seitenanfang scrollen zu m ssen Aus diesem Grund wird wenn der Inhalt eines Abschnitts mehr Platz einnimmt als der sichtbare Bereich anzeigen kann und der Benutzer nach unten sc rollt am unteren Seitenrand ein Link eingeblendet der dem Benutzer erm glicht schnell zum Seitenanfang zu gelangen Breadcrumbs Oberhalb des Inhaltsbereichs wird eine so genannte Breadcrumb Navi gation angezeigt Sie visualisiert dem Benutzer den hierarchischen Pfad zum aktuellen Abschnitt und erm glicht ihm zu einer bergeordneten Hi erarchieebene zu w
57. erhal ten Diese Reihenfolge bedingt dass der obere bzw untere Randbereich nicht die komplette Seitenbreite einnimmt sondern vom linken und rech 2 8 XSL FO 34 ten Randbereich in seiner Breite beschr nkt wird Sollen der obere oder untere Randbereich dagegen die komplette Seitenbreite einnehmen kann dies ber das precedence Attribut mit dem Wert true innerhalb der Definition dieser Bereiche erzielt werden Die einzelnen Bereiche k nnen ihrerseits mit diversen Attributen verse hen und weiter in Bl cke segmentiert werden was ein sehr fein konstru iertes Layout erm glicht Das nachstehende Listing zeigt die Definition der Randbereiche mit eini gen Attributen 01 lt fo layout master set gt 02 lt fo simple page master 03 master name Inhaltsseiten 04 page width 210mm 05 page height 297mm 06 margin 5mm gt 07 lt fo region body 08 margin 40mm 20mm 50mm 30mm gt 09 lt fo region before 10 extent 40mm 11 background color 0000 gt 12 lt fo region after 13 extent 50mm 14 background color 0000 gt 15 lt fo region start 16 extent 30mm 17 background color f 0000 gt 18 lt fo region end 19 extent 20mm 20 background color f f0000 gt 21 lt fo simple page master gt 22 lt fo layout master set gt Listing 12 Definition der Randbereiche Die extent Attribute innerhalb der Randelemente definieren deren Aus dehnung die background color Attribute deren Hinte
58. g Schwei anweisungsverwaltung 11 1 Schwei anweisungen auflisten 11 2 Schwei anweisungen erstellen speichern ndern drucken und l schen 11 3 Einf gen von Grafiken in eine Schwei anweisung 11 3 1 Einf hrung zum Einf gen von Grafiken 11 3 2 Einf gen von Grafiken aus einer Datenbank 11 3 3 Einf gen von Grafiken aus einer Datei 11 4 Schwei anweisungen suchen 11 5 Schwei anweisungen drucken Schwei verfahrenspr fungsverwaltung Datenbasisverwaltung Tipps zur Bedienung 14 1 Datensicherung 14 2 Programmstruktur 14 3 H ufig gestellte Fragen Sprachliche Gestaltung Wie bereits in Abschnitt 2 11 erl utert gilt es bei der Gestaltung von An leitungen bestimmte Regeln hinsichtlich der sprachlichen Gestaltung zu ber cksichtigen 3 6 3 6 1 Sprachliche Gestaltung 79 Makrostruktur Die Makrostruktur also die semantische Inhaltsstrukturierung unter scheidet sich bei der XHTML Ausgabe leicht von der PDF Ausgabe Der Grund liegt in der potentiell nichtlinearen Nutzbarkeit der XHTML Ausga be Hier kann der Benutzer mittels diverser Verlinkungen schnell zu an deren Abschnitten springen ohne zwischenliegende Informationseinhei ten zu registrieren Deshalb wird bei diesem Ausgabeformat zus tzlich in Form einer Unternavigation auf eventuell vorhandene tieferliegende Abschnitte hingewiesen Grunds tzlich sind beide Ausgaben jedoch makrostrukturell gleich auf gebaut so dass sich eine typische Struktur ergibt 1
59. ge von 210 mm x 297 mm und wurde mit einem einseitigen Satzspiegel entwickelt Der Satzspiegel ist der Teil einer Druckseite welcher von den Textspal ten und Abbildungen eingenommen wird Die R nder um den Satzspie gel werden dabei als Stege Kopfsteg Fu steg Bundsteg AuRensteg bezeichnet W hrend Kolumnentitel also beispielsweise die auf jeder Seite in der Kopfzeile ausgegebenen Kapitel und Abschnittstitel zum Satzspiegel gerechnet werden w rden Kopf und Fu zeilen die lediglich eine Seitennummerierung enthalten nicht zu diesem gerechnet werden Bei den Inhaltsseiten des Benutzerhandbuchs wurde auf eine farbige Hintergrundgestaltung und unn tige Layoutelemente verzichtet Diese Entscheidung basiert auf konomischen und in gewisser Hinsicht auch kologischen Gr nden da sich Benutzer das Benutzerhandbuch bei Be darf ausdrucken k nnen und dies bei einem Handbuch diesen Umfangs relativ viel Tinte verbrauchen w rden Die nachstehenden Abbildungen zeigen schematisch das Layout des Deckblatts sowie der R ckseite und der Inhaltsseiten In den jeweils da runterstehenden Tabellen sind die Ma e und Positionen der einzelnen Layoutelemente definiert 3 7 Layout 82 Abbildung 34 Layout des Deckblatts Nr Xinmm Yinmm Breiteinmm H he in mm An ol Di 209 2 0 Bt ri 7 05 19 Al Tr Il 05 o BCEE Bl ozs 114 Ss 141 75 141 75 3 72 Tabelle 7 Positionierung der Layoutelemente des Deckblatts 3 7 Layout 83
60. glich ist Dateien respektive deren Inhalte einzulesen und zu analysieren wurde hier ein vollkommen anderer Weg beschritten Zu s tzlich zum Transformationsprozess des XML Quelldokuments in meh 3 9 Besonderheiten der XHTML Ausgabe 92 rere XHTML Dokumente wird in einer weiteren XSLT Transformation ein JavaScript Dokument erzeugt welches in einem so genannten JSON Objekt s mtliche Textinhalte der Einzeldokumente und die zugeh rigen Dateinamen enth lt JSON kurz f r JavaScript Object Notation ist ein textbasiertes Datei austauschformat welches auf zwei Strukturelementen basiert Name Wert Paare und geordnete Listen von Werten Erstgenannte werden in den meisten Programmiersprachen als Objekte oder assoziative Arrays interpretiert w hrend letztere in der Regel als indexierte Arrays genutzt werden Nahezu alle Programmiersprachen unterst tzen diese Elemen te vgl JSON Dieses JSON Objekt wird ber die jQuery Methode jQuery getJ SON eingelesen und kann nun per JavaScript mit Regul ren Ausdr cken nach bestimmten Begriffen durchsucht werden Dabei stehen dem Benutzer drei verschiedene Modi zur Verf gung zwischen denen er ber die Sucheinstellungen in der Benutzeroberfl che w hlen kann UND Suche Es werden nur Links zu den Seiten ausgegeben die alle Suchbegriffe enthalten Die Reihenfolge oder H ufigkeit der Suchbegriffe spielen da bei keine Rolle Dieser Suchmodus ist der Standardmodus wie er auch in den
61. glichkeit mehrere XML Sprachen nebeneinander zu verwenden Die Angabe der Namensr ume erfolgt innerhalb des Start Tags der Ele mente Dazu wird in einem xm1ns Attribut eine URI angegeben die meist auf eine Website verweist Grund dieser Art der Angabe ist dass URIs einzigartig sind also nicht mehrfach vorkommen k nnen Obwohl diese Adressen durchaus auf Dokumente verweisen k nnen m ssen sie nicht wirklich existieren Ein Beispiel f r die Angabe des Namensraums zeigt nachstehendes Listing 01 lt html xmlins http www w3 org 1999 xhtml gt 02 are 08 lt html gt Listing 4 Angabe des Namensraums 2 4 2 4 DocBook XML 10 Alle Kindelemente des lt htm1 gt Elements existieren demnach im ange gebenen Namensraum Im obigen Listing wird ein default Namensraum angegeben Sollen nun bestimmte Kindelemente einen anderen Na mensraum verwenden muss f r diese Elemente ein neuer Namensraum angegeben werden Dies kann entweder auf die gleiche Weise wie im obigen Listing geschehen oder unter Verwendung von Pr fixen Der Pr fix repr sentiert dann den an ihn gebundenen Namensraum Ein Beispiel daf r zeigt nachstehendes Listing 01 lt html 02 xmlns http www w3 org 1999 xhtml 03 xmlns m http www w3 0rg 1998 Math MathML 04 gt 05 ie 06 lt m math gt 07 Te 08 lt m math gt gg lt html gt Listing 5 Angabe eines zus tzlichen Namensraum mit einem Pr fix DocBook XML Wie bereits mehrfach erw hn
62. gung ste hen Auch wenn eine Vielzahl der m glichen Eingriffe seitens des Benutzers eher worst case Szenarien entsprechen sollten sie doch bei der Ent wicklung der Formatierungsanweisungen in gewissen Grenzen ber ck sichtigt werden Im Allgemeinen sollten bei der Entwicklung der Formatierungsanweisun gen die Grundlagen der allgemein anerkannten Usability Richtlinien be r cksichtigt werden Diese sind unter anderem in der Normenreihe DIN EN ISO 9241 Teil 10 bzw 110 und 11 ausgiebig definiert Betrachtet man die Bandbreite der m glichen Endger te also der Bild schirme der Benutzer hat sich diese in den vergangenen Jahren enorm vergr ert Konnte man vor einigen Jahren im Webdesign noch von einer handvoll Standardwerten gebr uchlicher Bildschirmaufl sungen ausgehen hat sich dies sp testens durch die immer gr er werdende Anzahl von internetf higen Mobiltelefonen er brigt Gro e Desktopmo nitore Netbooks Tablet Computer und Smartphones k nnen potentiell als Endger te in Frage kommen und verbieten durch ihre extrem unter schiedlichen Bildschirmaufl sungen nahezu das Festhalten an starren 2 13 Responsive Webdesign 60 2 13 Gr envorgaben Seit einiger Zeit verspricht die Anwendung verschie dener Techniken die sich hinter dem blumigen Buzzword Responsive Webdesign verbergen Abhilfe f r dieses Problem Dieses Thema wird in seinen Grundz gen im folgenden Abschnitt erl utert Nicht zuletzt sollten bei der E
63. hr nkt nutzbar Um die Transformation im Browser durchzuf hren muss im XML Doku ment in Form einer so genannten Processing Instruction oft auch als PI abgek rzt die Information des zu verwendenden XSL Stylesheets ange geben werden Diese Processing Instructions werden im XML Quelldo kument direkt nach der XML Deklaration wie folgt angegeben 01 lt xml stylesheet type text xs1l href stylesheet xs1 gt Listing 9 Angabe des Stylesheets in einer Processing Instruction im XML Quelldoku ment Das type Attribut gibt dabei den Typ des Stylesheets an hier den Typ text xsl im href Attribut wird der Pfad zum XSL Stylesheet angege ben 2 7 2 7 2 7 1 XPath 19 Neben den XSL Stylesheets werden oftmals die Cascading Stylesheets CSS als einfacher zu verstehende Alternative angesehen In gewissen sehr engen Grenzen kann dem zugestimmt werden Allerdings muss da bei beachtet werden dass Cascading Stylesheets zur reinen Formatie rung von bestehenden Strukturen entwickelt wurden So kann mit CSS das Aussehen der Elemente eines XML basierten Dokments festgelegt jedoch nicht deren Reihenfolge und Struktur ver ndert oder gar neue Elemente erzeugt werden wie es mit XSLT m glich ist vgl HERPERS 2002 S 23 Beide Sprachen sind letztenendes f r verschiedene Zwe cke entwickelt worden Es ist daher wenig zielf hrend sie als Konkur renten gegen ber zu stellen Sie sollten eher f r die jeweiligen Zwecke sinnvoll einge
64. ie Erzeugung von Dokumentationen und Anleitungen in verschiedenen Zielformaten und f r unterschiedliche Endger te nicht getrennt voneinander erfolgen muss sondern im Ideal fall nur ein einziges Quelldokument ben tigt wird Grundlage dieses als Cross Media Publishing bezeichneten Verfahrens ist die Verwendung verschiedener XML Technologien Die konsequente Verwendung dieser Technologien verringert den Verwal tungsaufwand auf ein wirtschaftlich vertretbares Ma beugt redundanter Datenhaltung vor und vermeidet den unter Umst nden verlustbehafteten Kopierprozess der Inhalte zwischen verschiedenen Zielformaten und da mit potentielle Fehlerquellen Die Verwendung der offenen und standardisierten XML Technologien XSLT XPath und XSL FO sowie deren Nutzung zur Erzeugung der Ziel formate XHTML und PDF wurden eingehend an Beispielen erl utert Hinsichtlich des sich immer rasanter entwickelnden Marktes m glicher Endger te und hier insbesondere der mittlerweile enormen Bandbreite an Bildschirmaufl sungen wurde auf die Techniken und M glichkeiten des Responsive Webdesign eingegangen Im praktischen Teil der Arbeit wurden die zuvor erl uterten Technologien im Rahmen der Entwicklung eines Benutzerhandbuchs f r die Software WPS Manager 5 0 angewandt Ebenso wurde eine bersicht ber ver schiedene Softwareprodukte zur Erstellung und Pflege derartiger Publi kationen gegeben und die Anpassungsm glichkeiten der verwendeten Software da
65. igen Endger te deren spe zifische Einschr nkungen zu beachten Denn lediglich die Speicherung der eigentlichen Informationen erfolgt medienneutral deren Ausgabe ist dagegen in der Regel immer an bestimmte Konventionen hinsichtlich des Formats und des Endger ts gebunden Will man etwa wie im vorliegenden Fall als Ausgabemedien den Bild schirm und den Drucker bedienen bieten sich als Zielformate das X HTML Format und das PDF Format an W hrend X HTML Doku mente im Browser angezeigt werden kann ein PDF Dokument sowohl am Bildschirm betrachtet als auch bei Bedarf ausgedruckt werden Durch die Verwendung des PDF Formats gestaltet sich die Entwicklung der Formatierungsanweisungen f r Drucker als Endger te grunds tzlich eher unkompliziert F r ein PDF Dokument werden von vornherein be stimmte Eigenschaften wie dessen Ma e verwendete Schriftfamilien schnitte und gr en definiert und in diesem eingebettet Diese werden in der Regel abgesehen von eventuellen Farbabweichungen von ge br uchlichen Druckern gleich interpretiert und in einer vom Entwickler vor gesehenen Form ausgegeben Bei der Entwicklung der Formatierungs anweisungen gilt es lediglich eine ansprechende und dem Inhalt gerecht werdende Gestaltung hinsichtlich des Layouts und der Typografie zu entwickeln Dazu geh rt insbesondere eine gut lesbare Schriftgr e und entsprechende Abst nde zwischen Abs tzen aber auch einzelnen Zeilen und Buchstaben um eine optimale
66. ination http www patrick hen kel net gt 14 www patrick henkel net 15 lt fo basic link gt 16 lt o block gt Listing 20 Hyperlinks zu internen und externen Zielen Attribut Sets Wie in Abschnitt 2 8 11 beschrieben wurde k nnen Blockelemente mit Attributen f r die Formatierung derer Inhalte z B Schriftfamilie und gr Re Farbe usw versehen werden Wenn bestimmte Blockelemente mit immer wiederkehrenden Formatierungen versehen werden sollen bietet sich die Verwendung von Attribut Sets an vgl SKULSCHUS 2005 S 227 Diese Attribut Sets sind Sammlungen von Attributen die gemein sam auf ein Blockelement mit xsl use attribute sets an gewendet werden k nnen Attribut Sets k nnen allerdings nicht direkt innerhalb von XSL FO Stylesheets definiert werden Sie k nnen nur in nerhalb von XSL Stylesheets die ein XSL FO Dokument erzeugen ge nutzt werden In gewisser Weise hnelt die Verwendung dieser Sets der von Formatvor lagen in Textverarbeitungsprogrammen Der gro e Vorteil dieser Vorge hensweise erschlie t sich sp testens wenn ein immer wiederkehrendes Attribut in vielen Elementen ge ndert werden muss Statt beispielsweise in allen Blockelementen die Schriftgr e von 10 pt auf 11 pt ndern zu m ssen muss diese nderung nur einmal im Attribut Set vorgenommen werden Das folgende Listing demonstriert die Verwendung von Attribut Sets 01 lt xsl attribute set name ueberschriftl gt 02 lt
67. indung von Grafiken XSL FO Dokumente k nnen zwar grunds tzlich h ndisch erzeugt wer den in der Regel werden sie jedoch meist als notwendiger Zwischen schritt zum druckf higen Ausgabedokument mit einem XSL Stylesheet und dem XML Quelldokument ber eine XSLT Transformation erstellt vgl SKULSCHUSS 2005 S 15 Das XSL FO Dokument wird also aus dem XML Quelldokument als Datenquelle gemeinsam mit einem XSL Stylesheet ber einen XSLT Prozessor erzeugt In einem n chsten Verarbeitungsschritt wird das XSL FO Dokument dann durch einen FO Prozessor in das Zielformat beispielsweise das PDF Format transfor miert Die nachstehende Abbildung zeigt das grundlegende Prinzip die ser Transformationskette XML DOKUMENT XSL STYLESHEET XSLT PROZESSOR XSL FO DOKUMENT FO PROZESSOR PDF DOKUMENT Abbildung 16 Prinzip der Erzeugung eines PDF Dokuments BILDER 2 8 2 8 1 2 8 2 XSL FO 31 Grundger st eines XSL FO Stylesheets XSL FO Dokumente sind wohlgeformte XML Dokumente und beginnen als solche mit der XML Deklaration Das Wurzelelement eines XSL FO Stylesheets ist das lt fo root gt Element und beinhaltet alle weiteren XSL FO Anweisungen In ihm wird auch der Namensraum der FO Ele mente deklariert Das nachfolgende Listing zeigt das Grundger st eines XSL FO Stylesheets 0 lt xml version 1 0 encoding UTF 8 gt 02 lt fo root 03 xmlns fo http www w3 org 1999 XSL Format gt 04 lt fo layout mas
68. ionen Ma e Schriftgr en usw festzulegen Diese Einheiten sind in der nachfolgen den Tabelle aufgelistet Ma einheit _ Erl uterung 2 8 XSL FO 43 Ma einheit _ Erl uterung Inch 1 in 2 54 cm DTP Punkte 1 pt 1 72 in 0 353 mm geringf gig abweichend von Didot Punkten 0 376 mm pe Picas 1 pc 12 pt EE von der Schriftart und gr e abh ngige Einheit Brei te eines m J roeen Tabelle 5 von XSL FO unterst tzte Ma einheiten 2 8 10 Farben F r die Angabe von Farbwerten stehen in XSL FO Stylesheets vier ver schiedene M glichkeiten zur Verf gung m Benannte Farben z B color red RGB z B coler rgb 255 0 0 m HEX z B color 0000 in diesem Beispiel w re auch die verk rzte Schreibweise color 00 m glich np CMYK z B color cmyk 0 1 1 0 2 8 11 Blockelemente Das zentrale Gestaltungsmittel in XSL FO sind lt fo block gt Elemente In gewisser Hinsicht hnelt dieses Konzept den lt div gt Elementen in X HTML Auch in XSL FO k nnen diese Elemente mit Attributen verse hen werden und somit formatiert werden Diese Blockelemente k nnen beliebig ineinander verschachtelt werden und dienen beispielsweise als Rahmen f r Abs tze Abbildungen Listen und Tabellen Um beispiels weise eine berschrift und einen darauffolgenden Absatz auszugeben werden diese beiden Inhaltselemente jeweils in einem lt fo block gt Element definiert und mit den entsp
69. isting 6 einfaches DocBook 5 0 XML Dokument 01 02 03 04 14 Das Dokument beginnt als XML Dokument mit der XML Deklarati onszeile In der Dokumenttyp Deklaration wird dem Wurzelelement lt book gt die entsprechende DocBook 5 0 DTD zugewiesen Das Wurzelelement des Dokuments ist das lt book gt Element Im lt info gt Element werden an dieser Stelle die Metadaten des Buchs also Buchtitel Angaben zum Autor Ver ffentlichungsdatum usw notiert Auch Kapitel Artikel Abschnitte usw k nnen in Doc Book 5 0 dieses Element enthalten Die einzelnen Teile eines Buchs k nnen unter anderem mit lt chap ter gt Kapitel und lt section gt Elementen Abschnitte festge legt werden Weitere M glichkeiten w ren etwa lt part gt Teil lt article gt Artikel und lt sect1 gt bis lt sect5 gt verschachtelte Abschnitte Neben den erw hnten Elementen existieren innerhalb der DocBook Spe zifikation eine Vielzahl weiterer Elemente zur Strukturierung des Inhalts Erw hnenswert sind davon insbesondere Listen z B ungeordnete Listen geordnete Listen Anweisungslisten zur Beschreibung von Vorg ngen und Frage und Antwort Listen Tabellen u a mit Kopf und Fu zeilen Querverweise Verweise auf Ziele im Text indirekte Verweise auf z B andere Kapitel Verweise auf externe URLs Elemente zum Auszeichnen von Elementen einer grafischen Be nutzeroberfl che 2 5 2 5 XSL 13 E Elemente zum Einbetten von
70. lformats in gewis sem Ma e angepasst werden Der einfachste Weg besteht in der Ab nderung der bestehenden CSS Stylesheets Diese sind in den jeweiligen Frameworkordnern im Unter ordner frameworks des Installationsordner von Oxygen XML Editor gespeichert F r das DocBook Framework w re der Pfad beispielswei se C Program Files x86 Oxygen XML Editor 13 frame works docbook css Die dort zu findende Datei docbook css enth lt den Gro teil der Formatierungsanweisungen f r die Autorenansicht ei nes DocBook XML Dokuments Soll nun beispielsweise die standardm ig verwendete Schriftart Times New Roman durch Arial ersetzt die englischen Bezeichnungen f r Chap ter und Section in der Autorenansicht in ihre deutschen Entsprechungen umgewandelt und Abbildungen sowie deren Beschriftungen linksb ndig statt standardm ig zentriert angeordnet werden m ssen in der Datei docbook css folgende nderungen vorgenommen werden In Zeile 11 einf gen 01 x 02 font family Arial sans serif 3 2 Verwendete Entwicklungsumgebung 13 03 In Zeile 126 ersetzen von 01 content Chapter counter chapter count deci mal durch 01 content Kapitel counter chapter count deci mal Alle Vorkommen 10 mal von 01 content Section ersetzen durch 01 content Abschnitt In Zeile 1948 und 1904 ersetzen von 01 text align center durch 01 text align left Die beiden nachstehenden Abbildungen zeige
71. lschen Anmeldedaten lt title gt 644 B H H lt medisobject gt 645 8 mi lt inageobject gt 646 H 15 BI lt inagedata fileref abbildungen neldung_bei_falschen_anneldedaten jpg gt 647 H H lt imageobject gt 648 H lt mediaobject gt 649 e tigure gt 6508 spara gt Innerhalb der Hauptiibersicht k nnen Sie ber die Men leiste alle weiteren 651 i i Funktionen des WPSManager aufrufen Bei Bedarf konnen Sie Ihr Passwort ber den 652 Men punkt lt emphasis role italic gt Sonstiges lt enphasis gt lt enphasis role italic 653 if if gt Passwort ndern lt enphasis gt ver ndern lt xref linkend abb5 3 gt Hinterlegen 654 Sie in diesem Fall Ihr Passwort unbedingt an einen sicheren Ort da nur nit diesen 655 auf die Daten zugegriffen verden kann lt para gt 656 figure xnl id abb5 3 gt 657 title gt Foraular zum Andern des Passworts lt title gt 658 Li lt mediaobject gt 6550 WW lt inageobject gt 660 i if lt inagedata fileref abbildungen formular_zum_aendern_des_passvorts jpg gt 661 i I lt imageobject gt 662 ti lt mediaobject gt 663 H lt figure gt 664 F lt sect1 gt 665 E i secti gt 666 lt title gt Abmeldung lt title gt 667 8 H lt para gt Klicken Sie zun Verlassen des Systens nit der Maus in lt guinenu gt Hauptmen lt guinenu gt E Abbildung 28 XSL Stylesheet im XML Copy Editor Weboc
72. n einen Vergleich der stan dardm igen Autorenansicht und der Autorensicht nach den Anderun gen an der Datei docbook css 3 2 Verwendete Entwicklungsumgebung 74 KH EE EE EEGEN TAE e S HRRIRS SA RRR wR Projekt oe benutzerhandbuch xml x IER E 2 fall zeg chapter secti tp para 3 benutzerhandbuch xpr E Benutzerhandbuch x Chapter 5 An und Abmelden Fo xmi2json xsl a 3 xmi2pdf xs a mo Section 5 1 Programmstart Anmeldung Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das WPS Manager Icon auf dem Desktop oder ber den Men punkt PProgramme 4 gt StarWeld4 gt WPS Manager 5 04 im bStartmen d von Windows aufrufen On Da innerhalb des Programms personenbezogene Daten verwaltet und ausgewertet werden ist es aus datenschutzrechtlichen Gr nden notwendig dass Sie sich am WPS Manager anmelden XRef abb5 1 P4 Sie erhalten unabh ngig von der Anzahl der von Ihnen gekauften Nutzungstizenzen ein so genanntes Administrator Passwort mit dem Lieferschein Teilen Sie den Anmeldenamen und das Kennwort keiner weiteren Person mit und hinterlegen Sie beides an einem sicheren Ort Die Anzahl der augenblicklichen Nutzer kann die von Ihnen gekaufte Lizenzanzahl nicht berschreiten da das Programmsystem eine Kontrolle dieser Anzahl durchf hrt Anmeldebildschirm Benutzer Kennwort Lal Abbrechen Bei richtiger Anmeldung startet der WPS Manager und zeigt Ihnen die Haupt bersicht XRef abb4 1 gt 4 an
73. ndenen Technologien eingegangen wurde sollen diese Grundlagen nun am konkreten Beispiel des Benutzerhandbuchs f r die Software WPS Manager 5 0 angewendet werden Software bersicht In der Vorbereitungsphase dieser Arbeit wurden verschiedene Software produkte zur Entwicklung des Quelldokuments im DocBook XML Format und der XSL Stylesheets auf ihre Praxistauglichkeit getestet Grunds tzlich k nnen zwar s mtliche XML Dokumente XSL oder XSL FO Stylesheets in einem Texteditor erstellt und kommandozeilenbasiert transformiert werden F r die professionelle Entwicklung empfiehlt sich jedoch der Einsatz spezieller XML Editoren Bei diesen sind insbesonde re Syntax Highlighting Code Vervollst ndigung Validierungsfunktionen und zum Teil automatisierbare Funktionen zur Transformation integriert Nachfolgend sollen einige dieser Editoren aufgef hrt und hinsichtlich ih res Funktionsumfangs und besonderer Eigenschaften erl utert werden Keiner der Editoren ist allein und speziell f r die Entwicklung von Doc Book XML Dokumenten und entsprechenden XSL Stylesheets ausge legt Alle k nnen aber ohne Weiteres f r diesen Zweck genutzt werden Selbstverst ndlich stellt die Auswahl keine repr sentative bersicht aller auf dem Markt erh ltlicher Editoren sondern lediglich eine Auflistung aus subjektiver Sicht besonders geeigneter Produkte dar XMLmind XML Editor Der XMLmind XML Editor von der franz sischen Firma Pixware ein kom me
74. ndlungsanweisung Handlungsresultat Dabei wird die Handlungs anweisung stilistisch einfach und aktiv positiv formuliert ke Klicken Sie auf die Schaltfl che W hlen Sie im Hauptmen Markieren Sie die Zeile Wird auf bestimmte Schaltfl chen oder Symbole der Benutzeroberfl che hingewiesen werden diese inzeilig eingebunden Symbole oder speziell formatiert Schaltfl chen wobei letztere nicht umgebrochen werden Zur Hervorhebung bestimmter wichtiger Textpassagen werden diese farbig hinterlegt und mit einem entsprechenden Symbol versehen In nerhalb des XML Quelldokuments werden daf r das lt tip gt Element f r Hinweise und das lt note gt Element f r Bemerkungen die f r die kor rekte Funktionsweise der Software von N ten ist genutzt Die nachste hende Tabelle zeigt die entsprechenden Symbole und Farben f r diese Hervorhebungen ze Element mmm POF nr WE enone gt a MM Tabelle 6 Symbole und Farben f r Hervorhebungen 3 7 3 7 3 7 1 Layout 81 Layout Das Layout beider Zielformate XHTML und PDF orientiert sich am Corporate Design des Unternehmens Dazu z hlen neben den Logos des Unternehmens auch im CMYK und RGB Farbmodus vorgegebene Farben und die Verwendung der Myriad Pro Schriftfamilie Dabei unter scheidet sich das Layout der XHTML Ausgabe prinzipbedingt von dem der PDF Ausgabe PDF Ausgabe Die PDF Ausgabe entspricht dem DIN A4 Format mit einer Seitenl n
75. nem Verzeichnissystem sehr hnlich Mit ihnen k nnen gezielt Knoten adressiert werden wie die nachfolgenden Beispiele von XPath Ausdr cken in einem XSL Styles heet verdeutlichen 01 lt xsl value of select gt Der XPath Ausdruck liefert den Inhalt des aktuellen Kontextknotens 01 lt xsl template match section para gt lt xsl template gt Der XPath Ausdruck wendet das Template auf alle lt para gt Elemente an deren Elternelement das lt section gt Element ist 01 lt xsl apply templates match para gt Der XPath Ausdruck w hlt alle untergeordneten lt para gt Elemente des aktuellen Kontextknotens aus Wichtig bei der Verwendung von XPath Ausdr cken ist die Unterschei dung zwischen absoluten und relativen Ausdr cken Genau wie bei Pfadangaben in Dateisystemen ist bei relativen Ausdr cken die aktuel le Position bei XPath Ausdr cken eben der aktuelle Kontextknoten zu beachten da die Ausdr cke relativ zu diesem angegeben werden Sol len bestimmte Knoten dagegen absolut angesprochen werden wird im entsprechenden XPath Ausdruck ein Schr gstrich vorangestellt der den 2 7 2 7 2 XPath 21 XSLT Prozessor dazu veranlasst den entsprechenden Knoten ausge hend vom Wurzelknoten des Dokuments anzusprechen Pr dikate Wesentlich komplexere Pfadangaben k nnen in XPath mit so genannten Pr dikaten realisiert werden Diese Pr dikate funktionieren wie Filter die die Auswahl der Knoten welche durch den
76. nem sicheren Ort Die Anzahl der augenblicklichen Nutzer kann die von Ihnen gekaufte Lizenzanzahl nicht berschreiten da das Programmsystem eine Kontrolle dieser Anzahl durchf hrt Anmeldebildschirm ISystemanmeldung Benutzer Kennwort sree Bei richtiger Anmeldung startet der WPS Manager und zeigt Ihnen die Haupt bersicht XRef abb4 1 e an Bei dreimaliger falscher Anmeldung XRef abb5 2 e4 die meistens durch ein falsches Passwort oder nicht korrekte Eingabe des Nutzernamens bedingt ist wird Ihr Zugang zum System gesperrt und Sie m ssen sich an Ihren Programmverantwortlichen Administrator wenden um sich wieder die Berechtigung zur Nutzung des Programmpaketes geben zu lassen Meldung bei falschen Anmeldedaten ISystemanmeldung ll A Kein quekiger Benutzer oder kein guekiges Passwort Abbildung 33 bearbeitete Autorenansicht in Oxygen XML Editor Mit einigen CSS Kenntnissen k nnen hier vielf ltige nderungen vor genommen werden und das Aussehen der Autorenansicht den eigenen Bed rfnissen angepasst werden Idealerweise sollte dabei vor dem Be arbeiten eine Sicherheitskopie der Dateien erstellt werden Die direkte Bearbeitung der Dateien im Installationsverzeichnis ben tigt Administra torrechte Die Programmhilfe vom Oxygen XML Editor bietet weitere Hinweise zur Anpassung der Autorenansicht sowie zu Erstellung und Austausch ei gener Dokumenttyp Zuordnungen mit entsprechend formatierten Auto 3
77. ngezweifelt wird sollten Navigationen auf Websites diesen Wert nicht in gr erem Ma e berschreiten Wenn Links zu allen Kapiteln und Abschnitten des Benutzerhandbuchs gleichzeitig angezeigt w rden w re diese Zahl bei Weitem berschritten und die Navigation mehr als un bersichtlich In ihrer ausklappbaren Form erm glicht sie jedoch dem Benutzer nur bestimmte Kapitel des Benutzerhandbuchs zu ffnen oder zu schlie en und berl sst somit dem Benutzer die Ent scheidung wieviele Navigationspunkte er gleichzeitig dargestellt haben 3 9 3 9 3 3 9 4 Besonderheiten der XHTML Ausgabe 89 will Lediglich bei deaktiviertem JavaScript werden alle Links angezeigt Da beim Aufruf eines anderen Kapitels oder Abschnitts die Information ber den Ausklappstatus der einzelnen Abschnitte verloren gehen w r de werden diese Informationen per JavaScript in Cookies gespeichert Somit bleibt der Ausklappstatus w hrend der gesamten Browsersitzung erhalten Download Link Damit das Benutzerhandbuch auch offline gelesen gespeichert oder bei Bedarf ausgedruckt werden kann bietet die XHTML Ausgabe einen Download Link f r die PDF Version des Benutzerhandbuchs Das PDF Dokument ffnet sich je nach Einstellung des Browsers entweder in ei nem neuen Tab bzw Fenster oder der Benutzer wird ber einen Dialog aufgefordert das Dokument herunterzuladen Bl ttern Funktion Diese Funktion erm glicht dem Benutzer das Benutzerhandbuch in li near
78. niceTitleInURL Daf r ist es zus tzlich n tig einen ei genen Namensraumprafix im Wurzelelement des Stylesheets dem lt xsl stylesheet gt Element zu definieren hier xmlns ph http www patrick henkel net XSL ns Mit dem Namen der Funktion kann diese in Templates aufgerufen werden Zus tzlich ist es m glich den von der Funktion zur ckgegebenen Wert ber ein optionales as Attribut beispielsweise als xs string oder xs integer zu typisieren Das lt xs1 param gt Element instanziiert eine Variable respektive einen 2 9 Neuerungen in XSLT 2 0 und XPath 2 0 53 Parameter der innerhalb der Funktion verwendet wird Im konkreten Beispiel dient der Paramter der bergabe des Kapitel bzw Abschnitts namens an die Funktion Das lt xs1 value of gt Element entspricht in etwa dem return Parameter einer Funktion in anderen Programmier sprachen Es dient also der R ckgabe des durch die Funktion erzeugten Werts Im Beispiel werden innerhalb dieses Elements im select Attribut die eigentlichen Umwandlungen des Titels vorgenommen Die einzelnen Umwandlungsschritte werden von innen nach au en ausgef hrt und durchlaufen die folgenden Schritte Entfernung eventueller Zeilenumbr che Umwandlung in Kleinschreibung Umwandlung von Schr gstrich in Bindestriche Umwandlung von Leerzeichen in Unterstriche Umwandlung von in ae Umwandlung von 6 in oe Umwandlung von in ue Umwandlung von in ss oa mm An Fk VMN gt URL En
79. nktion des Browsers ausgedruckt werden kann Allerdings sollte eine hochwertige Druckausgabe erm glicht wer den wie sie nur ein speziell f r diesen Zweck geschaffenes Format wie das PDF Format liefert 3 5 3 4 1 3 4 2 3 5 Informationsstruktur 76 XHTML XHTML Extensible Hypertext Markup Language ist eine weitere im Gegensatz zu HTML auf XML basierende Auszeichnungssprache Sie liegt seit dem 26 Januar 2000 als Empfehlung des W3C vor W3C 12 welche am 01 August 2002 in einer berarbeiteten Version erneut ver f fentlicht wurde W3C 13 Wie der Untertitel der Empfehlung A Reformulation of HTML 4 in XML 1 0 ist XHTML eine Neuformulierung von HTML 4 W hrend die Auszeich nungssprache HTML auf die seit 1986 existierende Metasprache SGML basiert welche zwar sehr ausgereift aber auch sehr komplex ist sollte mit XHTML ein auf XML basierendes gleichwertiges Pendant geschaffen werden PDF Das PDF Format Portable Document Format ist ein weitverbreitetes Format zum plattformunabh ngigen Austausch von Dokumenten Es wird seit 1993 von amerikanischen Softwareunternehmen Adobe Sys tems entwickelt und bietet den gro en Vorteil dass s mtliche Medien wie etwa den eigentlichen Text die Schriftarten in denen der Text ange zeigt werden soll Bilder oder sogar 3D Animationen und Videos in einer einzigen Datei vorliegen Im Gegensatz zu X HTML kann das Aussehen eines PDF Dokuments nicht durch u ere Umst nde b
80. ntwicklung auch die Gewohnheiten und Ei genheiten der Zielgruppe ber cksichtigt werden Ist der Entwickler nicht strikt an ein Corporate Design gebunden oder kann dieses in einem ge wissen Rahmen anpassen lohnt es in jedem Fall die Gestaltung ziel gruppenad quat vorzunehmen und diese Zielgruppe bereits in der Pla nungsphase und der Auswahl der Zielformate zu ber cksichtigen Responsive Webdesign Responsive Webdesign zu deutsch etwa reagierendes Webdesign ist zun chst nichts anderes als eine CSS Technik in Verbindung mit so genannten CSS3 Media Queries W3C 11 Sie erm glicht dass das Layout einer Website flexibel ist und sich dynamisch an verschiedene Bildschirmgr en anpasst so dass unabh ngig vom Endger t alle an gezeigten Inhalte erkenn und lesbar bleiben vgl FLORENCE W hrend man in der Vergangenheit bereits mit CSS 2 1 unterschiedliche CSS Stylesheets f r unterschiedliche Endger te Uber das medi a Attribut im lt link gt Element ansprechen konnte etwa mit den Werten screen f r normale Bildschirme oder handheld f r mobile Endger te funkti oniert dies bei modernen Smartphones nicht mehr Sowohl diese als auch Tablet Computer ignorieren die Angaben f r mobile Endger te und wei sen sich selbst als normale Bildschirme aus Dieses Verhalten ist durch aus legitim denn betrachtet man beispielsweise die Bildschirmgr e ei nes typischen Tablet Computers mit 1024 x 768 Pixeln entspricht diese XVGA A
81. o KG 2002 KAY 2008 Kay Michael XSLT 2 0 and XPATH 2 0 programmers reference 4 Auflage Indianapolis Wrox 2008 KRUGER 2006 Kruger Manfred XSL FO verstehen und anwenden 1 Auflage Hei delberg dpunkt verlag GmbH 2006 SCHRAITLE 2004 Schraitle Thomas DocBook XML Medienneutrales und plattformun abhangiges Publizieren 1 Auflage N rnberg SUSE PRESS 2004 SEEBOERGER 1999 Seeboerger Weichselbaum Michael XML Das Einsteigerseminar 1 Auflage Kaarst bhv Verlag 1999 5 5 2 Quellen 97 SKULSCHUS 2005 Skulschus Marco Wiederstein Marcus XSL FO f r PDF und Druck 1 Auflage Bonn mitp Verlag 2005 STAYTON 2003 Stayton Bob XSL the comlete guide 2 Ausgabe Santa Cruz Kali fornien Sagehill Enterprises 2003 TIDWELL 2002 Tidwell Doug XSLT XML Dokumente transformieren 1 Auflage K ln O Reilly Verlag GmbH amp Co KG 2002 Zeitschriften FLORENCE Maurice Florence Dr Flexibel angepasst Responsive Webdesign in Internet Magazin Ausgabe 07 11 S 22ff MEINIKE 1 Meinike Thomas Dr Wandlungsfahig Neues in XSLT 2 0 und XPath 2 0 in Internet Professional Ausgabe 04 07 S 84ff MEINIKE 2 Meinike Thomas Dr Einfach funktional Verwendung benutzerde finierter Funktionen in XSLT 2 0 Stylesheets in Entwickler Magazin Ausgabe 04 08 S 97ff 5 5 3 Quellen 98 Internet CONTENTMANAGER F amp P Gm
82. on 03 12 2011 5 5 6 Quellen 104 OXYGEN Oxygen XML Editor URL http www oxygenxml com 08 12 2011 SAXON HE Saxon HE XSLT Prozessor URL http sourceforge net projects saxon files Saxon HE 9 3 saxon he9 3 0 5j zip download 03 12 2011 SCRIPTLY Webocton Scriptly URL http scriptly webocton de 08 12 2011 XMLCOPY XML Copy Editor URL http xml copy editor sourceforge net 08 12 2011 XMLMIND XMLmind XML Editor URL http www xmlmind com xmleditor 08 12 2011 Abbildungen USEGROUP nach SGML Mengen in Einf hrung in XML XSLT Was ist XHTML URL http www usegroup de software xmitutorial 05 12 2011 DATA2TYPE 1 nach Schreibrichtung und Ausrichtung in XSL FO Seitenlayout URL http www data2type de xml xslt xslfo xs fo xslfo einfuehrung sei tenlayout 05 12 2011 5 Quellen 105 DATA2TYPE 2 nach Elementstruktur in XSL FO Dokumenten in XSL FO Seiten Elementstruktur URL http www data2type de xmI xslt xslfo xsl fo xslfo einfuehrung sei tenlayout 05 12 2011 6 6 Anhang 106 Anhang Inhalt der beigef gten CD ROM fe fe Benutzerhandbuch WPS Manager Der Ordner enth lt neben dem XML Quelldokument den XSL Stylesheets und der Oxygen Projektdatei alle zum Benutzerhand buch geh renden Dateien wie Abbildungen CSS Stylesheets und JavaScript Dateien sowie das PDF Dokument des Benutzerhand buchs Masterthesis Der Ordne
83. prochen wie in Abschnitt 2 8 8 erw hnt wird 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 lt xml version 1 0 encoding UTF 8 gt lt fo root xmlns fo http www w3 org 1999 XSL Format gt lt fo layout master set gt lt fo simple page master master name Inhaltsseiten page width 210mm page height 297mm margin 5mm gt lt fo region body margin 40mm 20mm 50mm 30mm region name inhalt gt lt fo region before extent 40mm region name kopfsteg gt lt fo region after extent 50mm region name fusssteg gt lt fo region start extent 30mm region name bundsteg gt lt fo region end extent 20mm region name aussensteg gt lt fo simple page master gt lt fo layout master set gt lt fo page sequence master reference Inhaltsseiten gt lt fo static content flow name kopfsteg gt lt fo block text align last justify margin top 10mm border bottom 0 25mm solid 000 font weight bold gt Das Hallo Welt Buch 2 8 XSL FO 39 30 31 32 33 34 35 36 37 38 39 40 4 42 43 44 45 46 47 48 49 lt fo leader gt lt fo page number gt lt f 0 block gt lt fo static content gt lt fo static content flow name fusssteg gt lt fo block text align last right font weight bold margin top 20mm border top 0 25mm solid 000 gt Dipl Ing FH Patrick Henkel lt f 0 block gt lt fo static con
84. r James Clark entwickelt Die Weiterentwicklung der Sprache die aktuell in der Version XSLT 2 0 vorliegt wird vom britischen Programmierer Michael Kay verantwortet Seit Januar 2007 wird XSLT 2 0 vom W3C in Form einer Recommendation empfohlen W3C 6 Seit Dezember 2010 existiert ein Working Draft fur die nachste Generation XSLT 3 0 W3C 7 XSLT bietet unter anderem die Moglichkeit XML Dokumente neu zu strukturieren in andere Formate umzuwandeln diese in mehreren Er gebnisdokumenten auszugeben oder mehrere XML Dokumente mitein ander zu kombinieren Die dazu ben tigten Formatierungsanweisungen werden in den XSL Stylesheets definiert und gemeinsam mit den XML Quelldokumenten durch einen XSLT Prozessor verarbeitet oder besser gesagt transfor miert Die nachstehende Abbildung zeigt das grundlegende Prinzip einer solchen Transformation 2 6 XSLT 15 XML DOKUMENT XSL STYLESHEET XSLT PROZESSOR sam BILDER u E DOKUMENT Abbildung 3 Prinzip der Erzeugung eines X HTML Dokuments Das folgende Listing zeigt ein noch recht bersichtliches XSL Stylesheet welches das DocBook XML Dokument in Listing 6 aus Abschnitt 2 4 in ein valides XHTML Dokument transformiert 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 lt xml version 1 0 encoding UTF 8 gt lt xsl stylesheet xmlns http www w3 org 1999 xhtml xmlns xsl http www w3 org 1999 XSL Trans form xpath d
85. r Ziffer so ist das Dokument nicht wohlgeformt Gleiches gilt wenn mehr als ein Wurzelelement existiert Grunds tzlich d rfen XML Parser nicht wohlgeformte XML Dokumente weder anzei gen noch versuchen zu korrigieren Er darf lediglich eine Fehlermeldung ausgeben und muss dann das Parsen des Dokuments abbrechen vgl HAROLD 2004 S 164 Wird im XML Dokument eine Dokumenttyp Deklaration angegeben bei spielsweise in Form einer DTD oder XML Schema kann das XML Doku 2 3 2 3 Namensr ume 9 ment gegen diese validiert werden Es wird damit gepr ft ob die Struktur des Dokuments den dort definierten Regeln entspricht Entspricht das XML Dokument diesen Regeln so ist das SM Dokument valide bzw g ltig Namensr ume Man stelle sich folgendes Problem vor in einem gro en Unternehmen existieren zwei Mitarbeiter mit dem Namen Peter M ller In diesem Fall sind Verwechslungen vorprogrammiert Dieses Problem kann jedoch vermieden werden wenn man nicht nur von Peter M ller spricht son dern von Peter M ller aus der Buchhaltung und von Peter M ller aus der Lagerverwaltung In diesem Beispiel entsprechen Buchhaltung und Lagerverwaltung dem Namensraum Genau dieses Prinzip wird auch bei XML Dokumenten verwendet Die Verwendung von Namensr umen oder auch Namespaces dient also dazu Namenskonflike zu vermeiden welche auftreten wenn mehrere Elemente innerhalb eines XML Dokuments den gleichen Namen haben und bietet damit die M
86. r enth lt diese Arbeit in Form eines PDF Dokuments transform Der Ordner enth lt die in Abschnitt 2 10 verwendeten XML FO und XSL Dateien in vier Beispielszenarien zur h ndischen Transformati on eines XML bzw FO Quelldokuments in die Zielformate XHTML FO und PDF sowie die frei verf gbaren XSLT bzw FO Prozesso ren Saxon HE und Apache FOP Zum Ausf hren der Beispiele wird eine installierte JAVA Runtime ben tigt JAVA RUNTIME T Eidesstattliche Erkl rung 107 7 Eidesstattliche Erkl rung Ich versichere an Eides statt die Arbeit selbstst ndig und ohne Benut zung anderer als der angegebenen Hilfsmittel angefertigt zu haben und alle Stellen die w rtlich oder sinngem aus Ver ffentlichungen entnom men sind als solche kenntlich gemacht zu haben Halle Saale 12 Dezember 2011 Patrick Henkel
87. rd bei der Erstbenutzung der Software wohl zun chst die Benutzeroberfl che und die Men struk tur von Interesse sein wogegen der Benutzer vermutlich erst zu einem sp teren Zeitpunkt beispielsweise Grafiken in Schwei anweisungen ein f gen will Um einer sinnvollen Unterteilung des Benutzerhandbuchs Gen ge zu tragen wurde die nachstehende inhaltliche Strukturierung gew hlt 1 Leistungsmerkmale 2 Systemanforderungen 2 1 Hardware 2 2 Software 3 Installation 3 1 Netzwerkinstallation 3 2 Einzelplatzinstallation 4 Erste Schritte nach der Installation 4 1 Standarddrucker ausw hlen 4 2 Datenbasis anpassen 4 3 Programmeinstellungen anpassen An und Abmeldevorgang Benutzeroberfl che 6 1 Symbolleiste 3 6 3 6 Sprachliche Gestaltung 78 10 11 12 13 14 6 2 Listen 6 2 1 Sortieren von Listeneintr gen 6 2 2 Filtern von Listeneintr gen 6 2 3 Benutzerdefinierte Filter 6 3 Formulare 6 4 Anpassen der Benutzeroberfl che Nutzerverwaltung 7 1 Hinzuf gen von Nutzern 7 2 L schen von Nutzern 7 3 Bearbeiten von Nutzern Schwei erverwaltung 8 1 Schweierstammdaten eingeben speichern ndern drucken und l schen 8 2 Zuordnung einer Schwei erpr fung zu einem Schwei er Schwei erpr fungsverwaltung 9 1 SchweiRerprufungen eingeben speichern ndern drucken und l schen 9 2 _Schwei erpr fungen verl ngern 9 3 Schweiferprufungen Men 9 4 Schwei erpr fungen auflisten Arbeitsprobenverwaltun
88. rdern und nicht grunds tzlich f r jede Dokumentation das Ma der Dinge darstellt Zielsetzung Ziel dieser Arbeit soll neben der Er rterung theoretischer Grundlagen die Entwicklung eines praxistauglichen Benutzerhandbuchs f r die Software WPS Manager 5 0 der Schwei technischen Lehr und Versuchsanstalt Halle GmbH sein Dieses Benutzerhandbuch soll zum einen als Online Hilfe in Form von mehreren durchsuchbaren und untereinander verlink ten XHTML Dokumenten zum anderen als druckbares PDF Dokument entstehen Beide Zielformate sollen sprachlich und inhaltlich optimiert und optisch der Corporate Identity des Unternehmens angepasst wer den Aufbau Im ersten Teil dieser Arbeit werden zun chst die theoretischen Grundla gen des Cross Media Publishings des XML Formats im Allgemeinen und des DocBook XML Formats im Besonderen sowie spezifische Grundla gen der gestalterischen und sprachlichen Umsetzung von Anleitungen erl utert Zus tzlich wird aufgrund der vielf ltigen Ausgabem glichkeiten auf Endger ten auch auf die M glichkeiten des Responsive Webdesign eingegangen Im zweiten Teil dieser Arbeit werden die theoretischen Grundlagen an hand des zu erstellenden Benutzerhandbuchs an konkreten Beispielen angewandt und praxisnah umgesetzt 2 1 2 2 1 2 2 Cross Media Publishing 3 Theoretische Grundlagen Cross Media Publishing Neben Cross Media Publishing beschreiben die Begriffe Single Sour ce Publishing Mul
89. rechenden Formatierungsattributen versehen Ein Beispiel daf r zeigt das nachfolgende Listing 2 8 2 8 12 XSL FO 44 01 lt fo block 02 font family Times 03 font size 18pt 04 font weight bold 05 space after lem 06 color 6666ff gt 07 Erstes Kapitel 08 lt o block gt 09 lt fo block 10 font family Helvetica 11 font size 12pt 12 space after lem gt 13 Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt 14 lt f 0 block gt Listing 16 Blockelemente zur Formatierung der Inhalte SLi Blockelemente pdf Adobe Reader eek x EA da ei eh 1 avony 35 B B B ie Kommentar Freigeben Erstes Kapitel Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt Abbildung 21 Ausgabe formatierter Blockelemente im Adobe Reader Listen F r die Ausgabe von Listen mit XSL FO wird das lt fo list block gt Element Listenblock mit dessen Kindelement lt fo list item gt Lis tenelement und wiederum dessen Kindelementen lt fo list item label gt Symbol des Listenelements und lt fo list item body gt Inhalt des Listenelements verwendet XSL FO unterscheidet dabei nicht zwischen geordneten und ungeordneten Listen Sollen geordnete Listen ausgegeben werden m ssen die entsprechenden Nummerierungen ent weder h ndisch oder ber XSLT erzeugt werden F r ungeordnete Listen kann dagegen je
90. rgestellt Zusammenfassend kann festgehalten werden dass die Erzeugung von Dokumentationen und Anleitungen f r mehrere Zielformate einer kon sequenten Strukturierung der Inhalte bedarf und DocBook XML in Ver bindung mit entsprechenden XSL Stylesheets daf r ein hervorragendes Werkzeug darstellt Obwohl es f r die Erstellung von Quelldokumenten dieses Formats zun chst eines Mehraufwands hinsichtlich der Einar 4 Fazit 95 beitungszeit und des Entwicklungsaufwands bedarf amortisieren sich diese scheinbaren Nachteile bei genauerer Betrachtung sehr schnell Liegen entsprechende XSL Stylesheets einmal vor muss der Redak teur im Idealfall nur noch die eigentlichen Inhalte einpflegen bzw bei in haltlichen nderungen nur noch ein einziges Quelldokument anpassen was nicht zuletzt aus wirtschaftlicher Sicht die Effizienz und Effektivit t dieser Vorgehensweise verdeutlicht Die Ausgabe in den verschiede nen Zielformaten erfolgt anschlie end automatisiert ber entsprechende Transformationen so dass f r s mtliche Publikationen ein einheitliches Erscheinungsbild gew hrleistet werden kann 5 5 1 Quellen 96 Quellen B cher HAROLD 2004 Harold Elliote Rusty XML Das mitp Standardwerk zur professionellen Programmierung mit XML 2 Auflage Bonn mitp Verlag 2004 HERPERS 2002 Herpers Franz Josef Sebestyen Thomas J XSL Das Einsteigerse minar 1 Auflage Landsberg verlage moderne industrie Buch AG amp C
91. rgrundfarbe 2 8 2 8 4 2 8 5 XSL FO 35 Die Werte des margin Attributs im lt fo region body gt Element ent sprechen den Ausdehnungen der R nder und sorgen daf r dass der eigentliche Inhaltsbereich nicht mit den Randbereichen berlappt Zus tzlich k nnen die Seitenbereiche ber das region name Attribut mit einem selbstdefinierten Namen versehen werden um diese sp ter damit anzusprechen Oftmals ist die Verwendung eines Namens wie kopfsteg verst ndlicher und k rzer als die Ansprache des Elements ber die Bezeichnung xsl region before Mehrspaltige Satzspiegel Wie eingangs erw hnt k nnen mit XSL FO auch mehrspaltige Satzspie gel wie man sie etwa aus Zeitschriften kennt erzeugt werden Daf r muss lediglich die Anzahl der Spalten und der Abstand der Spalten zuei nander angegeben werden vgl SKULSCHUS 2005 S 238 Dies wird wie im folgenden Listing ersichtlich mit dem column count und dem column gap Attribut innerhalb des lt fo region body gt Elements er reicht 01 lt fo region body column count 3 column gap 5mm gt Listing 13 Erzeugen eines dreispaltigen Satzspiegels Schreibrichtung und Textausrichtung Die erwahnte Leserichtung von links nach rechts kann fur Dokumente in Sprachen deren Schreibrichtung von der westlichen abweicht ohne weiteres abge ndert werden Mit dem writing mode Attribut innerhalb des lt fo simple page master gt Elements bzw innerhalb einzelner Textbl cke
92. rhalten unabhangig ven der Anzahl der von Ihnen gekauf ten Nutzungslizenzen 623 ii ein so genanntes dninistrator Passvort mit den Lieferschein Teilen Sie den 624 H H Anmeldenamen und das Kennwort keiner weiteren Person mit und hinterlegen Sie beides 625 an einen sicheren Ort Die Anzahl der augenblicklichen Nutzer kenn doe von Ihnen 626 H td gekaufte Lizenzanzahl nicht berschreiten da das Progrannsysten eine Kontrolle 627 dieser Anzahl durchf hrt lt para gt 6280 H figure xml id abbS 1 gt 629 lt title gt Anmeldebildschirmtitle gt TER smediaobject gt 6318 H TE lt imageobject gt 632 WI lt inagedata fileref abbildungen anneldebildschirm jpg gt 633 ii lt imageobject gt 634 H imi lt nediaobject gt 635 lt figure gt 6368 H lt para gt Bei richtiger Anmeldung startet der WPS Manager und zeigt Ihnen die Haupt bersicht 637 m lt xref linkend abb4 1 gt an Bei dreinaliger falscher Anmeldung lt xret 638 i if linkend abb5 2 gt die meistens durch ein falsches Passwort oder nicht 639 korrekte Eingabe des Nutzernanens bedingt ist wird Ihr Zugang zun Systen gesperrt 640 und Sie n ssen sich an Ihren Progrannverantwortlichen Adninistrator wenden un 641 H dr sich wieder die Berechtigung zur Nutzung des Programmpaketes geben zu Lossen para 628 sfigure xml id abbS 2 gt 643 H 1 lt title gt Meldung bei fa
93. rzieller XML Editor kann sowohl in einer kostenlosen und im Funk tionsumfang eingeschr nkten Version zur nicht kommerziellen Nutzung als Personal Edition als auch in der kostenpflichtigen Professional Editi on erworben bzw heruntergeladen werden Weiterhin existiert der Editor 3 1 3 1 2 Software bersicht 66 auch als Java Applet so dass er direkt in einem Browser genutzt werden kann Da diese Software in Java geschrieben wurde kann sie auf belie bigen Plattformen auf denen die entsprechende Java Runtime installiert ist verwendet werden Der XMLmind XML Editor bietet allerdings ledig lich eine Autorenansicht so dass keine direkten nderungen im Quell text vorgenommen werden k nnen Dies kann je nach Anwendungsfall als Vor oder Nachteil empfunden werden Aufgrund dieses Umstands schied diese Software jedoch als Entwicklungswerkzeug aus k nnte aber durchaus zur reinen Pflege des DocBook XML Dokuments genutzt werden siehe XMLMIND Eile Window Ip DBSHBHAMSTY DBARRX GBI FEE EE EB amp ibook chapter set tin para text ajoo benutzerhandbuch xml X IE i 33 Men punkt like 5 lt guimenuitem gt Programme ue Chapter 5 An und Abmelden 5 lt guimenuitem gt StarWeld lt guimeni gt 3 lt guimenuitem gt WPS Manager lt igu 1 Programmstart Anmeldung 5 0 Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das WPS Manager Icon auf dem Desktop oder ber den Men punkt im Progr
94. s Attribut deutsch verf gt zur ckgegeben Achsen Um in XPath Ausdr cken die Beziehungen zwischen den einzelnen Ele mentknoten innerhalb der Baumstruktur abbilden zu k nnen stellt XPath eine Reihe von so genannten Achsen zur Verf gung Auch wenn die Arbeit mit den Achsenbezeichnern zun chst gew hnungsbed rftig erscheint so stellt sie doch einen elementaren Bestandteil der XPath Notation dar Die Bezeichnungen der einzelnen Achsen sind zwar grunds tzlich selbster kl rend sollen im Folgenden jedoch noch im Detail erl utert werden Die Kreise in den nachstehenden Abbildungen stellen die einzelnen Ele mentknoten innerhalb der Baumstruktur dar Der fett umrandete Kreis repr sentiert den aktuellen Kontextknoten aus dessen Sicht die jeweili ge Achse betrachtet wird Die grau gef llten Kreise entsprechen den zur jeweiligen Achse geh renden Knoten vgl TIDWELL 2002 S 54 56 und SELFHTML Abbildung 5 child Achse Ein XPath Ausdruck der die child Achse Kind Achse anspricht liefert alle Kindelemente des aktuellen Kontextknotens 2 7 XPath 23 Abbildung 6 parent Achse Ein XPath Ausdruck der die parent Achse Eltern Achse anspricht lie fert das Elternelement des aktuellen Kontextknotens Abbildung 7 self Achse Ein XPath Ausdruck der die self Achse Selbst Achse anspricht liefert den aktuellen Kontextknoten selbst Abbildung 8 ancestor Achse Ein XPath Ausdruck der die ancestor Achse Vorfahren Achs
95. setzt werden Wie erw hnt stellt XSLT nur einen Teil der Extensible Stylesheet Langu age dar Zur XSL Familie geh ren daneben noch XPath und XSL FO die in den nachfolgenden Abschnitten beschrieben werden XPath XPath ist eine vom W3C entwickelte und 1999 in der Version 1 0 verab schiedete Abfragesprache fur XML Dokumente W3C 8 Seit Januar 2007 liegt XPath in der Version 2 0 vor W3C 9 Diese Sprache erm g licht es einzelne Teile eines XML Dokuments zu adressieren Es ist also mit XPath moglich bestimmte Elemente innerhalb der Baumstruktur ei nes XML Dokuments anzusprechen Dabei ist XPath nicht allein auf die Verwendung innerhalb von XSL Stylesheets beschrankt sondern findet beispielsweise auch in Skriptsprachen wie PHP Anwendung Knotentypen Die Baumstruktur eines XML Dokuments besteht aus verschiedenen Ar ten von Knoten die im Ubertragenen Sinn die Aste des Baumes repra sentieren XPath unterscheidet dabei zwischen sieben verschiedenen Knotentypen vgl TIDWELL 2002 S 44 Wurzelknoten 2 7 XPath 20 a Elementknoten m Attributknoten m Textknoten E Kommentarknoten m Verarbeitungsanweisungsknoten D Namensraumknoten Lokalisierungspfade Die so genannten Lokalisierungspfade mit deren einzelnen durch einen Schr gstrich voneinander getrennten Lokalisierungsschritten stellen die wohl h ufigste Anwendungsart von XPath dar In ihrer Schreibweise sind sie der Schreibweise von Pfadangaben in ei
96. ss beispiels weise die Angabe einer Schriftgr e von 12 Pixeln auf dem Bildschirm des Tablet Computers auch deutlich kleiner ausf llt als auf dem Desktop monitor und die Lesbarkeit ab einer bestimmten Schriftgr e leidet Mit Hilfe des Responsive Webdesigns werden nun abh ngig vom Brow ser die Ma e des Viewports des Monitors und eventuelle Ausrichtungen 2 13 Responsive Webdesign 62 Hoch oder Querformat ausgelesen Diese Werte k nnen nun wiederum im lt link gt Element genutzt werden um f r bestimmte Bildschirm oder Viewportgr en ein bestimmtes CSS Stylesheet zu laden Das nach folgende Listing zeigt die Einbindung des Stylesheets styleKlein css f r Endger te mit einer Viewportbreite die kleiner oder gleich 400 Pixel ist 01 lt link type text css rel stylesheet media screen and max width 400px gt Eine andere M glichkeit der Einbindung bietet die media Regel inner halb eines CSS Stylesheets so dass innerhalb eines Stylesheets gleich Angaben f r mehrere Gr en definiert werden k nnen 01 media screen and max width 400px 02 body 03 background color ff0000 04 05 06 07 media screen and min width 401px 08 body 09 background color 00ff00 10 11 12 13 media screen and min width 1025px 14 body 15 background color 0000ff 16 17 Listing 26 mehrere CSS3 Media Queries innerhalb eines CSS Stylesheets Hier wird exemplarisch f r Endger
97. sst werden Da dies wiederum dem Gedanken der Medienneutralit t widersprechen w rde liegt der Gedanke nahe dies in einem automatisierten Prozess durchzuf hren Genau diese M glichkeit bieten die in XSLT 2 0 benutzerdefinierten Funktionen die im n chsten Abschnitt erl utert werden 2 9 2 9 2 Neuerungen in XSLT 2 0 und XPath 2 0 52 xsl function Neben der Implementierung einer Vielzahl neuer Funktionen vgl W3C 10 bietet XSLT 2 0 die M glichkeit eigene Funktionen zu entwickeln und anzuwenden Eine solche benutzerdefinierte Funktion wurde im Rahmen der Entwicklung des Benutzerhandbuchs zur Umwandlung der Kapitel und Abschnittsnamen in g ltige Dateinamen erstellt Das nachfolgende Listing zeigt diese Funktion 0 lt xsl stylesheet 01 bci 01 xmlns ph http www patrick henkel net XSL ns gt 02 ee 01 lt xsl function name ph niceTitleInURL gt 02 lt xsl param name string gt 03 lt xsl value of select encode for uri replace replace replace replace replace replace lower case normalize space string _ a tae 6 oe ue ss gt 04 lt xsl function gt o lt xsl stylesheet gt Listing 23 benutzerdefinierte Funktionen mit xsl function Diese Funktion wird im XSL Stylesheet als Kindelement des lt xsl stylesheet gt Elements notiert Das name Attribut im Start Tag des lt xsl funtion gt Elements enth lt den Namen der Funk tion hier
98. t 11 2 8 XSL FO 46 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 lt fo list item gt lt fo list item label gt lt fo block gt amp 9632 lt fo block gt lt fo list item label gt lt fo list item body start indent 15mm gt lt fo block gt zweites Listenelement lt fo block gt lt fo list item body gt lt fo list item gt lt fo list item gt lt fo list item label gt lt fo block gt amp 9632 lt fo block gt lt fo list item label gt lt fo list item body start indent 15mm gt lt fo block gt sechstes Listenelement lt fo block gt lt fo list item body gt lt fo list item gt lt o list block gt Listing 17 ungeordnete Liste mit Attribut zur Definition des Abstands avona m 235 OP ie a erstes Listenelement a zweites Listenelement drittes Listenelement EI viertes Listenelement a 3 f nftes Listenelement sechstes Listenelement Abbildung 23 Ausgabe einer ungeordneten Liste mit Abstandsdefinition 2 8 XSL FO 47 2 8 13 Grafiken Grafiken k nnen hnlich wie in X HTML entweder als Block bzw Inli neelement eingebunden werden oder als Hintergrundgrafik eines Block elements dienen Im ersten Fall werden sie ber das lt fo external graphic gt Element im XSL FO Stylesheet definiert Dieses Element verf gt wiederum ber diverse Attribute mit denen das Erscheinungsbild der Grafik festgelegt wird Im
99. t kapiteltitel gt 08 lt absatz gt Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt lt absatz gt 09 lt kapitel gt 2 2 2 2 2 XML 1 10 lt buch gt Listing 3 Aufbau eines XML Dokuments D XML Deklaration Sie zeigt an dass es sich beim vorliegenden Dokument um ein XML Dokument handelt Der Wert des Attributs version legt fest dass das Dokument der XML Spezifikation der Version 1 0 entspricht Der Wert des optionalen Attributs encoding legt die Zeichencodierung des Dokuments fest Wird das Attribut nicht angegeben dann wird vom Interpreter automatisch die Zei chencodierung UTF 8 verwendet 02 Dokumenttyp Deklaration Sie ist ebenfalls optional und legt das Regelwerk hier eine DTD fest nach dem das Dokument aufgebaut ist Nur mit einem Regelwerk kann ein XML Dokument auf seine G ltigkeit gepr ft werden D Start Tag des Wurzelelements Ein wohlgeformtes XML Dokument enthalt genau ein Wurzelelement Ihm sind alle anderen Elemente untergeordnet 10 End Tag des Wurzelelements Elemente Tags und Attribute Die Inhalte eines XML Dokuments werden durch Elemente und Attribute strukturell definiert Dabei besteht jedes Element aus einem Start Tag einem End Tag und dem dazwischenliegenden Elementinhalt Zus tzlich kann das Start Tag ein oder mehrere Attribute enthalten die beispiels weise das Element n her beschreiben Neben den Elementen mit Start und End Tag gibt es die leeren Elemente bei d
100. t liegt der gro e Vorteil der Verwendung des XML Formats zur medienneutralen Speicherung von Daten in der nahezu freien Definierbarkeit dieses Formats So w re es ohne weiteres m glich Definitionen f r ein eigenes Format zu entwickeln oder ein vor handenes Format durch Anpassung dessen Definitionen der Document Type Definition oder kurz DTD zu erzeugen Allerdings muss zur me dienneutralen Speicherung der Inhalte eines Benutzerhandbuchs oder einer technischen Dokumentation im Allgemeinen bzw eines Benut zerhandbuchs im Speziellen kein neues Format entwickelt werden Es existiert bereits ein speziell f r diese Zwecke entwickeltes Format das DocBook XML Format Das DocBook Format ist ebenfalls eine Auszeichnungssprache dessen Entwicklung seit 1991 stattfindet Sie wurde urspr nglich von den Fir 2 4 DocBook XML 11 men O Reilly amp Associates und Hal Computer Systems entwickelt und beinhaltete damals bereits viele Einfl sse aus SGML basierten Daten austausch Projekten Seit 1998 wird die Weiterentwicklung von Doc Book durch die Organisation OASIS Organization for the Advancement of Structured Information Standards vorangetrieben die unter anderem auch f r die Entwicklung des OpenDocument Formats verantwortlich ist Durch deren Federf hrung wurden die bis dahin nur in SGML spezifizier ten Definitionen des Formats auch in XML zur Verf gung gestellt nicht zuletzt durch die Entwicklung von XML selbst angetrieben so
101. te das geeigneteste Werkzeug darstellte Die zur Transformation des XML Quelldokuments in die Zielformate XHTML und PDF genutzten Prozessoren Saxon HE Java Version und Apache FOP sind in Java geschriebene Programme und ben tigen f r ihre Funktion eine auf dem Rechner installierte Java Runtime Apache FOP ben tigt in seiner aktuellsten Version 1 0 die Java Runtime ab Version 1 4 Saxon HE ben tigt die Java Runtime ab Version 1 5 Im Installationspaket von Oxygen XML Editor in der derzeit aktuellen Ver sion 13 1 sind die entsprechenden XSLT bzw FO Prozessoren inklusive 3 2 3 2 1 3 2 2 Verwendete Entwicklungsumgebung 71 der Java Runtime 1 6 enthalten und brauchen somit nicht separat instal liert zu werden Silbentrennung in Apache FOP Aus lizenzrechtlichen Gr nden ist das Modul zur Silbentrennung bzw die Silbentrennungsmuster f r PDF Dokumente weder im Oxygen XML Editor noch in Apache FOP direkt integriert Die entsprechend ben tig te Datei fop hyph jar kann jedoch von der OFFO Projektwebsite siehe OFFO kostenlos heruntergeladen und anschlie end in den Unterord ner 1ib innerhalb des Installationsordners von Oxygen XML Editor ko piert werden um diese Funktionalit t nutzen zu k nnen Darstellungsfehler in Apache FOP An dieser Stelle soll auf ein Bug in Apache FOP hingewiesen werden Wenn die Silbentrennung aktiviert ist hyphenate true werden Rahmen und Innenabstande von lt fo inline gt Elementen nicht
102. te mit einer Viewportbreite kleiner oder gleich 400 Pixeln ein roter gr er oder gleich 401 Pixeln ein gr ner und gr er oder gleich 1025 Pixeln ein blauer Seitenhintergrund ange zeigt Neben max und min width existieren auch deren Entsprechun gen f r die Viewporth he mit max und min height Eine weitere aus gelesene Eigenschaft neben den Ma en des Viewports sind die Ma e 2 13 Responsive Webdesign 63 des kompletten Bildschirms Daf r wird die Anweisung max device width bzw min device width verwendet Diese wird tats chlich derzeit nur von mobilen Endger ten unterst tzt und von Browsern auf Desktop Computern ignoriert Eine weitere f r mobile Endger te interes sante Eigenschaft ist dessen Ausrichtung Sie kann mit orientation landscape Querformat bzw orientation portrait Hochfor mat abgefragt werden Auf diese Weise k nnen entsprechende CSS Regeln f r einzelne Ele mente der Website bei bestimmten Aufl sungen definiert werden Die nachstehende Abbildung zeigt beispielhaft wie die Inhalte einer Website bei verschiedenen Aufl sungen z B Desktop Computer Tablet Compu ter und Smartphones angeordnet werden k nnten NAVIGATION INHALT FOOTER SIDEBAR INHALT SIDEBAR NAVIGATION z f F lt 9 gt lt E INHALT FOOTER SIDEBAR FOOTER Abbildung 24 Layout bei verschiedenen Aufl sungen Ein wichtiges Merkmal des Responsive Webdesign ist neben dem An passen des Layouts auch das
103. tent gt lt fo flow flow name inhalt gt lt fo block font weight bold gt Erstes Kapi tel lt fo block gt lt fo block gt Diese Buch handelt von einer allseits be liebten Aussage Hallo Welt lt f 0 block gt lt f0 flow gt lt fo page sequence gt lt f fo root gt Listing 14 Definition einer kompletten Seite in einem XSL FO Stylesheet 2 8 XSL FO 40 FL komplette Seite mit XSL FO pdf Adobe Reader olez Datei Bearbeiten Anzeige Fenster Hilfe x Kommentar Freigeben Das Hallo Welt Buch Erstes Kapitel Diese Buch handelt von einer allseits beliebten Aussage Hallo Welt Dipl Ing FH Patrick Henkel Abbildung 20 Ausgabe der PDF im Adobe Reader 2 8 8 Festlegen von Seitenfolgen Sollen in Ergebnisdokumenten verschiedene Seitenvorlagen in einer be stimmten Reihenfolge verwendet werden beispielsweise f r Titelseite linke und rechte Seiten und Schlussblatt eines Kapitels in einem Buch so werden diese Seitenfolgenim lt fo page sequence master gt Element festgelegt Dieses Elementwird berdasmaster name Attributmiteinem 2 8 XSL FO 41 eindeutigen Namen versehen ber den es angesprochen werden kann Es wird wie die Seitenvorlagen selbst im lt fo layout master set gt Element definiert und hat die m glichen Kindelemente lt fo single page master reference gt f r einzelne Seiten lt fo repeatable page master reference gt f reinesichwie
104. ter set gt 05 lt fo simple page master master name gt 06 lt fo region body gt 07 lt fo simple page master gt 08 lt fo layout master set gt 09 10 lt fo page sequence 11 master reference gt 12 lt fo flow flow name gt 13 33 s 14 lt o flow gt 15 lt fo page sequence gt 16 lt o root gt Listing 10 Grundger st eines XSL FO Stylesheets Seitenlayout Innerhalb des lt fo layout master set gt Elements werden mit den lt fo simple page master gt Elementen die Seitenvorlagen definiert Dieses Element beinhaltet das master name Attribut mit dem die je weilige Seitenvorlage ber ihren Namen im Stylesheet aufgerufen und benutzt werden kann Das nachfolgende Listing zeigt die Definition einer Seitenvorlage f r eine hochformatige DIN A4 Seite 01 lt fo layout master set gt 2 8 2 8 3 XSL FO 32 02 lt fo simple page master 03 master name Inhaltsseiten 04 page width 210mm 05 page height 297mm 06 margin 5mm gt 07 lt fo region body gt 08 lt fo simple page master gt o lt fo layout master set gt Listing 11 Definition einer Seitenvorlage ber die page width und page height Attribute werden die Aus gabema e der Seite definiert das margin Attribut legt die R nder des Druckbereichs fest Dieses Attribut kann wie im obigen Listing in Kurz schreibweise notiert werden es k nnen aber auch vier separate Attribute margin top margin right margin bottom un
105. tert werden Dies geschieht am besten direkt im Text Die Verwendung von Fu noten Marginalspalten oder Glossaren ist daf r zwar durchaus geeignet unter bricht jedoch bei zu h ufigem Gebrauch den Lesefluss Weiterhin wirken sich verschachtelte und sehr lange S tze negativ auf den Lesefluss und das Verst ndnis des Textes von Benutzerhandb chern aus Zwar sollte auf inhaltliche Redundanzen verzichtet werden durchaus re dundant sollten jedoch die Schemata der Anweisungen sein Ganz im Gegensatz zu wissenschaftlichen Texten oder Prosa in denen man f r sinngem gleiche Sachverhalte verschiedene synonyme Redewendun gen nutzen sollte um den Leser nicht zu langweilen sollte dies in Be nutzerhandb chern tunlichst unterlassen werden Hier ist es wesentlich vorteilhafter f r gleiche Sachverhalte auch immer die gleichen Redewen dungen zu verwenden Statt Klicken Sie auf Schaltfl che A Bet tigen Sie Button B 2 11 Sprachliche Gestaltung von Benutzerhandb chern 57 Aktivieren Sie mit Schaltfl che C sollte sich der verantwortliche Redakteur f r eine Schreibweise entschei den und diese konsequent verwenden Arbeiten mehrere Redakteure an einem Benutzerhandbuch empfiehlt sich unter Umst nden die Einrich tung einer Terminologiedatenbank in welcher bestimmte Redewendun gen und Begriffe fest definiert werden Bei Anweisungen sollen grunds tzlich Aktiv Positiv Strukturen verwen det werden bei denen
106. tet werden Oftmals wird in diesen Bereichen zun chst eine entsprechende Version des Dokuments mit einem Textverarbeitungsprogramm erstellt und diese dann mehr oder weniger gut in fertig entwickelte HTML Templates ko piert Dass bei dieser Arbeitsweise zwangsl ufig Reibungsverluste ent stehen liegt auf der Hand Diese erh hen sich proportional zur Anzahl der zu erzeugenden Zielformate und zur Anzahl der in den Entwicklungs prozess involvierten Mitarbeiter Sp testens bei der Aktualisierung einer solchen Sammlung von Doku menten sei es auch nur zur Korrektur eines zu sp t entdeckten Recht schreibfehlers wird der enorme Verwaltungsaufwand und damit auch der nicht zu vernachl ssigende konomische Aufwand ersichtlich Im Rahmen dieser Arbeit sollen Technologien erl utert werden welche eben diesen Aufwand auf ein wirtschaftlich vertretbares Ma reduzie ren und Redundanzen in der Datenhaltung weitestgehend vermeiden Durch die Verwendung von mittlerweile den Kinderschuhen entwachse nen XML Technologien muss im Idealfall nur ein einziges Quelldokument existieren aus welchem sprichwortlich auf Knopfdruck die gew nsch ten Zielformate erzeugt werden 1 2 1 2 1 3 Zielsetzung 2 Gleicherma en soll aber auch nicht verschwiegen werden dass die Nut zung dieser Technologien in der Vorbereitungsphase ein gewisses Ma an Erfahrung und Fachwissen einen h heren Arbeitsaufwand und eine klar strukturierte Arbeitsweise erfo
107. ti Format Publishing oder Multi Channel Publishing grunds tzlich den gleichen Sachverhalt wenn auch teilweise aus an deren Sichtweisen und k nnen deshalb durchaus synonym verwendet werden Der Begriff des Cross Media Publishings beschreibt im Allgemeinen die mehrfache Verwendung von Informationen oder medialen Daten f r ver schiedene Ausgabemedien Dabei liegt das Hauptaugenmerk auf einer medienneutralen also nicht an ein spezifisches Ausgabemedium oder format gebundenen Erstellung und Pflege dieser Informationen vgl INFOLOX Ziel des Cross Media Publishings ist die Publizierbarkeit der Informationen in m glichst vielen Ausgabemedien Dies k nnen beispielsweise klassische Printprodukte wie Zeitschriften oder B cher oder moderne Medien wie Ver ffentlichungen im Internet etwa als Arti kel auf Websites Kataloge auf CD ROMs E Books oder Online Hilfen sein Auch Ausgabeformate die nicht zwingend an ein einziges Medium gebunden sind etwa PDF oder PostScript Dokumente welche sowohl am Bildschirm betrachtet als auch gedruckt werden k nnen stellen m g liche Zielformate des Cross Media Publishings dar vgl CONTENTMA NAGER Die optimale Grundlage zum Erreichen der Medienneutralit t bietet auf grund seiner Flexibilit t das XML Format welches im nachfolgenden Ab schnitt erl utert wird XML XML die Extensible Markup Language ist eine Meta Auszeichnungs sprache eine Sprache die es ihrerseits erm glicht w
108. ton Scriptly Webocton Scriptly ist kein reiner XML Editor kann aber auch f r diese Zwecke verwendet werden Er wird als Freeware Projekt f r Windows von Benedikt Loepp entwickelt und ist insbesondere f r die Entwicklung von X HTML CSS PHP und JavaScript geeignet Der in Python ge schriebene Editor bietet unter anderem einen FTP Client eine umfang reiche Projektverwaltung einen MySQL Assistenten und einen Datei vergleicher Er kann aufgrund seines Funktionsumfangs ohne weiteres mit gro en kommerziellen Produkten mithalten und stellt ein universelles Werkzeug zur Webentwicklung dar siehe SCRIPTLY Diese Software wurde zur Entwicklung der CSS Stylesheets und der Ja vaScript Funktionen f r die XHTML Ausgabe verwendet 3 2 3 2 Verwendete Entwicklungsumgebung 70 Ee x if suchbegriff Code Nomen Be 1 54 Windows UTF 8 Einf gen Abbildung 29 JavaScript Dokument in Webocton Scriptly Verwendete Entwicklungsumgebung Nachdem im vorherigen Abschnitt verschiedene Softwareprodukte auf gelistet wurden die zur Erstellung und Bearbeitung von DocBook XML Dokumenten und XSL Stylesheets verwendet werden k nnen soll in die sem Abschnitt die tats chlich zur Entwicklung des Benutzerhandbuchs genutzte Entwicklungsumgebung erl utert werden Dabei liegt der Focus der Betrachtungen auf dem XML Editor Oxygen XML Editor welcher auf grund seines Funktionsumfangs f r den Gro teil der Arbeitsschrit
109. ufl sung der bis vor wenigen Jahren noch durchaus blichen Aufl sung herk mmlicher Desktopmonitore Selbst die Bildschirme von Smartphones erreichen wie etwa Apples iPhone4 mit 960 x 640 Pixeln Aufl sungen die denen lterer Desktopmonitore hneln Unterschiede finden sich jedoch bekannterma en in den physischen Bildschirmgr en 2 13 Responsive Webdesign 61 und damit in der Punktdichte der Bildschirme Folgendes Rechenbeispiel soll dies verdeutlichen vgl WIKIMEDIA Zun chst wird die Punktdichte eines etwas lteren Monitors mit einer Bilddiagonale von 17 Zoll und einer Aufl sung von 1024 x 768 Pixeln bestimmt STETA MS A ppi Punktdichte des Bildschirms hy Anzahl der horizontalen Bildpunkte in Pixel v Anzahl der vertikalen Bildpunkte in Pixel dr L nge der Diagonalen des sichtbaren Bereichs in Inch gleichbedeutend mit Zoll V 168 Pixel 1024 Pixel 5 pj PP monitor 17 Zoll na pp Berechnet man nun die Punktdichte eines iPad von Apple mit der glei chen Bildschirmaufl sung aber einer Bilddiagonalen von lediglich 9 7 Zoll ergibt sich das folgende Ergebnis 768 Pixel 1024 Pixel PPlipaa ie 9 7 Zoll 132ppi Die Punktdichte des modernen Tablet Computers ist deutlich h her als die des Desktopmonitors Es ist also beim physisch kleineren Bildschirm des Tablet Computers die gleiche Anzahl an Pixeln auf einer wesentlich kleineren Fl che untergebracht Daraus wird ersichtlich da
110. und XML Editor erh ltlich wobei letzterer die beiden ersten Versionen enth lt Insbesondere die M glichkeit zwischen den Ansichten Text Quellcode Raster Inhalt als verschachtelte Tabelle und Autor per CSS formatierter Vorschaumodus umzuschalten und die M glichkeit verschiedene Transformationsszenarien zu speichern zeichnen dieses Produkt aus siehe OXYGEN Dieses Produkt wurde in einer Academic License ausgiebig getestet und aufgrund seiner enormen F higkeiten f r die Entwicklung der XSL 3 1 Software bersicht 68 Stylesheets des erstellten Benutzerhandbuchs verwendet Auf der Web site des Herstellers werden neben einem Forum auch Anleitungsvideos in englischer Sprache angeboten die den Einstieg im Umgang mit der Software deutlich erleichtern und einen guten berblick ber den Funk tionsumfang bieten F e n Projel ea We Be ki Fe Hilfe DOP CE 4 2 LO mA i saone xpath 2 0 Je M amp M e O40 rider ome ive yy clp OM is iprua MSTAS SEEES BBRIRSSARSRAR Projekt OI H X e benutzerhandbuch xml x d tR EE DW f book chapter secti ip para u SE W Chapter 5 An und Abmelden 03 xmi2json xsi en Section 5 1 Programmstart Anmeldung EEN Nach erfolgreicher Installation k nnen Sie den WPS Manager ber das WPS Manager Icon auf dem Desktop oder ber den Men punkt gt Programme4 gt StarWeld gt WPS Manager 5 04 im Startmen von Windows aufrufen D Tip Da innerhalb des Programms
111. xsl attribute name font family gt 03 Arial 04 lt xsl attribute gt 05 lt xsl attribute name font size gt 06 20pt 2 9 2 9 2 9 1 Neuerungen in XSLT 2 0 und XPath 2 0 50 07 lt xsl attribute gt 08 lt xsl attribute name font weight gt 09 bold 10 lt xsl attribute gt 11 lt xsl attribute set gt 12 ae 13 lt fo block xsl use attribute sets ueberschriftl1 gt 14 ie 15 lt fo block gt Listing 21 Verwendung von Attribut Sets in XSL Stylesheets zur FO Erzeugung Neuerungen in XSLT 2 0 und XPath 2 0 Wie in Abschnitt 2 6 und Abschnitt 2 7 angemerkt liegen sowohl XSLT als auch XPath aktuell in der Version 2 0 vor Insbesondere auf die in XSLT 2 0 hinzugekommenen Erweiterungen xsl result document und xsl function soll im Folgenden eingegangen werden Beide Er weiterungen kamen bei der Entwicklung des Benutzerhandbuchs zum Einsatz und verringerten den Entwicklungsaufwand enorm Weitere Neuerungen sind beispielsweise die nun m gliche Ausgabeme thode im XHTML Format wogegen bisher lediglich die Ausgabemetho den HTML XML und Text unterst tzt wurden und die R ckgabe von No desequenzen statt der bisherigen Nodesets xsl result document Diese Erweiterung erm glicht es mit einer einzigen Transformation be liebig viele Ergebnisdokumente zu erzeugen Dabei k nnen die Ergeb nisdokumente vom Format text xml html und xhtml sein Speziell bei der Ausgabe von Zieldokumenten im XHTML Format ist diese
112. ylesheet in 3 8 3 8 Abbildungskonzept 87 tegriert werden dies wurde aber aufgrund urheberrechtlicher Bedenken nicht realisiert Die nachstehende Abbildung zeigt die XHTML Ausgabe in Bildschirm aufl sungen die denen eines Desktop Computers und eines Smartpho nes entsprechen WPS Manager 5 0 Benutzerhandbuch starweid wrsuanageroso Be jenutzerhandbuch TP Benutzernan 6 1 Standarddrucker ausw hlen 6 1 Standarddrucker ausw hlen Der WPS Manager gibt ale Druckauftrage Listen Berichte Formulare Schwei anweisungen Schwei erpr fungsbescheinigungen 1 Starten Sie die Systemsteuerung von Microsoft Windows ber Star ingen Systemsteuerung 2 Doppelklicken Sie auf das Symbol Drucker 6 Schlie en Sie das Fenster Systemsteverung Abbildung 39 Beispielseite des Zielformats XHTML Abbildungskonzept Die Abbildungen des Benutzerhandbuchs werden in inzeilige Abbildun gen z B Symbole in der Benutzeroberfl che und Blockabbildungen z B Screenshots von Teilen oder der kompletten Benutzeroberfl che unterschieden Inzeilige Abbildungen werden dabei der Zeilenh he angepasst so dass sich im Flie text keine Unterschiede in den Zeilenabst nden ergeben Blockabbildungen werden genau wie Tabellen Listen und Abs tze als Blockelemente dargestellt Sie erhalten im Gegensatz zu inzeiligen Abbil dungen eine Bildunterschrift die aus einer Nummerierung entspre
Download Pdf Manuals
Related Search
Related Contents
Toshiba RAV-SM1101AT-E Air Conditioner User Manual Philips Digital PhotoFrame SPF4608 MTD 12211 Tiller User Manual Télécharger PDF - GSW Water Heating Alvin DC207A User's Manual Scuola dell`infanzia di via Verdi Bedienungsanleitung Garmin zumo 210 Declaration of Conformity 人工膝関節インプラントの荷重バランスと 圧力分布をビジュアル 取付設置説明書ダウンロード Copyright © All rights reserved.
Failed to retrieve file