XML og XSLT - en introduktion. Collection Editor: Lars Johnsen

Størrelse: px
Starte visningen fra side:

Download "XML og XSLT - en introduktion. Collection Editor: Lars Johnsen"

Transkript

1 XML og XSLT - en introduktion Collection Editor: Lars Johnsen

2

3 XML og XSLT - en introduktion Collection Editor: Lars Johnsen Authors: Steffen Leo Hansen Lars Johnsen Translated By: Lars Johnsen Online: < > C O N N E X I O N S Rice University, Houston, Texas

4 This selection and arrangement of content as a collection is copyrighted by Lars Johnsen. It is licensed under the Creative Commons Attribution 3.0 license ( Collection structure revised: March 3, 2009 PDF generated: October 26, 2012 For copyright and attribution information for the modules contained in this collection, see p. 34.

5 Table of Contents 1 XML 1.1 Opmog opm- om HTML og XML XML - grundlaget Fra Informationsmodel til en DTD CSS 2.1 Visning af XML med CSS XSLT 3.1 Fra XML til HTML med XSLT en introduktion Hvad består et XML-til-HTML XSLT-stylesheet af? Index Attributions

6 iv

7 Chapter 1 XML 1.1 Opmog opm- om HTML og XML Lidt om hjemmesider og opm Vi har alle adskillige gange besøgt en hjemmeside i vores jagt på informationer når vi søger oplysninger om personer, produkter eller ord og begreber som vi ikke forstår. Vi er så vant til at bevos i cyberspace og til at besøge hjemmesider, at vi ikke opfatter det som anvendt teknologi, ikke tover hvad der gemmer sig bag en hjemmeside og hvordan den er bygget op. Men vi har nogle ganske prforventninger til en hjemmeside: den skal indeholde de informationer vi søger, og de skal vlet tilg. Derfor er vi heller ikke sene til at fdom over en hjemmeside hvis vi bliver skuede: Den er kedelig, den gider jeg ikke besøger igen!, Den indeholder ikke de oplysninger jeg søger!, Den er svat bruge!. En hjemmeside er et udstillingsvindue, det sted hvor en leverandør prsine produkter for sine kunder, og stedet hvor man gerne skulle få nye kunder. Det er derfor vigtigt at en hjemmeside på en og samme tid er smart, indbydende, let at bruge og informativ. Det stiller store krav til design, til opbygning og indretning af hjemmesiden. De centrale informationer skal placeres det rigtige sted på siden eller siderne og det skal vnemt at bevsig rundt og komme fra et sted til et andet på en hjemmeside. Og det hele skal samtidig voverskueligt, ligesom der skal ven naturlig sammenhmellem informationer som prsamme sted. Når man leder efter en hjemmeside, bruger man en browser 2, et program som kan nde og fortolke indholdet på en hjemmeside. Det sprog man anvender når man bygger sin hjemmeside, skal derfor helst vet sprog der ikke er afhaf at bruger anvender en bestemt type computer eller en bestemt browser. Lige netop sådan et sprog er HTML, en forkortelse der dover HyperText Markup Language. At en hjemmeside er HyperText vil sige, at det er tekst som ikke er bundet til papir, ikke er bundet af en lineprog lfra venstre mod højre. Man kan derimod bevsig frit i teksten, udnytte links og henvisninger og springe fra et sted i teksten til etandet ved at klikke på et ord, en illustration eller på en adresse til en anden hjemmeside Om opmog opm At HTML er et Markup Language vil sige at det er et sprog som man bruger til at forsyne en tekst med markører. Vi siger også at HTML er et opm. Helt konkret og bogstaveligt går opmderfor ud på at indsmarkører (eng. tags) i en tekst. Bruger vi HTML som opm, kan vi slå maf mulige markører og deres betydning op i en shtml-ordbog. Opmsvarer på mange måder til vores brug af et tekstbehandlingssystem når vi ønsker at fremhog udskille vigtige dele i en tekst som for eksempel i: 1 This content is available online at < 2 En af de mest anvendte browsere er Interne Explorer fra Microsoft 1

8 2 CHAPTER 1. XML Eric T. Ray Learning XML O'Reilly 2003 Figur 1.1 Vi bruger som noget helt naturligt forskellige indbyggede funktioner i det aktuelle tekstbehandlingssystem i vores opm, det kan vfed skrift eller italic og vi kan på størrelsen af bogstaverne. Men mange gange bruger vi også eksplicitte markører, som for eksempel i: Forfatter: Eric T. Ray Titel: Learning XML Forlag: O'Reilly 2003 Udg.: 2003 Figur 1.2 I ovenstående eksempel indsvi markører, Forfatter, Titel, Forlag og Udg., for at gøre det lettere for lat forstå hvad det er for en type informationer der vises HTML og XML I det foregående afsnit er begrebet opm introduceret og HTML er beskrevet som et opm. To eksempler, g.1 og g.2 illustrerer hvordan man kan bruge funktionerne i et tekstbehandlingssystem, fed skrift, skråskrift og skrifttyper, til opm. De viser tillige at funktioner som 'indrykning' og 'tekstbox' også fungerer som en form for opm, dvs som et middel til rent grask at fremhog tydeliggøre det centrale i den information som man formidler. De to eksempler illustrerer en yderligere og vforskel på måden at opmpå. I g. 2 er der indsat markører som beskriver indholdet i den information som pr. Vi kan direkte aaf markørerne at 'Eric T. Ray' er navnet på en forfatter og at 'Learning XML' er titlen på en bog som han har skrevet. Denne information mangler i g. 1, som alene fokuserer på den graske prog på at adskille forfatter, titel og forlag fra hinanden ved hjaf forskelle i skriften. Denne forskel i fokus prover for indhold gennder vi i forskellen mellem HTML og XML, extensible Markup Language Hvad vil du fremh: preller indhold HTML har som opmfokus på praf informationer. Det er derfor det sprog vi bruger når vi bygger hjemmesider. XML har fokus på indholdet. Det svarer ganske godt til forskellen mellem g. 1 og g. 2. Vi bruger XML og de markører vi sind i teksten til at sige noget om indholdet: hvad handler det om, som i g. 2, og modsat bruger vi HTML når vi lvpå hvordan teksten skal fremstå og pr. Vi kan illustrere forskellen på følgende vis:

9 3 <b> Eric T. Ray </b> <i> Learning XML </i> <p> o'reilly </p> <font size='-1 > O'Reilly 2003 </font> Figur 1.3 I g. 3 lad os kalde det et HTML-dokument er der brugt markører fra HTML til at pren streng med fed skrift (l.1), med skråskrift (l.2) og til at nedsstørrelsen på den anvendte skrifttype (l.4). Lmtil at en markør (eng. tag) er omgivet af stegn, tegnet < som starten på en markør, og > som afslutning. Markøren <b> angiver at skriften skal vfed (eng.bold), og markøren <i> angiver at skiften skal fremstå som italic. Med markøren <p> angives at der er tale om ren tekst, en (text)paragraph. Lendvidere mtil at en opmaltid bør omfatte en startmarkør og en slutmarkør. Slutmarkøren kender vi på syntaksen som for eksempel i </b >. Opm<b>... </b> har således den eekt at alt hvad der står mellem startmarkøren og slutmarkøren bliver prmed fed skrift. Sammenfattende kan man sige, at når man opmi HTML, fungerer man som både en form for graker og som typograf. Når vi opmi XML, er fokus et andet. Da er det indholdet det g: <forfatter> Eric T. Ray </forfatter> <titel> Learning XML </titel> <forlag> O'Reilly </forlag> <udg> 2003 </udg> Figur 1.4 De markører som er brugt i g. 4 lad os kalde det et XML-dokument siger alene noget om hvad det er for en type information der står mellem de to markører, hvad data mellem start- og slutmarkør handler om. Vi kan sammenfattende karakterisere forskellen mellem HTML og XML som en forskel mellem valg af design, HTML, og valg af information, XML. Vi har på den ene side de data som vi vil pr, på den anden vores viden om de informationer som er repri data og vores forestilling om hvordan vi kan modellere disse informationer i XML. En bog er skrevet af en person, det vi normalt kalder FORFATTER, den har en TITEL og er udgivet af et FORLAG på et bestemt tidspunkt. Det er denne vores idé og forestilling om den typiske bog og tilhørende informationskategorier som vi fokuserer på i XML og snavn på ved hjaf vores markører. Det siger sig selv, at en browser ikke ved hvilke informationskategorier vi har i hovedet og anvender når vi opmi XML, uanset hvad vi opm. Modsat er det praktisk at den kan genkende og fortolke de markører som denerer pr. Derfor er maf markører i HTML og deres betydning fastlagt på forhånd. Vi kan ikke lave

10 4 CHAPTER 1. XML om på dette og introducere vores egne markører 3. XML derimod giver brugeren mulighed for lave og bruge sit eget opmi og med at vi skiller indholdet fra pr. Et XML-dokument er strukturerede data, men også struktureret information. Strukturen er identisk med de tags der anvendes. De afspejler den informationsstruktur somer indeholdt i de data der opmsom for eksempel i tilfmed en bog. Hvis vi udveksler vores tags eller informationskategorier med hinanden, vil vi også kunne hente, bruge og genbruge oplysninger med samme struktur, og vi kan uden problemer vise det hele hvis det er pakket ind i HTML Test dig selv Som afslutning på dette første modul følger et par opgaver som du kan bruge til at tropm. Som det første skal du samle alle de oplysningstyper informationskategorier som efter din mening typisk er knyttet til beskrivelsen af en bog. Lav en liste med de relevante begreber (forfatter, titel, forlag...) og lav derefter en liste hvor begreberne er noteret som tags. Nedenfor nder du tre forskellige beskrivelser af tre forskellige bogtitler. Sammenlign dine liste med de tre beskrivelser og udvid om nødvendigt listerne med nye kategorier, kategorier som du ikke har tover i første omgang. Kopiér en af teksterne over i dit tekstbehandlingssystem, indsdine tags i teksten og gem den som et XML-dokument, det vil sige som en l med efternavnet xml, for eksempel: jørgen_leth.xml Example 1.1 Tekst 1: hentet hos Gentofte Kommunes Biblioteker: Roman Anne Marie Løn. Sekstetten : roman / Anne Marie Løn. - [Kbh.] : Gyldendal, sider ISBN : hf. : kr. 299,00. ISBN : ib. : kr. 349,00. Example 1.2 Tekst 2: hentet hos Gentofte Kommunes Biblioteker: Lydbog, Biogra. Det uperfekte menneske / Jørgen Leth Gyldendal Lyd, 2008-Forfatteren, lminstruktøren og Tour de France-eksperten Jørgen Leths (f. 1937) erindringsessays, hvori han beskriver øjeblikke i sit liv og omkostningerne ved at leve som : rastløsheden, depressionerne og ensomheden. Example 1.3 Tekst 3: hentet hos Gyldendals Bogklub (og derfor er det ikke sikkert at alle informationerne er relevante i din model!): Jo Nesbø Flagermusmanden Klubpris: 149,- Første bind i Jo Nesbøs suverkrimi-serie om Harry Hole Den norske kriminalbetjent Harry Hole sendes til Australien for at bistå i opklaringen af mordet på en ung, norsk kvinde. I lufthavnen mødes han af Andrew kensington, en aboriginal kriminalbetjent med en mindst ligeså broget fortid som ham selv. Sammen bevde sig rundt i Sydneys red light district, King's Cross, og forsøger at navigere efter de svage ekkoer fra en morder. Oversat af Allan Hilton Andersen efter Flaggermusmannen Afslut denne første øvelse med at udskrive din fog endelige liste over informationskategorier og tilhørende tags knyttet til beskrivelsen af en bog. Hvordan vil du forklare forskellen i følgende udsagn: HTML er strukturerede data XML er struktureret information 3 Fremover vil vi anvende den gengelske terminologi for markører: tags

11 5 1.2 XML - grundlaget XML GRUNDLAGET XML før vi starter XML extensible Markup Language XML prgenerelt som et opmpå lige fod med HTML. Der er altså i begge tilftale om en form for sprog, de hedder begge Markup Language, og de bruger begge tags til opm. Den samlede maf tags kaldes traditionelt for et vokabular. I XML udarbejder du dit eget vokabular. I HTML er der et foruddeneret vokabular, det vil sige en mgyldige, navngivede tags, som angiver hvordan data i et HTML-dokument skal pr. Derfor vil man også møde de samme tags i stort set alle HTML-dokumenter. Formålet med et prvokabular er indlysende: en hvilken som helst browser kan genkende og fortolke de tags der forekommer i et dokument og vise indholdet i dokumentet i overensstemmelse hermed. Et XML-vokabular udgøres af tags som er valgt og deneret med henblik på at fortnoget om indholdet i data. Et XML-vokabular vil derfor vforskelligt fra det ene XML-dokument til det andet, afhaf de skiftende indhold som skal opm. Der ndes imidlertid regler for hvordan et XML-vokabular skal se ud, hvordan det skal struktureres. Disse regler se dem i afsnit 3 i dette modul udgør rygraden i XML. XML er et sregler for opm. Følger man disse regler bliver resultatet et velformet XML-dokument som gør det muligt at bygge, vedligeholde, udveksle og genbruge data. 5 XML er således et meta-sprog, det vil sige et sprog som kan bruges af alle der gerne vil opmen eller ere tekster i deres eget opm. Men hvis man vil gøre sig forståelig for omverden, for eksempel fordi man vil distribuere sine opmdokumenter, er det vigtigt at man overholder den ssyntaks der gfor XML XML-dokumentet En opmtekst gemmes som et XML-dokument. Et XML-dokument indeholder strukturerede data som i kraft af opmudgør struktureret information. Vi vil typisk opbevare et XML-dokument som en l, en fysisk enhed gemt i et lager på en computer, hvorfor vi giver vores l efternavnet *.xml. Men vi vil også gerne have at dokumentet, den logiske enhed, informationsenheden, kan log genkendes som XML af en XML-processor. Det vil blandt meget andet sos i stand til at udveksle XML-dokumenter med andre brugere på tvaf computere, styresystemer og diverse andre teksnologiske restriktioner. For at opnå dette bliver nødt til at følge de regler som denerer hvad der gør strukturerede data til et velformet og gyldigt XML-dokument. At et dokument er velformet vil sige, at det overholder de syntaksregler der er deneret for XML. At et dokument er gyldigt vil sige, at der foreligger en form for grammatik for opmog at den konkrete opmer i overensstemmelse hermed. En sådan grammatik, som denerer hvilke tags der må forekomme, hvor mange gange og i hvilken rølge, kaldes her og i tilhørende moduler også for en informationsmodel 6. Den ssyntaks som gfor opbygning af informationsstrukturerne i et XML-dokument vil blive gennemgået i det følgende. Ønsker man at studere dette emne i en original version, anbefales det at starte på This content is available online at < 5 Strictly speaking, XML is not a markup language. A language has a xed vocabulary and grammar, but XML doesn't actually dene any elements. Instead, it lays down a foundation of syntactic constraints on which you can build your own language. Ray: Learning XML, O'Reilly 2003, p.6 6 Begrebet informationsmodel bruges her om den konceptuelle pendant til det som med en teknisk term i XML betegnes som en DTD: Document Type Denition. I modul 3 gennemgåes dette n. 7

12 6 CHAPTER 1. XML Opmmed XML Forl Det er som det første vigtig at vopmpå, at man ikke skal skrive sine XML-dokumenter i et tekstbehandlingsprogram. Et sådant program indskoder overalt i dokumentet, for linieskift, indrykning af afsnit og andet tilsvarende, og den XML-processor som skal tage hånd om dokumentet vil ikke acceptere disse koder. Det vil give en masse fejlmeddelelser. Brug derfor enten en almindelig teksteditor som for eksempel Notepad, eller nd en XML-editor på nettet 8. Udgangspunkt for gennemgangen af de basale byggeklodser i XML er følgende bogtitel fundet i Gentofte Kommunes online-katalog og her pri let bearbejdet version: Roman Anne Marie Løn Sekstetten [Kbh.] : Gyldendal, sider ISBN : hf. : kr. 299,00. ISBN : ib. : kr. 349,00. Figur 1.5 Skal denne information omstil et XML-dokument, kunne resultatet vsom vist nedenfor: 1: <?xml version="1.0" encoding="utf-8"?> 2: <bog> 3: <forfatter> 4: <fornavn>anne Marie</fornavn> 5: <efternavn>løn</efternavn> 6: </forfatter> 7: <titel>sekstetten</titel> 8: <forlag sted="københavn">gyldendal</forlag> 9: <udg>2008</udg> 10 <sidetal>550</sidetal> 11: <ISBN> 12: <heftet pris=" 299,00"> </ heftet> 13: <indbundet pris="349,00"> </ indbundet > 14: </ISBN> 15: <genre>roman</genre> 16:</bog> g. 2: sekstetten.xml XML sproget Et XML-dokument består af en prolog og et antal elementer. I en prolog placerer man alle de instrukser som specicerer hvordan dokumentet skal behandles, for eksempel en grammatik for dokumentet. Her angiver 8 Opmvist i dette og de øvrige moduler er foretaget ved hjaf den sxml-editor Altova XMLSpy.

13 7 man også om for eksempel et style-sheet skal inddrages i den aktuelle kørsel. Prologen er altid det første man møder i et XML-dokument Prologen Som det allerførste i linie 1 i sekstetten.xml er der i prologen placeret en såkaldt deklaration: 1: <?xml version=1.0 encoding=utf-8?> Her deneres at der er tale om XML og at der anvendes version nummer 1.0. Endvidere deneres et tegnsog dermed maf tegn som processoren kan genkende 9. I denne mindgår blandt andet de danske tegn æ, ø, å og det gør dermed tilvlettere for alle dansktalende brugere af XML. Anvendelsen og placeringen af spørgsmålstegn denerer en såkaldt processing instruction (PI), det vil sige at alle informationer her er systemorienterede, at de ikke indgår i selve XML-dokumentet og derfor ikke skal godkendes som velformede af XML-processoren. Resten af dokumentet er bygget op ved brug af de grundlog klassiske byggeklodser i XML, som introduceres nedenfor Elementer Den grundlbyggeklods i XML er elementet. Et element består af en starttag, for eksempel <fornavn>, og en tilhørende sluttag, </fornavn> som vist i linie 4. En sluttag kender vi på tegnet '/'. Mellem disse tags nder vi elementets indhold, forfatterens fornavn. Et element i XML udgøres altså af en starttag, af et indhold, og af en sluttag. Ud fra denne betragtning kaldes et element ofte for en container. Et element skal have et navn. Det er dig som opmder bestemmer, hvad elementet skal hedde, og det er ikke mindst på dette punkt at XML adskiller sig fra HTML. Antallet af navngivne elementer udgør det samlede XML-vokabular. I sekstetten.xml nder vi i linie 4 og 5 elementerne FORNAVN og EFTERNAVN 10 : 4: <fornavn>anne Marie</fornavn> 5: <efternavn>løn</efternavn> Elementer af denne art kalder vi for tekstelementer, da indholdet i elementet er ren tekst. Indholdet i FORNAVN er tekststrengen 'Anne Marie', og tilsvarende er indholdet i elementet EFTERNAVN tekststrengen 'Løn'. I linie 3 nder vi en starttag til elementet FORFATTER, den tilhørende sluttag står i linie 6. Lad os se lidt npå indholdet i dette element: 3: <forfatter> 4: <fornavn>anne Marie</fornavn> 5: <efternavn>løn</efternavn> 6: </forfatter> Elementet FORFATTER indeholder ikke tekst, men derimod tekstelementer, elementerne FORNAVN og EFTERNAVN. Vi siger at disse elementer er indlejret (eng. embedded) i elementet FORFATTER. Et element der som indhold har et eller ere andre elementer, kalder vi for et strukturelement. Strukturelementer skal, som navnet angiver, skabe struktur i informationsm. Strukturen kan vi i dette tilfdenere som en relation, en relation mellem elementer og anførte informationer: at en forfatter er en person som har et fornavn og et efternavn. Eller, på en anden måde, at FORNAVN og EFTERNAVN er egenskaber ved en FORFATTER. Der ndes et yderligere og specielt strukturelement i dokumentet: elementet BOG. Ser vi nefter, viser det sig at hele dokumentet, fra linie 2 til og med linie 16, er ét enkelt element, eller én enkelt container kaldet BOG. Dette element indeholder hele det samlede XML-dokument. Et element som indeholder det samlede XML-dokument, kalder vi for dokumentets rodelement. 11 Vi skal senere se hvordan man kan udnyttet rodelementet til at få fat i hele indholdet i et XML-dokument. Der ndes en tredie form for element: det tomme element. Der er ikke noget tomt element i vores dokument. Vi skal senere se nogle tilf, hvor det er nyttigt at gøre brug af tomme elementer Attributter 9 UTF-8 = USC Transformation Format (Unicode Standard Characters) for 8 bit 10 Når vi fremover i teksten omtaler elementer, skrives elementets navn i versaler 11 Når vi betegner dokumentet som den samlede melementer fra linie 2 til og med linie 16, skyldes det at XML-deklarationen er optionel, at den altså strengt taget ikke er nødvendig.

14 8 CHAPTER 1. XML Elementet FORLAG er udformet på en speciel måde. Der er tale om et tekstelement, en container, som vi bruger til at anføre navnet på det forlag som er ansvarlig for udgivelsen. Men i elementets starttag er der indbygget mere information, en angivelse af hvor det aktuelle forlag ndes: 8: <forlag sted="københavn">gyldendal </forlag> Information angivet på denne måde i en starttag kalder vi for et attribut. Et attribut er generelt en karakteristisk bestemmelse af en person eller et begreb. Et attribut i XML er supplerende information som karakteriserer det element som attributtet er knyttet til og eventuelle data indeholdt i elementet. Det er med andre ord data om data, det vi også kalder for metadata. I det aktuelle tilf, i linie 8, er det data som karakteriserer forlaget med hensyn til beliggenhed, at der er tale om forlaget Gyldendal i København, og ikke Gyldendal i Oslo. Et attribut skal have et navn navnet bestemmer du og en tilhørende v. Det er vsom specicerer data. Et forlag, alle forlag, er hjemmehørende et bestemt sted, og det konkrete forlag Gyldendal ligger i København: sted=københavn Navnet på dette attribut er 'sted 'og vknyttet hertil er 'København'. Lmtil at man anvender tegnet '=' til at forbinde navnet på et attribut med attributets v, og at ver anført i dobbelte citationstegn. I sekstetten.xml er der ligeledes brugt attributter i elementerne HEFTET og INDBUNDET til at angive to forskellige priser (linie 12 g 13). Hvornår man skal placere sine informationer i et element og hvornår de hører hjemme som et eller ere attributter, er en afgørelse som traf den der opmog som ofte er genstand for megen diskussion. Man kan for eksempel diskutere, om SIDETAL (linie 10) skal vet selvstelement kan man på et tidspunkt have glaf denne oplysning som selvstenhed? eller om det burde optrsom attribut. Og hvor skulle det så placeres? De øvrige elementer i dokumentet giver ikke anledning til yderligere kommentarer. Alt i alt er der således 3 strukturelementer: BOG, FORFATTER og ISBN 9 tekstelementer: FORNAVN, EFTERNAVN, TITEL, FORLAG, UDG (=udgivelse), HEFTET, IND- BUNDET, SIDETAL, GENRE 3 attributter: STED, HEFTET, INDBUNDET Syntaks For at kunne tale om et velformet XML-dokument, skal der gfølgende: 1. Et XML-dokument bør starte med en XML-deklaration, og denne skal i så fald vplaceret som det allerførste i dokumentet 2. Et XML-dokument skal indeholde ét element som indeholder samtlige andre elementer i dokumentet. Dette element kaldes for rodelementet 3. Et element i XML skal have både en starttag og en sluttag 4. Navnet på start- og sluttag skal matche fuldst 5. Navnet i en tag må ikke indeholde blanke tegn (mellemrum), men man kan i stedet bruge underscore 6. Navnet på en tag må ikke begynde med et tal 7. Vanført i et attribut skal anføres i dobbelte citationstegn (jf ovenfor) At et XML-dokument er velformet vil sige, at ovennregler er overholdt. Der ndes imidlertid en rtypiske fejl, fejl som man måske ikke selv får øje på i første omgang, men som fremkommer som en fejlmeddelelse fra processoren når man vil have testet om et dokument er velformet. Regel nummer 4 er nok den regel man lettest kan komme til at forsynde sig imod. Men heldigvis er xml-processoren ekstremt sensitiv, og den vil give besked på sknår der er tale om en syntaksfejl og angive nummeret på linien i dokumentet hvor der er en fejl. De følgende eksempler overholder ikke reglerne 4-6 (og er derfor forsynet med en *): 1: * <Fornavn> Niels </fornavn> 2: * <fornavn> Niels </navn> 3: * <titel> Sekstetten <titel>

15 9 4: * <ISBN nummer> </ISBN_nummer> 5: * <6_r> 6 </6_r> Der er tale om følgende fejl: 1: der er brugt 'F' og 'f' i navnet, de matcher ikke 2: <fornavn> matcher ikke med </navn> 3: tegnet '/' mangler i sluttag 4: der er en blank i starttag 5: navnet på en tag må ikke begynde med et tal Udover syntaksfejl forekommer en anden type fejl, fejl som ikke fanges af processoren, fordi der er tale om logiske fejl. Logiske fejl hsammen med opmog opbygningen af dokumentet. Det kan for eksempel v, at man fejlagtigt anfører forfatterens fornavn som efternavn og efternavnet som fornavn. Den slags fejl skal fanges af den menneskelige processor Test dig selv I sekstetten.xml er GENRE et selvstelement med indholdet roman. Denne information kan også anføres som et attribut. Hvor vil du placere dette attribut? Giv et forslag til opmaf følgende bogtitel: Torgny Lindgren Norrlands Akvavit Samleren 2008 org.: Norrlands Akvavit 2007 overs.: Karsten Sand Torgny Lindgren (f. 1938) er en af Sveriges helt store forfattere og desuden medlem af Det Svenske Akademi, som uddeler Nobelprisen i litteratur. Hans forfatterskab ttitler som Batseba, I brogede Blades vand, Pölsa og Dorés Bibel. 416 sj! 416 sjfrelste Olof Helmersson for 50 år siden i et dalstrøg i Västerbotten. Med livfulde ord og store armbev, inderlighed og harmonikaspil ledte han sin ok. Helmersson var vkonge. Tanken om de 416 sjhar boet i ham lige siden, også da han forlod de helliges forsamling og k job på et sindsygehospital. Og tanken har plaget ham. Så meget, efterhånden, at der skal gøres op. Så den 83-årige Helmersson vender tilbage og slår sig ned hos Ivar og Asta og gør sig klar til at møde de vakte. Men det går ikke helt efter planden og Helmerssons hoved. 1.3 Fra Informationsmodel til en DTD DTD DOCUMENT TYPE DEFINITION Dokument informationsmodel DTD Udgangspunkt for fremstillingen i dette modul er det XML-dokument som er vist i g.1 nedenfor. Vi vil gerne sikre os, at dokumenten er både velformet og gyldigt. Velformet er dokumentet, når det overholder de syntaksregler som gfor XML 13. At et XML-dokument er gyldigt, vil sige at det er i overensstemmelse med en foreliggende standard for opm, den standard som kaldes en DTD, en Document Type Denition. En DTD fastl hvilke elementer der forekommer i et XML-dokument hvor mange gange det enkelte element forekommer i hvilken rølge elementerne forekommer 12 This content is available online at < 13 jf. (<

16 10 CHAPTER 1. XML I det følgende vil vi (1) anskue en DTD som en implementeret informationsmodel, dern(2) se npå reglerne for hvordan man skal bygge og notere informationerne i en DTD, og endelig (3) se npå hvordan en DTD bruges sammen med et XML-dokument Fra dokument til informationsmodel Opm Udgangspunkt er opmaf nedenstående lydbog (ex1):

17 11 <online_katalog> <bog> <forfatter nation="dk"> <fornavn>jørgen</fornavn> <efternavn>leth</efternavn> </forfatter> <impressum> <titel>det uperfekte menneske</titel> <forlag sted="københavn">gyldendal</forlag> <udgivet>2007</udgivet> <ISBN format="lydbog" volumen="11t:36m"> </isbn> <pris>kr. 298</pris> </impressum> <stof> <handling>cool, elegante, morsomme og selvudslettende historier fra et uperfekt liv med litteratur, film, sport, kvinder og rejser. Digteren, filminstruktøren og Tour de France-kommentatoren m.m. har skrevet en erindringsbog af de sj, som samtidig tegner et portr af dansk kulturliv gennem de sidste 40 år. Jørgen Leths karakteristiske stemme fører lytteren gennem en af dette årtis mest omtalte bøger.</handling> <genre>biografi</genre> <original_titel> Det uperfekte Menneske </original_titel> </stof> </bog> </online_katalog> Figur 1.6

18 12 CHAPTER 1. XML Denne opmvil vi gerne bruge som standard ved opmaf bogtitler. Det er derfor vigtigt at give en beskrivelse af denne standard således at alle nye og tilkomne titler følger samme opm. Det krat der udarbejdes en oversigt over hvilke elementer og attributter der indgår i opm. En sådan oversigt kaldes også for en informationsmodel og har vi først uadarbejdet en informationsmodel, kan vi bruge denne som grundlag for at udvikle en DTD Informationsmodellen Informationsmodellen kommer til at se således ud (ex2):

19 13 1. BOG prototypen -- strukturelement, container for den samlede beskrivelse af en bog 1.1 FORFATTER strukturelement; indgang til informationer om den aktuelle forfatter ATTRIBUT: nation: angiver forfatters nationalitet FORNAVN tekstelement; indeholder forfatterens fornavn EFTERNAVN tekstelement; indeholder forfatterens efternavn 1.2 IMPRESSUM strukturelement; indgang til alle informationer om bogens udgivelse TITEL tekstelement; indeholder bogens titel FORLAG tekstelement; indeholder navnet på forlaget ATTRIBUT: sted: angiver hjemsted for forlaget UDGIVET tekstelement; indeholder året for udgivelsen ISBN tekstelement; indeholder bogens ISBN-nummer ATTRIBUT: format: angiver udgivelsens format: ''heftet'', ''indbundet'' eller ''lydbog'' ATTRIBUT: volumen: angiver sidetal eller varighed for en lydbog PRIS tekstelement; indeholder indkøbspris 1.3 STOF strukturelement; indgang til informationer om en bogs handling, genre og orignaltitel HANDLING tekstelement; indholder et indholdsresume, typisk svarende til indholdet angivet på bogens bagside GENRE tekstelement; indeholder angivelse af genre ORIGINAL_TITEL tekstelement; indeholder angivelse af originaltitel, er specielt relevant for oversat litteratur Figure 1.7

20 14 CHAPTER 1. XML Med denne oversigt, det vi kalder en formaliseret informationsmodel, har vi dannet os et samlet overblik over elementerne i modellen, over relationerne mellem elementerne, og over mulige attributter i et standarddokument. Enhver ny bog som skal indgå i ONLINE_KATALOG skal beskrives og opmsom XML-dokument i henhold til modellen i ex2. Nskridt bliver at implementere beskrivelsen i form af en DTD som vi kan bruge til at validere alle nye beskrivelser. At validere et dokument vil sige at fastlom der er tale om et gyldigt XML-dokument, et dokument som lever op til standarden DTD: en implementeret standard for opm En DTD, en Document Type Denition, er en standard, en deklaration, som angiver hvilke navngivne elementer der kan forekomme i en bestemt type XML-dokumenter, hvor mange gange elementerne forekommer, og i hvilken rølge. På denne måde deklarerer og standardiserer en DTD et svokabular, maf navngivne elementer og eventueller attributter, og en sstruktur, relationen mellem elementer, for forekomster af en type XML-dokumenter Syntaks Der gen ssyntaks for opbygningen af en DTD (jf ): 1. Alle elementer i en DTD beskrives inden for tegnene < og >, samme notation som gfor angivelsen af tags i XML. 2. Med tegnet '!ELEMENT' angives at der er tale om en PI. 3. Betegnelsen ELEMENT er et reserveret ord i XML, forbeholdt denne funktion i en DTD. En DTD indeholder en beskrivelse, en elementdeklaration, af alle elementer i et tilhørende XML-dokument efter følgende skabelon: <!ELEMENT elementnavn (indhold) > Som det første i en elementdeklaration anføres navnet på det element som skal deklareres. Lmtil at navn og ortogra for hvert enkelt element i en DTD skal matche den tilsvarende angivelser i XML-dokumentet og vice versa. Efter elementets navn anføres i parentes elementets indhold. Ved at se på indholdet i parentesen kan man konstatere om der er tale om et strukturelement eller et tekstelement. Det vil blive illustreret med følgende eksempler: Rodelementet <!ELEMENT online_katalog ( (bog)+ ) > Der ndes ikke specielle regler for rølgen af elementdeklarationer i en DTD. Men det kan anbefales at følge rølgen i den formaliserede informationsmodel. Denne rølge svarer til rølgen i det tilhørende XML-dokument, og ved at følge denne er risikoen for at glemme eller overse et element ubetydelig. Det første element som skal deklareres er derfor rodelementet. Navnet på elementet skal anføres og dern, anført i parentes, den eller de knuder i strukturen som er indlejret i rodelementet. I det anførte eksempel er der kun ét indlejret element: elementet BOG. Der er mindst én forekomst, men forhåbentlig mange ere, af dette element. Det angives med en hyppighedsoperator: + som betyder: én eller ere forekomster af det element som står umiddelbart foran. Ved at bruge operatorer for hyppighed, kan man angive hvor mange gange et element skal forekomme. Står der ikke en operator efter et element, forekommer det én og kun én gang. Vi kan lnotationen i g.3 på følgende måde: elementet ONLINE_KATALOG er for(eng. parent) til BOG, som er barn af (eng. child) ONLINE_KATALOG. BOG forekommer én eller ere gange Strukturelementet Elementet BOG er et strukturelement. Det fremgår af indholdet i parentesen som kun indeholder elementer. Det deklareres i princippet efter samme opskrift som ovenfor: <!ELEMENT bog (forfatter, impressum, stof) > 14

21 15 Dette element har som vist tre indlejrede elementer, de elementer som er anført i parentesen. Der er i dette eksempel ikke nogen hyppighedsoperator anført for disse elementer, og det betyder at de forekommer én og kun én gang. Rølgen af elementer i parentesen foreskriver rølgen af elementer i XML-dokumentet. Vi kan lnotationen på følgende måde: elementet BOG er fortil børnene FORFATTER, IMPRESSUM og STOF. Disse tre elementer er børn af BOG og de er tillige søskende (eng. siblings) Tekstelementet Som eksempel på et tekstelement kan vi bruge elementet FORNAVN: <! ELEMENT fornavn (#PCDATA) > Deklarationen siger i dette eksempel at elementet FORNAVN indeholder #PCDATA. Det betyder at indholdet i elementet er ren tekst. PCDATA betyder Parsed Character Data, data som skal undersøges n, parses, med henblik på at sikre at der ikke forekommer ulovlige tegn i teksten, det vil sige tegn som indgår i XMLs standardvokabular Attributter Der gen ssyntaks for angivelse af attributter i en DTD. De bygges over følgende skabelon: <!ATTLIST elementnavn attributnavn typevforekomst > Et eller ere attributter anføres i en attributliste: ATTLIST. Som det første angives hvilket element attributtet er associeret med, dernnavnet på attributtet, hvilken type der optrsom vfor attributtet, og endelig en karakteristik af forekomsten, om der for eksempel er tale om et obligatorisk eller optionelt attribut. Elementet FORFATTER indeholder et attribut: <!ELEMENT forfatter (fornavn, efternavn) > <!ATTLIST forfatter nation CDATA #REQUIRED > FORFATTER er fortil FORNAVN og EFTERNAVN, som dermed også er søskende. FORFATTER er med andre ord et strukturelement. Men derudover kan vi se at der er et attribut knyttet til elementet. Det angives med en attributliste: ATTLIST det kan jo tat der er mere end et attribut efterfulgt af navnet på det element som indeholder et attribut efterfulgt af navnet på selve attributtet. Af ovenstående fremgår altså at elementet FORFATTER har et attribut kaldet NATION. Herefter skal der følge yderligere to angivelser: en angivelse af hvilken type oplysning der kan forekomme som vfor attributtet, og en angivelse af hvornår attributtets vskal vudfyldt. I det aktuelle eksempel: nation CDATA #REQUIRED, står der umiddelbart efter attributtets navn som angivelse af typev: CDATA. Denne oplysning betyder Character Data. Det angiver at der er tale om data som i modstil PCDATA ikke skal parses af XML-processoren (hvad det vil sige, vender vi tilbage til i modul 4). Som sidste oplysning nder vi angivelsen: #REQUIRED. Det betyder at der skal ven vangivet for dette attribut, ver med andre ord obligatorisk, og der kan ikke forekomme en forfatter i vores onlinekatalog uden at der samtidig er en oplysning om vedkommendes nationalitet. Et eksempel mere: <!ELEMENT ISBN (#PCDATA) > <!ATTLIST ISBN format CDATA (tryk lydbog) tryk volumen CDATA #REQUIRED > Elementet ISBN er et tekstelement. Det er angivet som: ISBN (#PCDATA), hvor PCDATA betegner data som parses, nemlig tekststrengen som angiver ISBN nummeret. Der må med andre ord ikke vtegn indeholdt i denne streng som er reserveret til brug i XML. Elementet ISBN har desuden, som det fremgår af ATTLIST, to attributter, attributterne FORMAT og VOLUMEN. For begges vedkommende gat typever deneret til at vcharacter data. Men der er en vforskel i angivelsen af vforekomst. Som det umiddelbart fremgår, skal der anføres en vfor attributet VOLUMEN i XML-dokumentet vil det ven angivelse af enten et sidetal eller en lydbogs varighed. Denne ver obligatorisk, hvad der fremgår af notationen #REQUIRED.

22 16 CHAPTER 1. XML Vfor attributet FORMAT er derimod angivet som en oplistning af mulige v(eng. enumerated type values): format CDATA (tryk lydbog) tryk Vkan venten tryk eller lydbog svarende til angivelsen i parentesen: (tryk lydbog), altså en bog i enten papirformat eller en lydbog. Endvidere er der angivet en default-v, det vil sige en vsom automatisk vil g, hvis opmhar glemt at anføre en v. Default er tryk, hvad der nok er det mest almindelige, trods alt. Vi kan konstatere at vi nu er i stand til at bygge en DTD med baggrund i en formaliseret informationsmodel. Den samlede DTD ser ud som nedenfor vist i (ex3): <!ELEMENT online_katalog ((bog+))> <!ELEMENT bog ((forfatter, impressum, stof))> <!ELEMENT forfatter ((fornavn, efternavn))> <!ATTLIST forfatter nation CDATA #REQUIRED > <!ELEMENT fornavn (#PCDATA)> <!ELEMENT efternavn (#PCDATA)> <!ELEMENT impressum ((titel, forlag, udgivet, ISBN, pris)) > <!ELEMENT titel (#PCDATA)> <!ELEMENT forlag (#PCDATA)> <!ATTLIST forlag sted CDATA #REQUIRED > <!ELEMENT udgivet (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ATTLIST ISBN format (tryk lydbog) "tryk" volumen CDATA #REQUIRED > <!ELEMENT pris (#PCDATA)> <!ELEMENT stof ((handling, genre, original_titel))> <!ELEMENT handling (#PCDATA)> <!ELEMENT genre (#PCDATA)> <!ELEMENT original_titel (#PCDATA)> Figur Validering af et XML-dokument med en DTD Som det sidste skal vi se på hvordan man kan skabe en forbindelse mellem en DTD og et tilhørende XMLdokument således at det bliver muligt at validere opmi dokumentet. Et XML-dokument er gyldigt hvis det matcher beskrivelsen af elementstruktur og indhold i en tilhørende DTD. Det vil med andre ord sige, at elementernes navne matcher, at rølgen de forekommer i er den samme som beskrevet i DTD'en, og at de forekommer med samme hyppighed som angivet i DTD'en. En DTD kan vintern i forhold til et XML-dokument eller den kan vekstern.

23 17 1. En intern DTD er placeret øverst i XML-dokumentet, DTD og opmer i et og samme dokument eller i en og samme l. 2. En ekstern DTD opbevares i et dokument for sig, i en sl med efternavnet *.dtd, for eksempel online.dtd. Den DTD som er vist ovenfor i g. 3 er et eksempel på en ekstern DTD. Om man nu vat bruge en intern eller en ekstern DTD, afhaf mange ting. Vman en intern DTD, følges DTD og opmaltid ad. Det kan undertiden vpraktisk, specielt hvis der er tale om mindre XML-dokumenter som er afsluttede helheder og som ikke skal udbygges yderligere. Vman en ekstern DTD, opnår man mange fordele. Først og fremmest kan man distribuere sin DTD og dermed muliggøre at ere personer kan sidde samtidigt forskellige steder og gennemføre en ensartet og konsistent opmaf dokumenter, som afslutningsvis kan samles i ét større dokument. Forbindelsen mellem et XML-dokument og en ekstern DTD etableres i den del af dokumentet som også kaldes for prologen. Det er her i et XML-dokument at man nder alle deklarationerne. Det kommer til at se således ud: 1: <?xml version="1.0" encoding="utf-8"?> 2: <!DOCTYPE online_katalog SYSTEM "d:\home\data\altova Projects\online.dtd"> I første linie har vi den traditionelle XML-erkl. I linie 2 følger et navn samt en angivelse af at der er en DTD knyttet til dette XML-dokument og at denne ligger på systemniveau: SYSTEM, og at den ndes på det sted som er angivet i den efterfølgende sti. Lmtil at denne deklaration følger den traditionelle PI-syntaks: <!...> og at den indeholder to reserverede ord: DOCTYPE og SYSTEM. Lendelig som det sidste mtil at vores DTD har et internt navn: online_katalog, det navn som står lige efter DOCTYPE, og at dette navn er og skal videntisk med navnet på rodelementet i XMLdokumentet. Efter denne prolog følger resten af XML-dokumentet. Det kan nu udvides med ere forekomster af elementet BOG, og hver gang vi åbner dokumentet med en browser eller en anden form for XML-processor, bliver opmvalideret. Det kan gøres for hver enkelt opmdecentralt og for hele kataloget centralt. Derfor er det en god idé at bruge en ekstern DTD! Det nuvdokument, klar til udvidelser og validering, ser således ud (ex.4):

24 18 CHAPTER 1. XML <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE online_katalog SYSTEM "d:\home\data\altova Projects\nynetbog_online.dtd"> <online_katalog> <bog> <forfatter nation="dk"> <fornavn>jørgen</fornavn> <efternavn>leth</efternavn> </forfatter> <impressum> <titel>det uperfekte menneske</titel> <forlag sted="københavn">gyldendal</forlag> <udgivet>2007</udgivet> <ISBN format="lydbog" volumen="11t:36m"> </isbn> <pris>kr. 298</pris> </impressum> <stof> <handling>cool, elegante, morsomme og selvudslettende historier fra et uperfekt liv med litteratur, film, sport, kvinder og rejser. Digteren, filminstruktøren og Tour de France-kommentatoren m.m. har skrevet en erindringsbog af de sj, som samtidig tegner et portr af dansk kulturliv gennem de sidste 40 år. Jørgen Leths karakteristiske stemme fører lytteren gennem en af dette årtis mest omtalte bøger.</handling> <genre>biografi</genre> <original_titel> Det uperfekte Menneske </original_titel> </stof> </bog> </online_katalog>

25 19 Test dig selv Vores XML-dokument,online_katalog.xml, og vores formaliserede informationsmodel repren og samme tr. Hvad vil det sige at der er tale om en tr? I hvilken forstand kan man sige at der er tale om en repraf en og samme tr? Tegn den trsom er implementeret i de tre forskellige repr

26 20 CHAPTER 1. XML

27 Chapter 2 CSS 2.1 Visning af XML med CSS Styling XML med CSS Et XML-dokument indeholder data opmi XML, det vil sige i et sprog som overholder den syntaks som gfor velformet XML. En fornuftig navngivning af tags gør det muligt for et menneske at log i vid udstrat forstå den information som er indeholdt i et XML-dokument. Normalt vman derfor sine tags i opmså de beskriver indholdet i de data der opm. En tekststreng som: 'Skrjabin' siger ikke de este noget. Men hvis man i et XML-dokument støder på et element som: <navn> Skrjabin </navn>, så er man formentlig straks klar over at der er tale om et navn. Og hvis man i et dokument støder på: <komponist> <navn> Skrjabin </navn> </komponist> Figur 2.1 er det nu helt klart at der er tale om navnet på en komponist. På denne måde kan man med sin opmgøre rå data, en tekststreng, til information, til navnet på en komponist. Vi vil gerne prdenne information på ski et brugervenligt format, uden tags og let at l. Det kan vi gøre ved at udvikle og skrive et program, et såkaldt stylesheet. Et style-sheet er en l som indeholder en rinstrukser om hvordan elementerne i et XML-dokument skal formatteres og pr. Vi skal se npå et ssprog, Cascading Style Sheets, forkortet CSS, som kan bruges til at beskrive hvordan man ønsker indholdet i et XML-dokument praf en browser. Men først lidt XML kode som vi kan bruge som eksempel. CD-XML1: 1 This content is available online at < 21

28 22 CHAPTER 2. CSS <cd> <komponist>wolfgang Amadeus Mozart</komponist> <v> Violinkoncert Nr.3 G-dur </v> <opførelse> <orkester>berliner Philharmoniker</orkester> <dirigent>herbert von Karajan</dirigent> <solist>anne-sophie Mutter</solist> </opførelse> <indspilning>dgg 1978</indspilning> </cd> Figur 2.2 Denne kode kunne ven del af et cd-onlinekatalog. Vores ambitionen er at give en potentiel kunde en anstpraf indholdet, som for eksempel: Wolfgang Amadeus Mozart Violinkoncert Nr.3 G-dur Berliner Philharmoniker Herbert von Karajan Anne-Sophie Mutter DGG Styling med CSS Et stylesheet i CSS består af en eller ere regler. En regel i CSS skal vvelformet, det vil sige at den skal overholde den ssyntaks som gfor CSS.Hver regel denerer hvordan et eller ere elementer i et tilknyttet XML-dokument skal pr. En velformet regel bygges som vist i R1: komponist { display:block; font-weight: bold; font-size:16pt; } Figur 2.3 Som det første i en regel anføres en selector. En selector angiver navnet på det element i XMLdokumentet som skal formatteres, i det aktuelle tilfaltså elementet KOMONIST. Indholdet i reglen, instrukserne om hvad der skal ske med elementet, skal for alle reglers vedkommende anføres mellem en start-klammer: {, og en slut-klammer: }. Dette indhold kaldes også for en deklarationsblok og den består af en eller ere deklarationer eller mere informativt af instrukser. En instruktion i en regel følger et ganske bestemt mønster. Den består af et attribut og en v. Attribut og vadskilles fra hinanden med et kolon, og hele instruksen afsluttes med et semikolon.

29 23 Med attributtet angiver man hvilken type formattering man ønsker at gennemføre, og med vangives hvordan formatteringen skal gennemføres. Reglen R1 ovenfor indeholder således følgende instrukser: 1: display : block; indslinieskift før og efter elementets indhold 2: font-weight : bold; vis indholdet i bold 3: font-size : 16pt; stegnstørrelsen til 16 Med regel R1 får vi med andre ord vist navnet på komponisten i bold, med et linieskift før og efter teksten. Lmtil at reglen viser hele indholdet i elementet KOMPONIST, vi behøver ikke at angive at der er tale om et navn. Man kan i en selector også angive indtil ere elementer som skal formatteres ens, som vist med regel R2: orkester,dirigent,solist { display:block; font-size:12pt; } Figur 2.4 Denne regel vil formattere indholdet i elementerne ORKESTER, DIRIGENT, SOLIST ud fra instrukserne angivet i deklarationsblokken: der skal et linieskift ind før og efter hvert element, og indholdet i alle elementer skal skrives med tegnstørrelsen 12, ganske som vist i eksemplet ovenfor. Lmtil at vi ikke behøver at angive at elementerne er placeret i elementet OPFØRELSE. Der er mange muligheder for at variere pr. En blandt ere er at angive en bestemt farve på skriften. En anden udgave af R1: komponist { display:block; font-weight: bold; font-size:16pt; color:red; } Figur 2.5 vil resultere i at navnet på komponisten skrives med rød skrift, og en udvidelse af R2:

30 24 CHAPTER 2. CSS orkester,dirigent,solist { display:block; font-size:12pt; color:blue; } Figur 2.6 vil medføre at teksten i de anførte elementer fremtri blå skrift. CSS er et eektiv sprog som er ret enkelt at arbejde med. Det har dog også nogle ulemper, som man skal vopmpå. Vil du vide mere om CSS kan du kigger her: 2. Linking XML og CSS For at få XML og CSS til at samarbejde, skal man linke sit stylesheet til det XML-dokument som skal formatteres. Formålet med dette er at få den browser, man anvender, til at fortolke reglerne i det tilknyttede stylesheet og bruge dem på XML-dokumentet. Vi anvender CD-XML1 som dokument: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="cd_onlinekatalog.css"? > <cd> <komponist>wolfgang Amadeus Mozart</komponist> <v> Violinkoncert Nr.3 G-dur </v> <opførelse> <orkester>berliner Philharmoniker</orkester> <dirigent>herbert von Karajan</dirigent> <solist>anne-sophie Mutter</solist> </opførelse> <indspilning>dgg 1978</indspilning> </cd> Figur 2.7 Som det fremgår, er der nu tilføjet en prolog, hvor vi (1) deklarerer den version af XML som anvendes og det tegnssom skal bruges, og (2) skaber en forbindelse til det stylesheet som skal bruges: <?xml-stylesheet type="text/css" href="cd_katalog.css"?> Her angives at typen er en tekstl indeholdende CSS, og vi angiver en adresse på len og dens navn. I dette tiligger XML-dokumentet og vores CSS stylesheet i samme mappe. Med tilføjelsen af denne prolog vil et klik på XML-dokumentet give følgende resultat: 2

31 25 Vil du vide mere om de mange muligheder for at udnytte forskellige former for styling med CSS og hvordan man kan kombinere CSS og HTML, er der ere muligheder: 3 eller

32 26 CHAPTER 2. CSS

33 Chapter 3 XSLT 3.1 Fra XML til HTML med XSLT en introduktion 1 Introduktion I modstil HTML-dokumenter, der automatisk bliver vist med typogra og layout, når de åbnes i en browser som Internet Explorer eller Firefox, indeholder XML-dokumenter i sig selv normalt ingen information om, hvordan de skal visuelt skal fremstå, og vil derfor blot blive pri en form for rå kode, når man åbner dem i en browser. Dette er helt tilsigtet: ideen med XML er blandt andet, at et XML-dokument skal kunne vises forskelligt, alt efter hvem målgruppen er, hvad konteksten er, eller hvilket medium dokumentet skal vises i. Og nogle gange skal et XML-dokument slet ikke pr. Det gf.eks. i de tilf, hvor XML bliver brugt som format for udveksling af data mellem it-systemer, og hvor det overhovedet ikke er nødvendigt, at XML-dokumentet laf et menneske. I andre tilfer en lpraf XML-dokumenter helt nødvendig, f.eks. hvis de skal publiceres på Nettet og laf en bruger i en browser. Prmed CSS Man kan give et XML-dokument en visuel form på forskellige måder. En ofte anvendt metode er at koble et CSS-stylesheet til XML-dokumentet. Et CSS-style sheet er et simpelt tekstdokument, der indeholder en rregler, som foreskriver, hvordan indholdet i XML-dokumentet typogrask og layoutmskal fremstå. I og med at et XML-dokument kan beskrives som en tr, taler man nogle gange om, at et CSS-stylesheet pynter XML-tr. CSS-style sheets er forholdsvis enkle og nemme at udarbejde, men har også visse begr. Eksempelvis er det vanskeligt med et CSS-style sheet at vise et XML-dokuments enkelte indholdselementer i en anden rølge end den, de optri, i selve XML-dokumentet. XSLT-stylesheets Langt mere eksible er XSLT-style sheets. Med et XSLT-style sheet kan man udtrog vise XML-indhold på et utal af måder, til forskellige formål, og til diverse medier som f.eks. computerskeller mobiltelefon. XSLT, en forkortelse for Extensible Style Language Transformations, er en slags programmeringssprog til behandling af XML-dokumenter. Programmer udarbejdet ved hjaf XSLT kaldes for XSLT-scripts, XSLTtransforms eller XSLT-style sheets. Et XSLT-style sheet er, lige som et CSS-style sheet, et tekstdokument med et saf regler. Disse regler er imidlertid ikke regler, som direkte beskriver, hvordan en given datastruktur i et XML-dokument skal pr, men et sinstrukser, der specicerer, hvordan denne datastruktur skal transformeres. Med et XSLT-style sheet kan man transformere et dokument i et XML-format til et andet; man kan lave det om til HTML, eller man kan konvertere det til en almindelig tekst. Transformation af XML med XSLT Et XML-dokument, der skal vises på Nettet, skal typisk transformeres til HTML eller XHTML, således at det kan vises i en browser. Rent konkret foregår en XML-til-HTML transformation ved, at en XML-processor, et stykke software, lxslt-style sheetet og gennemfører transformationen af XML-dokumentet, også kaldet 1 This content is available online at < 27

Fra Informationsmodel til en DTD

Fra Informationsmodel til en DTD OpenStax-CNX module: m19608 1 Fra Informationsmodel til en DTD Steen Leo Hansen This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract En praf opbygning

Læs mere

Opmog opm- om HTML og XML

Opmog opm- om HTML og XML OpenStax-CNX module: m19604 1 Opmog opm- om HTML og XML Steen Leo Hansen This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract Introduktion til

Læs mere

XML - grundlaget 1 XML GRUNDLAGET

XML - grundlaget 1 XML GRUNDLAGET OpenStax-CNX module: m19606 1 XML - grundlaget Steen Leo Hansen This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract En gennemgang af det elementgrundlag

Læs mere

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit.

Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. Afsnittet er temmelig teoretisk. Er du mere til det praktiske, går du blot til det næste afsnit. XML (eng. extensible Markup Language) XML er en måde at strukturere data på i tekstform. På samme måde som

Læs mere

Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW.

Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Denne guide er oprindeligt udgivet på Eksperten.dk CSS - en gennemgang Denne artikel er til dem der ønsker at vide mere om hvad CSS er og hvad CSS kan bruges til hvad angår WWW. Der er lidt CSS historie

Læs mere

Namespaces. Vi kan kvalificere elementer på denne måde: <?xml version="1.0" encoding="iso-8859-1"?>

Namespaces. Vi kan kvalificere elementer på denne måde: <?xml version=1.0 encoding=iso-8859-1?> Namespaces...1 Default namespace:...6 Præfiks:...7 To slags navne i XML:...11 Standard namespaces:...14 RDF Resource Description Framework:...18 Attributter:...19 DTD skemaer og namespaces:...21 Namespaces.

Læs mere

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2

Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2 Encoding:...1 Et tegn sæt (character set):...1 UTF-8 og UTF-16 (Unicode):...2 Encoding: Vi har tidligere set på spørgsmålet om et XML dokuments encoding. Det er generelt altid en god ide at gemme et dokument

Læs mere

PHP Quick Teknisk Ordbog

PHP Quick Teknisk Ordbog PHP Quick Teknisk Ordbog Af Daniel Pedersen PHP Quick Teknisk Ordbog 1 Indhold De mest brugte tekniske udtryk benyttet inden for web udvikling. Du vil kunne slå de enkelte ord op og læse om hvad de betyder,

Læs mere

Lav din egen forside i webtrees

Lav din egen forside i webtrees Lav din egen forside i webtrees Du behøver ikke at kunne kode eller gøre noget advanceret for at designe din helt egen forside i webtrees. Alt du skal gøre er bare at gøre brug af den indbygget editor.

Læs mere

Indhold. Produkter oprettelse og vedligehold v 2.0 23.5.2010 Side 2 af 20

Indhold. Produkter oprettelse og vedligehold v 2.0 23.5.2010 Side 2 af 20 Indhold Introduktion...3 Formål...3 Support...3 0. Systemkrav...4 0.1 Internet browser...4 0.2 PDF Reader...4 0.3 Hvordan tillades pop-up vinduer...4 0.4 Kompatibilitetsvisning i Internet Explorer 8...6

Læs mere

Lav dine egne hjemmesider/websider

Lav dine egne hjemmesider/websider Sider, der skal publiceres på World Wide Web, laves i et særligt format, html, som fortæller browseren, hvordan den skal vise tekst og billeder. Html (Hypertext markup language) er meget fleksibelt og

Læs mere

Tillykke Med Fødselsdagen

Tillykke Med Fødselsdagen HTML & CSS 1 Tillykke Med Fødselsdagen All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register

Læs mere

Manual for Synkron hjemmesider

Manual for Synkron hjemmesider Manual for Synkron hjemmesider Denne manual tilhører: Brugernavn: (username) Adgangskode: (password) 1 Start med sitetræet: Sitetræet er centralt. Det er her, dit website er. Det er her, du bygger dine

Læs mere

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel

Redaktørvejledning for www.bredstrup-pjedsted.dk Skriv en artikel Arbejdsgang - Skriv artiklens tekst - Gør billeder klar - Log-in på hjemmesiden - Opret ny artikel - Vælg kategori - Skriv overskrift - Indsæt tekst - Tilføj billeder - Gennemgå artiklens indstillinger

Læs mere

SIGIL Sådan opretter du en e- bog Step by Step

SIGIL Sådan opretter du en e- bog Step by Step SIGIL Sådan opretter du en e- bog Step by Step Af Gitte Winter Graugaard Nov. 2013, Sigil version 0.7.2 1 Her følger en intro skridt for skridt til at oprette en e- bog i SIGIL og publicere den på SAXO

Læs mere

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone.

Du kan også bruge Dropbox sammen med din Iphone, Android telefon eller anden smartphone. Dropbox Introduktion til Dropbox Dropbox er en online tjeneste, hvor man ganske gratis kan få noget lagerplads til sine dokumenter, billeder og meget mere. Der er mange muligheder med Dropbox, som bliver

Læs mere

2 Indledning. Karsten Kynde 2007.8.28. Figur 1

2 Indledning. Karsten Kynde 2007.8.28. Figur 1 2 Indledning Karsten Kynde 2007.8.28 Betragt følgende tekst 1 : Figur 1 Som en hjælp til de læsere der ikke læser gotisk håndskrift og for at få lejlighed til at demonstrere XML vil vi transskribere teksten.

Læs mere

Bogfunktionen eller Slægtsbogen i FTM

Bogfunktionen eller Slægtsbogen i FTM Bogfunktionen eller Slægtsbogen i FTM En blandt mange af Family Tree Maker s styrker er evnen til at præsentere data på mange forskellige måder, og i dette skrift vil bogfunktionen blive gennemgået. Funktionen

Læs mere

Kom godt i gang med I-bogen

Kom godt i gang med I-bogen Kom godt i gang med I-bogen At åbne bogen Det allerførste, du skal gøre, for at kunne arbejde med i-bogen, er at aktivere den. Det gøres ved at oprette en konto på systime.dk og derefter aktivere bogen

Læs mere

Manual til hjemmeside i Typo3

Manual til hjemmeside i Typo3 Manual til hjemmeside i Typo3 Gode tips og genvejstaster Ét linieskift Ctrl + A Ctrl + C Ctrl + X Ctrl + V shift + enter (tasten du normalt bruger til linieskift) Markér alt Kopier Klip Sæt ind Oprettelse

Læs mere

Om styles / typografier / typografiark / stylesheets

Om styles / typografier / typografiark / stylesheets Om styles / typografier / typografiark / stylesheets (dvs. Cascading StyleSheet ~ CSS) CSS er et sprog til at definere layout på HTML-dokumenter. CSS indeholder flere muligheder for layout end HTML og

Læs mere

I denne manual kan du finde en hurtig introduktion til hvordan du:

I denne manual kan du finde en hurtig introduktion til hvordan du: VORES NORDSJÆLLAND HURTIGT I GANG MANUAL 01: Bruger HVAD INDEHOLDER DENNE MANUAL? I denne manual kan du finde en hurtig introduktion til hvordan du: 1. Finder Vores Nordsjælland hjemmesiden 2. Opretter

Læs mere

Få flot tekst i din slægtsbog med få klik (Af Henning Karlby)

Få flot tekst i din slægtsbog med få klik (Af Henning Karlby) Få flot tekst i din slægtsbog med få klik (Af Henning Karlby) Når man vil til at skrive sin slægtshistorie ind i et tekstbehandlingsprogram, vil man gerne give sin tekst sit eget udseende. Med det mener

Læs mere

Kort introduktion til Google.

Kort introduktion til Google. Google Side 1 af 10 Kort introduktion til Google.... 2 Tilpas din søgning... 2 Generelle Tips... 2 Udelukkelse af ord... 2 Brug af *... 3 Sætningssøgninger... 3 Jeg Føler Mig Heldig... 3 Avanceret søgning...

Læs mere

TravelTales; håndtering af konfigurationsfil

TravelTales; håndtering af konfigurationsfil TravelTales; håndtering af konfigurationsfil 1 (7) TravelTales; håndtering af konfigurationsfil Synopsis Dette dokument beskriver indholdet i en TravelTales konfigurationsfil og metoder til hvordan man

Læs mere

Introduktion til redigeringsfaciliteterne

Introduktion til redigeringsfaciliteterne Sitecore Foundry 3.0 Introduktion til redigeringsfaciliteterne 25. april 2012 - Version 1.2 Pentia A/S Store Kongensgade 66, Baghuset 1264 København K Telefon: 7023 3330 E-mail: info@foreningssite.dk Indholdsfortegnelse

Læs mere

Velkommen til manualen for Styleclasses Introduktion til Styleclasses Rediger styleclass

Velkommen til manualen for Styleclasses Introduktion til Styleclasses Rediger styleclass 14.2.0 Velkommen til manualen for Styleclasses 1 14.2.1 Introduktion til Styleclasses 1 14.2.2 Ny styleclass 1 14.2.3 Rediger styleclass 2 14.2.3.1 Custom 3 14.2.3.2 Setup 3 14.2.3.3 Slet 4 14.2.4 Problemer

Læs mere

Lom blogs på BlackBoard. By: Kristian Antoni Mark Stine Lange

Lom blogs på BlackBoard. By: Kristian Antoni Mark Stine Lange Lom blogs på BlackBoard By: Kristian Antoni Mark Stine Lange Lom blogs på BlackBoard By: Kristian Antoni Mark Stine Lange Online: < http://cnx.org/content/col11291/1.4/ > C O N N E X I O N S Rice University,

Læs mere

Opgaveteknisk vejledning Word 2016 til Mac. Tornbjerg Gymnasium 10. december 2015

Opgaveteknisk vejledning Word 2016 til Mac. Tornbjerg Gymnasium 10. december 2015 Opgaveteknisk vejledning Word 2016 til Mac Tornbjerg Gymnasium 10. december 2015 Gem!!! Så snart et dokument er oprettet skal det gemmes under et fornuftigt navn, gør det til en vane at gemme hele tiden

Læs mere

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss

Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003. Jonas Christiansen Voss Introduktion til CD ere og Arkivdeling Gammel Dok - September-oktober 2003 Jonas Christiansen Voss 2. marts 2004 Indhold 1 CD ere 2 1.1 Brænde dokumenter til CD....................... 2 1.2 Disk Copy.................................

Læs mere

IT-Brugerkursus. Modul 1 - Introduktion til skolens netværk og FC. Modul 1 - Introduktion til FC og Lectio. Printvenligt format. Indholdsfortegnelse

IT-Brugerkursus. Modul 1 - Introduktion til skolens netværk og FC. Modul 1 - Introduktion til FC og Lectio. Printvenligt format. Indholdsfortegnelse Modul 1 - Introduktion til FC og Lectio IT-Brugerkursus Modul 1 - Introduktion til skolens netværk og FC Printvenligt format Indholdsfortegnelse Formål og opbygning Opgave Vejledning til intranettet Åbne

Læs mere

Brugermanual til Wordpress 3.2.x Content Management System

Brugermanual til Wordpress 3.2.x Content Management System Indhold Brugermanual til Wordpress 3.2.x Content Management System Kontrolpanelet 2 Brugerniveauer 2 Log ud 3 Profil 4 Generel Info (vigtigt) 5 Tilføj nyt indlæg(1) 6 Tilføj nyt indlæg(2) 7 Tilføj nyt

Læs mere

Sådan laver du en film (VIDEO)

Sådan laver du en film (VIDEO) QUICK GUIDE Sådan laver du en film (VIDEO) En trinvis guide til nogle af de værktøjer, der er nødvendige for at lave en digital fortælling 1. Sådan skaber du en digital fortælling For at skabe en digital

Læs mere

fotografisk kommunikation

fotografisk kommunikation XDANMARKS MEDIE- OG JOURNALISTHØJSKOLE CAMPUS KØBENHAVN Forprøve 2016 fotografisk kommunikation 1/2 Professionsbacheloruddannelsen i Visuel Kommunikation Studieretning: Fotografisk Kommunikation Del 1:

Læs mere

Vejledning i skabelse og test af metadata

Vejledning i skabelse og test af metadata Side 1 af 5 Tilbage til statslige vejledninger Tilbage til vejledninger for kommunale myndigheder Vejledning i skabelse og test af metadata Indhold på denne side: 1. Om metadata 1.1 Opmærkning 2. Skabelse

Læs mere

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion

RIGSPOLITIET. Vejledning i konvertering. fra. Word -dokument. til. PDF-fil. på politi.dk. Rigspolitiets websektion RIGSPOLITIET Vejledning i konvertering fra Word -dokument til PDF-fil på politi.dk Rigspolitiets websektion Indledning Da vi skal leve op til kravene om tilgængelighed på Internettet, skal alle tekster

Læs mere

Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio, Office

Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio, Office Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio, Office 365 Efter gennemgangen af dette modul skal du: 1. Være kommet på skolens trådløse netværk 2. Kunne se dit skema og dine lektier i

Læs mere

Teksten henvender sig til dem, der ikke tidligere har lånt en e-bog til brug på en PC og derfor skal starte helt fra bunden.

Teksten henvender sig til dem, der ikke tidligere har lånt en e-bog til brug på en PC og derfor skal starte helt fra bunden. Lån e-bøger på biblioteket til læsning på en PC E-bøger læses bedst på en egentlig e-bogslæser, der er et stykke isenkram, som overvejende tjener dette ene formål, men de kan desværre ikke bruges til læsning

Læs mere

IKT og Videnrepræsentationer

IKT og Videnrepræsentationer IKT og Videnrepræsentationer CSTBI-2 2010 5. kursusgang Introduktion til html Kjeld Svidt ks@civil.aau.dk Personlige hjemmesider De enkelte gruppemedlemmer kan lave egne hjemmesider i mappen public_html

Læs mere

Vejledning til referencehåndteringssystemet. Forsvarets Bibliotekscenter Anita Elleby

Vejledning til referencehåndteringssystemet. Forsvarets Bibliotekscenter Anita Elleby Vejledning til referencehåndteringssystemet Forsvarets Bibliotekscenter Anita Elleby Jeg håber, at du vil få glæde af denne vejledning til referencehåndteringssystemet Zotero. Hvis du får problemer undervejs

Læs mere

Opgaveteknisk vejledning Word 2011 til Mac. Tornbjerg Gymnasium 10. december 2015

Opgaveteknisk vejledning Word 2011 til Mac. Tornbjerg Gymnasium 10. december 2015 Opgaveteknisk vejledning Word 2011 til Mac Tornbjerg Gymnasium 10. december 2015 Gem!!! Så snart et dokument er oprettet skal det gemmes under et fornuftigt navn, gør det til en vane at gemme hele tiden

Læs mere

Annonceimport på GulogGratis.dk

Annonceimport på GulogGratis.dk Annonceimport på GulogGratis.dk Indhold Annonceimport på GulogGratis.dk...1 Hvad er det?...2 Hvordan foregår det?...2 Hvad er arbejdsprocessen?...2 Hvor skal feedet ligge?...2 Hvordan skal feedet udformes?...2

Læs mere

Energistyrelsens Tilskudsportal Vejledning for brugere

Energistyrelsens Tilskudsportal Vejledning for brugere Energistyrelsens Tilskudsportal Vejledning for brugere Version 1.05 juli 2010 1 Velkommen til Tilskudsportalen Energistyrelsens tilskudsportal giver mulighed for oprettelse af en elektronisk ansøgning

Læs mere

Guide til Umbraco CMS

Guide til Umbraco CMS web Guide til Umbraco CMS Indhold Indledning 3 Kompatible browsere 3 Log ind i Umbraco 4 Content-delen 5 Indholdstræet 5 Tilføjelse af en side/sektion 7 Sortering af indhold 12 Galleri 14 Mediebibliotek

Læs mere

- 1) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere:

- 1) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere: Sådan opretter du en nyhed med tilknyttede materialer 1. Klik på Log ind: 2. Skriv dit netværksid og din adgangskode og klik igen på Log ind: 3. Klik på Opret nyhed: 4. Nu åbner din editor. Det er hensigtsmæssigt

Læs mere

Velkommen til MODx kursus

Velkommen til MODx kursus Velkommen til MODx kursus Dette er en gennemgang af den mest basale funktionalitet i vores nye hjemmeside redigerings værktøj. MODx er et meget simpelt CMS (Content Management System), der gør det muligt

Læs mere

ActiveBuilder Brugermanual

ActiveBuilder Brugermanual ActiveBuilder Brugermanual Forfatter: TalkActive I/S Dato: Juni 2004 Version: R. 1.01 Sprog: Dansk Copyright 2004 - Talk Active - all rights reserved. Indhold: 1. INDLEDNING...2 2. QUICK-START...3 3. OPBYGNINGEN

Læs mere

Vejledning i redigering af apotekets hjemmeside

Vejledning i redigering af apotekets hjemmeside i redigering af apotekets hjemmeside It-afdelingen Januar 2007 INDHOLDSFORTEGNELSE FEJL! BOGMÆRKE ER IKKE DEFINERET. 1 INTRODUKTION 3 2 ADMINISTRATION 4 3 OPBYGNING 4 SIDER 5 FIL ARKIV 6 ARTIKLER 7 ØVRIGE

Læs mere

Adobe Acrobat Professional 11. ISBN nr.: 978-87-93212-08-4

Adobe Acrobat Professional 11. ISBN nr.: 978-87-93212-08-4 Adobe Acrobat Professional 11 ISBN nr.: 978-87-93212-08-4 I n d h o l d s f o r t e g n e l s e Hvad er Adobe Acrobat?... 1 Elektroniske dokumenter... 2 PDF... 2 Acrobat-programmer... 3 Hvor kommer dokumenterne

Læs mere

09/03 2009 Version 1.4 Side 1 af 37

09/03 2009 Version 1.4 Side 1 af 37 Login til DJAS Gå ind på adressen http://www.djas.dk I feltet Brugernavn skrives den e-mail adresse som brugeren er registeret med i systemet. I feltet Password skrives brugerens adgangskode. Ved at sætte

Læs mere

LaTeX på et øjeblik Kristian Knudsen Olesen

LaTeX på et øjeblik Kristian Knudsen Olesen Guide 31 LaTeX på et øjeblik Kristian Knudsen Olesen Intentionen med denne guide er, meget hurtigt at gøre læseren i stand til at sætte dokumenter op i L A TEX. Som nogle måske ved, så er det muligt at

Læs mere

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold:

Manual til Wordpress. 1. Log ind på din Wordpress-side. Indhold: Manual til Wordpress Sådan opdaterer du din hjemmeside i Wordpress: Dette er en manual til de mest grundlæggende ting, så du selv kan redigere indholdet eller tilføje nyt på din hjemmeside. Guiden er skrevet

Læs mere

Kom i gang med. Kapitel 9 Impress: Præsentationer i OpenOffice.org. OpenOffice.org

Kom i gang med. Kapitel 9 Impress: Præsentationer i OpenOffice.org. OpenOffice.org Kom i gang med Kapitel 9 Impress: Præsentationer i OpenOffice.org OpenOffice.org Rettigheder Dette dokument er beskyttet af Copyright 2005 til bidragsyderne som er oplistet i afsnittet Forfattere. Du kan

Læs mere

Eksempel på transformation: XML -> RTF dokument:

Eksempel på transformation: XML -> RTF dokument: Eksempel på transformation: XML -> RTF dokument: RTF dokumenter er Rich Text dokumenter der kan formateres med farver og forskellige skrifttyper. I nogle tilfælde kan det være interessant at transformere

Læs mere

Forståelse for grafisk workflow

Forståelse for grafisk workflow 2 Forståelse for grafisk workflow I designet af den trykte bog har jeg haft et vågent øje til de overvejelser og design problematikker det medfører at bogen skulle klare at laves til en E-bog. Her vil

Læs mere

Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio og Office365 Efter gennemgangen af dette modul skal du:

Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio og Office365 Efter gennemgangen af dette modul skal du: Modul 1 Adgang til det trådløse netværk, Kommunikation i Lectio og Office365 Efter gennemgangen af dette modul skal du: 1. Være kommet på skolens trådløse netværk 2. Kunne se dit skema og dine lektier

Læs mere

Manual i frontend-redigering af kredssider og brug af kalender

Manual i frontend-redigering af kredssider og brug af kalender Manual i frontend-redigering af kredssider og brug af kalender Frontend redigering af kredssider og brug af kalender Logge ind og lave simpel redigering... Side 2-3 Opret ny side... Side 4 Læg billede

Læs mere

Gem dine dokumenter i BON s Content Management System (CMS)

Gem dine dokumenter i BON s Content Management System (CMS) 24. august 2007 Gem dine dokumenter i BON s Content Management System (CMS) INDHOLDSFORTEGNELSE 1. Indledning... 2 2. Se indholdet i dit Content Management System... 3 3. Tilgå dokumenterne i My Content

Læs mere

Fronter for elever - Første undervisning

Fronter for elever - Første undervisning Fronter for elever - Første undervisning Fronter for elever - Første undervisning 1 Kom godt i gang 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 0) Nulstille unilogin i UMS - (Elev) 4 1) Logge på Fronter

Læs mere

Manual til Groupcare: Indhold, formål og brug

Manual til Groupcare: Indhold, formål og brug Manual til Groupcare: Indhold, formål og brug Indledning Groupcare er en elektronisk, internetbaseret kommunikationsform som vi bruger i forbindelse med din DOL-uddannelse. Grundlæggende set er Groupcare

Læs mere

- A) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere:

- A) Overskrift Hvis du ikke kan finde på en oplagt overskrift lige nu, så skriv bare et eller andet. Du kan redigere i det senere: Sådan opretter du en nyhed 1. Klik på Log ind: 2. Skriv dit netværksid og din adgangskode og klik igen på Log ind: 3. Klik på Opret nyhed: 4. Nu åbner din editor. TIP: Det er hensigtsmæssigt at arbejde

Læs mere

Guide. Administration af FDF.dk/Nyborg. 1. Udgave 2008. Ide og layout Christoffer S. Rasmussen

Guide. Administration af FDF.dk/Nyborg. 1. Udgave 2008. Ide og layout Christoffer S. Rasmussen Guide Administration af FDF.dk/Nyborg 1. Udgave 2008 Ide og layout Christoffer S. Rasmussen FDF.Dk/NyboRG Den nye hjemmeside for FDF Nyborg er baseret på et bloksystem. Det vil sige at det er super nemt

Læs mere

SIDEN PÅ WORDPRESS.COM

SIDEN PÅ WORDPRESS.COM WordPress WordPress er et fantastisk program til blog og til hjemmesider, hvor du gerne vil kunne rette via din browser. WordPress er meget udbredt og det er derfor nemt at finde fora, templates og hjælp

Læs mere

Opgaveteknisk vejledning Word 2013. Tornbjerg Gymnasium 10. december 2015

Opgaveteknisk vejledning Word 2013. Tornbjerg Gymnasium 10. december 2015 Opgaveteknisk vejledning Word 2013 Tornbjerg Gymnasium 10. december 2015 Gem!!! Så snart et dokument er oprettet skal det gemmes under et fornuftigt navn, gør det til en vane at gemme hele tiden mens man

Læs mere

DDElibra H Å N D B O G

DDElibra H Å N D B O G H Å N D B O G Axiell Danmark A/S 2016-10-12 Version 9.11.60 GUI Copyright 2016 2 1 Indholdsfortegnelse 1 Indholdsfortegnelse... 2 2 Introduktion... 3 3 Søgning i dokumentationen... 3 4 Åbning af ""...

Læs mere

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin

Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Sådan indlægges nyheder på DSqF s hjemmeside trin for trin Systemkrav For at kunne bruge Composite kræves: Windows 95 eller nyere (bemærk - kun Windows kan bruges) Browseren Internet Explorer 6.0 eller

Læs mere

Modul 2 - Computerens drev og tekstbehandling. Computerens netværksdrev og mappen dokumenter

Modul 2 - Computerens drev og tekstbehandling. Computerens netværksdrev og mappen dokumenter IT-Brugerkursus Modul 2 - Computerens drev og tekstbehandling Indholdsfortegnelse Computerens netværksdrev og mappen dokumenter Oprettelse af mapper Navngivning og omdøbning af mapper Sletning af mapper

Læs mere

1. Større opgaver i word

1. Større opgaver i word Indholdsfortegnelse 1. Større opgaver i word...1 1.1. Typografier... 1 1.1.1. Normal... 1 1.1.2. Overskrifter... 5 1.2. Dispositionsvisning... 6 1.3. Indholdsfortegnelse... 6 1.4. Krydshenvisninger...

Læs mere

ViKoSys. Virksomheds Kontakt System

ViKoSys. Virksomheds Kontakt System ViKoSys Virksomheds Kontakt System 1 Hvad er det? Virksomheds Kontakt System er udviklet som et hjælpeværkstøj til iværksættere og andre virksomheder som gerne vil have et værktøj hvor de kan finde og

Læs mere

Zotero er et smart værktøj til at få styr på dine referencer og litteraturlister. Zotero er gratis og på dansk.

Zotero er et smart værktøj til at få styr på dine referencer og litteraturlister. Zotero er gratis og på dansk. 1 Indhold: Hvorfor Zotero?... 3 Installation... 3 Firefox... 3 Installation af Zotero... 3 Registrer dig som bruger af Zotero... 4 Zotero oversigt over programmet... 4 Tilføj referencer manuelt... 5 Eksempel

Læs mere

Anklagemyndighedens Vidensbase

Anklagemyndighedens Vidensbase Anklagemyndighedens Vidensbase Indhold 1 OM DENNE VEJLEDNING... 2 2 LOGIN... 3 3 SØGNINGER... 4 3.1 SØG EFTER DOKUMENTER... 4 3.2 NAVIGÉR DIG FREM... 5 3.3 KOMBINÉR SØGNING OG NAVIGATION... 6 3.4 VISNING

Læs mere

Vejledning til redigering via iserasuaat.gl/typo3 - både frontend og backend

Vejledning til redigering via iserasuaat.gl/typo3 - både frontend og backend Iserasuaat.gl Vejledning til redigering via iserasuaat.gl/typo3 - både frontend og backend Indhold Om kategorier en central del af Iserasuaat... 2 Frontend redigering... 3 Fanen Generelt... 4 Linke til

Læs mere

Artikel om... Digital signatur. OpenOffice.org

Artikel om... Digital signatur. OpenOffice.org Artikel om... Digital signatur OpenOffice.org Rettigheder Dette dokument er beskyttet af Copyright 2005 til bidragsyderne, som er oplistet i afsnittet Forfattere. Du kan distribuere og/eller ændre det

Læs mere

Brugervejledning til Bogportalen.dk

Brugervejledning til Bogportalen.dk Brugervejledning til Bogportalen.dk - oprettelse og ajourføring af produktinformationer Side 1 af 16 Indhold 1. Hvad anvendes bogportalen til?... 3 2. Hvem har adgang til at oprette produkter?... 3 3.

Læs mere

Øvelse 1, individuel øvelse billeder, links og undersider

Øvelse 1, individuel øvelse billeder, links og undersider Øvelse 1, individuel øvelse billeder, links og undersider 1. Målsætning I dag skal du lære om principperne bag HTML5 -om hvordan form og indhold er adskilt, og hvordan koden binder dem sammen. Det er et

Læs mere

Kapitel 17 Oprette websider:

Kapitel 17 Oprette websider: Kom i gang med... Kapitel 17 Oprette websider: Gemme dokumenter som HTML-Filer OpenOffice.org Rettigheder Dette dokument er beskyttet af Copyright 2005 til bidragsyderne som er oplistet i afsnittet Forfattere.

Læs mere

Digitale Videnssystemer: Notater

Digitale Videnssystemer: Notater Digitale Videnssystemer: Notater Sigfred Hyveled Nielsen IVA / Københavns Universitet 3. Semester Denne tekst er skrevet af Sigfred Nielsen, og stillet til rådighed under Creative Commons Navngivelse-IkkeKommerciel-DelPåSammeVilkår

Læs mere

Google Apps. Lær at oprette, organisere, dele og slette dokumenter. Udarbejdet af PLC, version 2013!!!!!!! Side 1 af 9

Google Apps. Lær at oprette, organisere, dele og slette dokumenter. Udarbejdet af PLC, version 2013!!!!!!! Side 1 af 9 Lær at oprette, organisere, dele og slette dokumenter. Udarbejdet af PLC, version 2013!!!!!!! Side 1 af 9 Arbejde i faner Google Apps arbejder i faner, derfor er det vigtigt, du er bekendt med det. Mappen

Læs mere

Mit grafiske workflow inkluderer:

Mit grafiske workflow inkluderer: GRAFISK WORKFLOW Opgave: Opgaven var at producere en bog og et website med temaet stilhistorie. Jeg har valgt at beskrive mit grafiske workflow i produktionen af websitet. Kravene var, at der skulle være

Læs mere

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det?

Web sider. Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? Introduktion: Har du nogensinde spekuleret over, hvordan det verdesomspændende internet virker og hvordan man snakker med det? I dag skal du lære at lave hjemmesider, så du også kan bidrage til at opbygge

Læs mere

IT vejledning i MUS for medarbejdere

IT vejledning i MUS for medarbejdere IT vejledning i MUS for medarbejdere Indhold 1 Indledning... 2 2 MUS processen... 2 3 AUHRA pålogning og startside... 2 4 Medarbejder modtager invitation til MUS... 5 5 Medarbejderens forberedelse til

Læs mere

Beredskab TNG. Beredskab TNG er en opgradering af det "gamle" beredskabsmodul i SecureAware, og er tilgængelig fra version 4.7.0.

Beredskab TNG. Beredskab TNG er en opgradering af det gamle beredskabsmodul i SecureAware, og er tilgængelig fra version 4.7.0. Beredskab TNG Beredskab TNG er en opgradering af det "gamle" beredskabsmodul i SecureAware, og er tilgængelig fra version 4.7.0. Beredskab TNG... 1 Kom godt i gang... 2 Redigér beredskabsdokumentet...

Læs mere

Indhold. 1. Adgang og afslutning

Indhold. 1. Adgang og afslutning 1 Indhold 1. Adgang og afslutning 2. Menupunkter 3. Tekst 4. Billeder 5. Video 6. Lyd 7. Bannere 8. Bokse 9. Dokumenter 10. Links 11. Iframe 12. Markedspladsen 13. Nyheder 14. Job 15. Kalender 16. Selvbetjeningsbjælken

Læs mere

Større skriftlige opgaver i Microsoft Word 2007 Indhold

Større skriftlige opgaver i Microsoft Word 2007 Indhold Større skriftlige opgaver i Microsoft Word 2007 Indhold Større skriftlige opgaver i Microsoft Word 2007... 1 Inddeling i afsnit... 2 Sideskift... 2 Sidetal og Sektionsskift... 3 Indholdsfortegnelse...

Læs mere

Internet vs WWW. Internettet er IKKE det samme som www. Internettet Er et netværk af computere Gør det muligt af dele information

Internet vs WWW. Internettet er IKKE det samme som www. Internettet Er et netværk af computere Gør det muligt af dele information web som medie Internet vs WWW Internettet er IKKE det samme som www. Internettet Er et netværk af computere Gør det muligt af dele information Internet protokoller (forskellige måder at udveksle information

Læs mere

Nordisk mytologi - runer

Nordisk mytologi - runer OpenStax-CNX module: m41428 1 Nordisk mytologi - runer Mette Moeller This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License 3.0 Abstract I vikingetiden brugte

Læs mere

Mini-guide for opdatering af hjemmesiden for. SOIF www.soif.dk

Mini-guide for opdatering af hjemmesiden for. SOIF www.soif.dk Mini-guide for opdatering af hjemmesiden for SOIF www.soif.dk Senest opdateret: 03-07-2009 Indholdsfortegnelse 2 Indholdsfortegnelse 2 Lidt generelt om KlubCMS 3 Brugere/Brugergrupper 3 Sideopbygning:

Læs mere

Kom godt i gang. Sitecore Foundry maj Version 1.1

Kom godt i gang. Sitecore Foundry maj Version 1.1 Sitecore Foundry 4 Kom godt i gang 26. maj 2014 - Version 1.1 Pentia A/S Store Kongensgade 66, Baghuset 1264 København K Telefon: 7023 3330 E-mail: info@foreningssite.dk Indholdsfortegnelse Indledning...

Læs mere

Skabelonfilen er udarbejdet i Word til Windows (Office 2010) og er også afprøvet i Word til Mac.

Skabelonfilen er udarbejdet i Word til Windows (Office 2010) og er også afprøvet i Word til Mac. Nordiske Studier i Leksikografi 13 (København 2015) Brug af stilark Vi vil gerne have at alle forfattere benytter den Word-fil som redaktionen har udarbejdet og sendt ud, både forfattere og redaktører

Læs mere

Vejledning i opbygning af Tillidszonen

Vejledning i opbygning af Tillidszonen Vejledning i opbygning af Tillidszonen Vejledning til FOAs lokale afdelinger i opbygningen af deres del af Tillidszonen FOA Fag og Arbejde Januar 2006 1 Indholdsfortegnelse Forbunds- og afdelingsdel...3

Læs mere

Picasa billedalbum og webalbum

Picasa billedalbum og webalbum Picasa billedalbum og webalbum Billedalbum og redigerings-værktøj Picasa er et billedalbum, som kan bruges til at opbevare, registrere, bearbejde og ordne sine digitale fotos i. Desuden kan du uploade

Læs mere

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION

SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION SÅDAN BRUGER DU TEKST- BEHANDLING INTRODUKTION I vejledningen bruger vi det gratis program Writer fra OpenOffice som eksempel til at vise, hvordan man bruger nogle helt grundlæggende funktioner i tekstbehandling.

Læs mere

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden.

Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. Hjemmesiden er opdelt i et sidehoved, en sidefod og mellem disse 3 kolonner: venstre, midterste og højre. Højre kolonne vises dog kun på forsiden. VENSTRE kolonne indeholder flere elementer (se illustration

Læs mere

Et nyt vindue vil åbne beder dig om at indtaste dit "Navn ", " Last Name " og " Password" - "Job Title " er ikke nødvendigt at bruge.

Et nyt vindue vil åbne beder dig om at indtaste dit Navn ,  Last Name  og  Password - Job Title  er ikke nødvendigt at bruge. Yammer for " Dummies " Manual Den URL Yammer er : www.yammer.com Du vil modtage en invitation til Yammer. Invitationen sendes til butikken e- mail -adresse (f.eks 2199@br-leg.dk ) og / eller til din butikschef

Læs mere

Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN

Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN Administration af subsites BRUGERVEJLEDNING FOR ADMINISTRATOREN Indholdsfortegnelse Introduktion... 2 Definitioner... 2 Generelt... 3 Oprettelse af en skabelon... 4 Sidetypeskabeloner... 5 Globale displaymoduler...

Læs mere

Manual til opsætning af Jit-klient version 1.0. Opsætning. Copyright Jit-Danmark Aps 2006. Find mere information på www.jitbesked.

Manual til opsætning af Jit-klient version 1.0. Opsætning. Copyright Jit-Danmark Aps 2006. Find mere information på www.jitbesked. Opsætning Indholdsfortegnelse Sådan finder du indstillingerne...3 Muligheder og begrænsninger...6 Hvilke søgeord skal jeg bruge?...6 Ting man skal passe på...6 Tilføjning/nedlægning af søgeord...6 Ændring

Læs mere

Table of Contents. Prøveværktøj

Table of Contents. Prøveværktøj PRØVEVÆRKTØJ Table of Contents Opret prøve og tilpas dit fronter-rum... 3 Opret prøve... 4 Tilføj prøveværktøj... 6 Fanen "Indstillinger"... 11 Indstillinger for vindue... 15 Mappe til billeder/multimedier...

Læs mere