DocBook XML documenten bewerken



Vergelijkbare documenten
BibTeXML in DocBook XML gebruiken om wetenschappelijke artikelen te schrijven

Maak kennis met XML. Introductie. LinuxFocus article number door Floris Lambrechts <floris/at/linuxfocus.

Automail voor fli4l. Korte beschrijving van de Omgeving. Het Probleem. LinuxFocus article number 308

Gentoo linux. Introductie. Gentoo is anders. LinuxFocus article number door Guido Socher (homepage) Over de auteur:

Dia, een programma voor het maken van diagrammen

Grafisch programmeren met GTK

De Kleine WordPress Handleiding

Linux op de desktop: een computer voor mam

Ontdek het universum. Wat is Celestia? LinuxFocus article number door Katja Socher <katja/at/linuxfocus.

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Versie 0.2. Documentatie Onsweb Club plugin voor NHV verenigingen. Laatste wijziging: 10 mei 2013 Auteurs: Marien Dongstra, Sebastian Huisman

Handleiding CUE Splitter Met dank aan Justchill (Auteur)

Handleiding Wordpress

Basis handleiding CMS

De handboek van Blogilo. Mehrdad Momeny Vertaler/Nalezer: Freek de Kruijf

XML Introductie.

Handleiding Word Press voor de bewoners Westerkaap 1

HTML Graphics. Hans Roeyen V 3.0

INSTALLATIE IN PRINT INSTALLEREN. Aan de slag met Communicate In Print

PAGINA BEHEER. Heel belangrijk is dat u niet vergeet op te slaan anders gaan al uw wijzigingen verloren, deze knop vind u bovenin de pagina!!!

Het handboek van KCM Tablet. Jörg Ehrichs Vertaler/Nalezer: Freek de Kruijf Vertaler: Ronald Stroethoff

Het handboek van KJots

Handleiding JCreator. Inhoud. Een Workspace en een eerste project maken

Stap 2 Je template invullen

Handleiding opmaken Wageningen UR Blog. Oktober 2015

Calligra. Algemene inleiding. Raphael Langerhorst Jost Schenck Vertaler/Nalezer: Natalie Koning

Linux Mint 10 installeren op een pc of laptop.

Bitrix Site Manager gebruikershandleiding BureauZuid

Handleiding Website Gibo Mariaburg

Handleiding galerij.

Website bouwen met frontpage

De handboek van exportprogramma van instellingen van pim. Laurent Montel Scarlett Clark Vertaler/Nalezer: Freek de Kruijf

Hoe moet je een prachtige presentatie maken?

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

SWIS Handleiding Webbeheer

TeD Tekst en Design. Basisinformatie voor klein gebruik van het cms Made Simple

Verkleinen- en uploaden van beelden

C o n t e n t M a n a g e m e n t S y s t e e m. G e b r u i k s a a n w i j z i n g

Handleiding wordpress

HANDLEIDING DMS Plugin Installatie, configuratie & werking

Handleiding TAPI Driver

Achtergrond en lettertype Opmaak Achtergrond Opmaak Achtergrond Afbeelding in achtergrond

App onderdelen. Source files. Android app onderdelen 1/6

Stap 1 Je eigen website maken Stap 2 Je template invullen Stap 3 Wat kunnen we met de inhoud?... 19

Website met Wordpress

Handleiding voor de installatie van Robobridge

NextGen Gallery plugin voor foto-albums

Let op: Wij kunnen u niet op afstand helpen bij deze installatie. Indien nodig, haal er iemand bij die verstand van computers heeft.

Welkom bij mijn website tutorial (Deel 2)

Publiceren met WordPress

Acco: Files exchange documentatie 10 januari 2011

Toelichting release notes. 22 mei 2014

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Wat je moet weten over jouw website. Berichten

In dit voorbeeld gaan we een nieuw artikel maken. Klik dus op de knop [Item toevoegen].

De handboek van KBlocks. Mauricio Piacentini Vertaler/Nalezer: Freek de Kruijf Vertaler/Nalezer: Ronald Stroethoff

Ga naar en log in met de gebruikersnaam en wachtwoord verkregen via mail.

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar semester 1

Y2M Handleiding Beta3

Indoor Navigation System

1) Inloggen op beheer omgeving a. Aanmelden b. Wachtwoord vergeten 2) Berichten a. All posts

Handleiding. Berichten maken in WordPress. juni 2013

Leiden - Roelofarendsveen. Handleiding Magister

igo 2006 se / Poiedit quick install

Het handboek van Kiten. Jason Katz-Brown Daniel E. Moctezuma Vertaler/Nalezer: Rinse de Vries Vertaler/Nalezer: Freek de Kruijf

Installatiehandleiding

Deze handleiding geldt voor Joomla 3.x. In andere versies zijn kleine afwijkingen mogelijk. Copyright 2016 Websitebron.

Module QGIS Overstromingsrisico

Handleiding Programmeren en bewerken CAM (graveermachine) Aan de slag. in beroep en bedrijf. Handleiding Programmeren en bewerken CAM (graveermachine)

De WordPress 3.5 Beginners Handleiding

Hoe TeamSpeak voor Mac OS X ga direkt naar installeren en configureren

Safira CMS Handleiding

De MySQL C API. Variabelen in C Functies in C Pointers in C

Les 4. Webform Inleiding. Voorbereiding

Programmeren: Visual Basic

Handleiding muziek spelen van een tablet.

1click updatemodule. Hoe bereiken? U kunt uw CMS eenvoudig bereiken door vlak achter uw domeinnaam /cms te plaatsen. Bv.

Installatie en gebruikershandleiding Cyso Hosted Exchange MacOS X Uw gegevens:

1. Open de Bibliotheek verkenner. Dit kunt u in de Lint modus doen via View, de groep Toon, Bibliotheek Verkenner.

Handleiding Leerplatform EVA 3IMSA

Jürgen Schepers Technisch Instituut Heilig Hart, Hasselt

Stappenplan Website de Palster. Deze uitleg werkt met Internet Explorer. In Firefox of een andere browser werkt het anders.

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000

Wat is nieuw in deze handleiding: Dit is een nieuwe handleiding welke nieuwe functies beschrijft.

CrashPlan PROe installatie handleiding. Versie Mac-Up! - CrashPlan PROe Installatie Handleiding - 1

Het handboek van Luitenant Skat

Handleiding Gravity Forms

ActiveBuilder Handleiding

Het handboek van Blogilo. Mehrdad Momeny Vertaler/Nalezer: Freek de Kruijf

Handleiding installatie certificaat. Gebruikershandleiding voor het installeren van een persoonlijk- of systeem certificaat

Handleiding Joomla! Frontend, content en gallery. september 2014 versie 1.0

Handleiding foto s uploaden Gallery 3

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

EEN KRUISWOORDRAADSEL MAKEN MET HOT POTATOES IN 10 STAPPEN

WordPress Handleiding

AAN DE SLAG SYMWRITER INSTALLEREN. Aan de slag met Communicate Symwriter.

Inhoudsopgave Voorwoord 11 Nieuwsbrief 12 Introductie Visual Steps 12 Wat heeft u nodig? 13 Uw voorkennis 14 Hoe werkt u met dit boek?

Transcriptie:

LinuxFocus article number 201 http://linuxfocus.org door Egon Willighagen <egonw/at/linuxfocus.org> DocBook XML documenten bewerken Over de auteur: Haalde zijn masters degree in de chemie aan de Universiteit van Nijmegen en doet daar nu ook zijn PhD onderzoek naar moleculaire representatie. Speelt basketbal en programmeert Java toepassingen. Kort: Dit artikel beschrijft het gebruik van Kate en z n XML plugin voor het schrijven van DocBook XML documenten. Vertaald naar het Nederlands door: Floris Lambrechts <floris/at/linuxfocus.org> Introductie XML bewerken met OpenSource was lange tijd geen sinecure. Je hebt een editor nodig die geldige XML produceert, en zo mogelijk het resultaat ook meteen weergeeft. Er zijn editors die dit alles kunnen, maar ze zijn meestal niet open. De editors uit de open hoek geven geen grafisch resultaat weer, maar ze helpen wel om geldige XML te schrijven en ze adviseren je over de elementen die je mag gebruiken op een bepaalde plaats in het document. Er is uiteraard Emacs met z n DocBook minor mode, die best goed werkt (zie het vorige DocBook artikel). Deze speciale mode maakt het mogelijk om elementen te kiezen uit een lijst die afhankelijk is van de elementen die al aanwezig zijn. En ook tab-completion, gebaseerd op dezelfde info, is mogelijk. Dit artikel echter, gaat over Kate als een editor voor DocBook / XML.

Kate Kate is één van de editors van de KDE desktopomgeving. Het is vrij licht, heeft ondersteuning voor meerdere open documenten en heeft syntax kleuring (highlighting), ook voor XML. Nog interssanter is de XML plugin die Daniel Naber vorig jaar schreef. Die kan je helpen om geldige XML te schrijven. In KDE 3.0 zit deze Kate-plugin in het kde-addon pakket. Als je dat nog moet installeren, kan je dat doen door een binaire versie te installeren, ofwel door het te compileren uit de broncode:./configure --prefix=/pad/waar/je/kde3/staat make sudo make install Wanneer de plugin geïnstalleerd is, moet je Kate hiervan op de hoogte stellen. Ga naar "Kate instellen" in het "Instellingen" menu. In de "Plugins" beheerder zet je de XML in de lijst met geladen plugins : Noot van de vertaler: Kate kent ook Nederlands! Het maken van de Meta DTD

Meta DTDs worden gemaakt met dtdparser van Norman Walsh, waarvan de pakketten op SourceForge.net staan. Ik gebruikte een licht aangepaste versie 2.0beta6. Bijvoorbeeld het eerste lijntje van het dtdparse programma moest ik aanpassen om naar de juiste plaats van mijn Perl installatie te verwijzen. Het programma draaien geeft iets als: >./dtdparse /pad/naar/docbookx.dtd Public ID: unknown System ID: /usr/share/sgml/docbook/dtd/xml/4.1.2/docbookx.dtd SGML declaration: unknown, using defaults for xml and namecase Loading dbnotnx.mod Loading dbcentx.mod Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamsa.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamsb.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamsc.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamsn.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamso.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isoamsr.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isobox.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isocyr1.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isocyr2.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isodia.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isogrk1.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isogrk2.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isogrk3.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isogrk4.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isolat1.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isolat2.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isonum.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isopub.ent Loading /usr/share/sgml/entities/xml-iso-entities-8879.1986/isotech.ent Loading dbpoolx.mod Loading calstblx.dtd Loading dbhierx.mod Loading dbgenent.mod Parse complete. Writing docbookx.dtd.xml... Done. Merk op dat er veel entities geladen worden. Mede hierdoor is de resulterende Meta DTD 1.63 Mibibytes groot. Maar met een XSLT processor zoals xsltproc kan dit verkleind worden tot 0.96 MiB met de simplify_dtd.xsl stylesheet van het kde-addon pakket: > xsltproc simplify_dtd.xsl docbookx.dtd.xml > docbook-xml-4.1.2.dtd.xml Het aangemaakte docbook-xml-4.1.2.dtd.xml kun je dan kopiëren naar /pad/naar/kde3/share/apps/katexmltools/, waar /pad/naar uiteraard het pad is naar de map waar je KDE3 geïnstalleerd staat. In je homedir is ook een mogelijkheid, want de XML plugin zal je naar een bestandsnaam vragen wanneer je een nieuwe Meta DTD toewijst (zie verder). Het schrijven

Bij het starten van een nieuwe DocBook XML document moet je een Meta DTD toewijzen. Dit doe je door "Assign Meta DTD" te kiezen in het "XML Plugin" menu. Een venster verschijnt waarin je de DTD van je keuze kunt selecteren. In dit geval is dat de DocBook XML 4.1.2 Meta DTD die we net gemaakt hebben. Er verschijnt nu een nieuw dialoog venster dat je informeert over de voortgang: In het nieuwe, lege document typen we "<book>". Om de tag te sluiten typen we F11. Als de syntax kleuring nog niet aanstaat, kun je dat aanzetten door "Syntaxaccentuatiemodus" te kiezen in het "Document" menu. XML syntax highlighting staat in het "Markup" submenu. Omdat we vergeten zijn wat de atrributen zijn van het book element, plaatsen we de cursor op het eind van het woord book in de openingstag en doen we Ctrl+Enter. Een pop-up toont je nu een lijst van alle mogelijke attributen voor dit element:

Als je de cursor tussen de aanhalingstekens (="") van een attribuut zet, kan Ctrl+Enter je zelfs vertellen wat hier de mogelijke waarden zijn - voor zover de DTD daar informatie over geeft. Bij het id attribuut is dat niet het geval. We typen een id en nu hebben we de volgende code: <book id="eenid"> </book> Als we nu tussen beide book tags gaan staan, dan geeft Ctrl+Enter een nieuwe pop-up lijst. Deze keer krijgen we alle mogelijke dochter-elementen van het book te zien. We selecteren bijvoorbeeld het title element: Een nadeel van de plugin is dat hij wel de dochter-elementen kent, maar niks weet van hun toegelaten aantal of volgorde. Bijvoorbeeld wanneer de DTD zegt dat je maar één titel element mag gebruiken, zal de XML plugin je niet waarschuwen als je er twee schrijft. Omdat de plugin ook (nog) geen validatiemogelijkheid heeft maak je nog dikwijls ongeldige documenten. Hier is een overzicht van de mogelijkheden van de plugin:

Taak Opdracht XML Invoegen (elementen en attributen) Ctrl+Return Entity Invoegen F10 Tag Sluiten F11 KDE DocBook Het KDE project zelf gebruikt ook DocBook als het formaat voor de documentatie. De XML plugin wordt dan ook standaard meegeleverd met de KDE-versie van DocBook. Het is uiteraard aangewezen om die Meta DTD voor DocBook te gebruiken (in plaats van de Meta DTD voor DocBook XML 4.1.2) indien je KDE documentatie schrijft. MathML en SVG DocBook ondersteunt tegenwoordig MathML voor het invoegen van wiskundige vergelijkingen. Een gemengde DTD om DocBook documenten met MathML erin te valideren kun je vinden in deze email. De SVG DTD is er spijtig genoeg niet op berekend om gemengd te worden met DocBook. Maar er wordt in ieder geval aan gewerkt. Om dit in de Kate XML plugin te doen moet je met dtdparse een nieuwe Meta DTD maken gebaseerd op de samengestelde DTD. Conclusie De Kate XML plugin is echt een hulp bij het schrijven van DocBook XML. Perfect is het niet, maar het bestaat dan ook nog maar kort. En tesamen met KDE 3.0 is het beschikbaar voor enorm veel mensen. Site onderhouden door het LinuxFocus editors team Egon Willighagen "some rights reserved" see linuxfocus.org/license/ http://www.linuxfocus.org Vertaling info: en --> -- : Egon Willighagen <egonw/at/linuxfocus.org> en --> nl: Floris Lambrechts <floris/at/linuxfocus.org> 2005-01-14, generated by lfparser_pdf version 2.51