Workshop 3 Omvandling av bibliografiska data med XSLT

Relevanta dokument
Kompletterande exempel till XSLT

Arbeta med Selected Works en lathund

Information technology Open Document Format for Office Applications (OpenDocument) v1.0 (ISO/IEC 26300:2006, IDT) SWEDISH STANDARDS INSTITUTE

Quicksort. Koffman & Wolfgang kapitel 8, avsnitt 9

Sortering. Om du följt dessa steg korrekt så ska böckerna nu vara sorterade.

SVENSK STANDARD SS :2010

Byggdokument Angivning av status. Construction documents Indication of status SWEDISH STANDARDS INSTITUTE

FORSKNINGSKOMMUNIKATION OCH PUBLICERINGS- MÖNSTER INOM UTBILDNINGSVETENSKAP

Surfaces for sports areas Determination of vertical deformation. Golvmaterial Sportbeläggningar Bestämning av vertikal deformation

Informatik C, VT 2014 Informationssökning och referenshantering. Therese Nilsson

ANSÖKAN OM INRÄTTANDE AV EXTERNT FINANSIERAT DOKTORANDPROJEKT ANNAN ARBETSGIVARE ÄN GÖTEBORGS UNIVERSITET

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

SVENSK STANDARD SS

SVENSK STANDARD SS-ISO :2010/Amd 1:2010

ANSÖKAN OM INRÄTTANDE AV EXTERNT FINANSIERAT DOKTORANDPROJEKT ANNAN ARBETSGIVARE ÄN GÖTEBORGS UNIVERSITET

Cinahl sökguide. Enkel sökning. Ämnesordsökning

Byggritningar Ritsätt Fästelement. Construction drawings Representation of fasteners SWEDISH STANDARDS INSTITUTE

Visualisering med Rhino/Vray/Photoshop av modell som skapats i Revit. AADA15 Revit Workshop 2017 LTH Ludvig Hofsten

Lathund för studenter

En bild säger mer än tusen ord?

Workplan Food. Spring term 2016 Year 7. Name:

Questionnaire on Nurses Feeling for Hospital Odors

Questionnaire for visa applicants Appendix A

SVENSK STANDARD SS-ISO 8734

Att använda källorna rätt och undvika att plagiera. Matnyttig måndag, 21/ Helen Hed Bibliotekarie Umeå universitetsbibliotek

Arrayer med primitiva datatyper

1. Compute the following matrix: (2 p) 2. Compute the determinant of the following matrix: (2 p)

Teknisk rapport SIS-TR 18:2007 Publicerad/Published: Utgåva/Edition: 1 Språk/Language: svenska/swedish ICS: ;

System arbetssystem informationssystem

Quick Guide till Mahara och din Portfolio

Cancersmärta ett folkhälsoproblem?

SVENSK STANDARD SS

729G74 IT och programmering, grundkurs. Tema 2, Föreläsning 1 Jody Foo,

Detta dokument innehåller anvisningar för upprättande av en sökplan i kursen TDDD39 Perspektiv på informationsteknologi.

Module 6: Integrals and applications

Interaktionsdesign, grundkurs (7,5 HP) Del 2

Kursplan. EN1088 Engelsk språkdidaktik. 7,5 högskolepoäng, Grundnivå 1. English Language Learning and Teaching

SVENSK STANDARD SS-EN ISO 19108:2005/AC:2015

PEC: European Science Teacher: Scientific Knowledge, Linguistic Skills and Digital Media

Skrivträning som fördjupar den naturvetenskapliga förståelsen Pelger, Susanne

Syns du, finns du? Examensarbete 15 hp kandidatnivå Medie- och kommunikationsvetenskap

PubMed (Medline) Fritextsökning

Styrteknik: Binära tal, talsystem och koder D3:1

Presentationen försöker besvara dessa frågor med hjälp av Incites, framförallt med den nya versionen av Incites

Webbplats analys cite4me.org

Materialplanering och styrning på grundnivå. 7,5 högskolepoäng

Könsfördelningen inom kataraktkirurgin. Mats Lundström

ISO general purpose screw threads Basic profile Part 1: Metric screw threads

Innovation och Entreprenörskap på Landsbygden

Kunskapslyftet. Berndt Ericsson. Esbo Utbildning, arbetsliv och välfärd Ministry of Education and Research. Sweden

Block 2 Algebra och Diskret Matematik A. Följder, strängar och tal. Referenser. Inledning. 1. Följder

What Is Hyper-Threading and How Does It Improve Performance

Tentamen: Datordel Programmeringsteknik

LARS. Ett e-bokningssystem för skoldatorer.

Kursplan. MT1051 3D CAD Grundläggande. 7,5 högskolepoäng, Grundnivå 1. 3D-CAD Basic Course

Unit course plan English class 8C

ISO general purpose metric screw threads Selected sizes for screws, bolts and nuts

Quality-Driven Process for Requirements Elicitation: The Case of Architecture Driving Requirements

Signatursida följer/signature page follows

Assigning Ethical Weights to Clinical Signs Observed During Toxicity Testing

Vetenskapligt skrivande Ann-Charlotte Smedler 2009

Pipelining i Intel 80486

Chapter 1 : Who do you think you are?

Scalable Dynamic Analysis of Binary Code

Säkra pausade utskriftsjobb. Administratörshandbok

Skill-mix innovation in the Netherlands. dr. Marieke Kroezen Erasmus University Medical Centre, the Netherlands

Aborter i Sverige 2008 januari juni

FANNY AHLFORS AUTHORIZED ACCOUNTING CONSULTANT,

HTML5 Semantic. Informationen kommer från w3schools.com. En semantisk elementet beskriver tydligt dess betydelse för både webbläsaren och utvecklaren.

Användarhandbok. MHL to HDMI Adapter IM750

Dubbelt seende, dubbla skördar?

Join the Quest 3. Fortsätt glänsa i engelska. Be a Star Reader!

Vad säger forskningen om programmering som kunskapsinnehåll? Karin Stolpe, föreståndare NATDID liu.se/natdid

Kursplan. AB1029 Introduktion till Professionell kommunikation - mer än bara samtal. 7,5 högskolepoäng, Grundnivå 1

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...

UTBILDNINGSPLAN Magisterprogram i pedagogiskt arbete 60 högskolepoäng. Master Program in Educational Work 60 credits 1

SVENSK STANDARD SS-EN ISO

Anställningsprofil för universitetslektor i matematikämnets didaktik

Dokumentnamn Order and safety regulations for Hässleholms Kretsloppscenter. Godkänd/ansvarig Gunilla Holmberg. Kretsloppscenter

Kursplan. JP1040 Japanska III: Språkfärdighet. 15 högskolepoäng, Grundnivå 1. Japanese III: Language Proficiency

Titel Mall för Examensarbeten (Arial 28/30 point size, bold)

Programinformation VT 2012 för

Översättning av galleriet. Hjälp till den som vill...

SkillGuide. Bruksanvisning. Svenska

Version X6 Fler tips

PIRATE EU-projekt om attraktivare bytespunkter med fokus på de svenska studieobjekten Lund C och Vellinge Ängar

PubMed lathund Örebro universitetsbibliotek Medicinska biblioteket.

Heldag om FGS FGS:er och deras tekniska regelverk. Karin Bredenberg, FGS funktionen. Standarder. FGS:er och deras tekniska regelverk 1

Protokoll Föreningsutskottet

Användargränssnitt för proaktiv störningshantering för utilities

Writing with context. Att skriva med sammanhang

FaR-nätverk VC. 9 oktober

729G04 Programmering och diskret matematik. Python 2: Villkorssatser, sanningsvärden och logiska operatorer

Quick Guide till Mahara och din Portfolio

Isolda Purchase - EDI

LUPregistration. Manual för registrering av avhandlingar 1:

CUSTOMER READERSHIP HARRODS MAGAZINE CUSTOMER OVERVIEW. 63% of Harrods Magazine readers are mostly interested in reading about beauty

2(x + 1) x f(x) = 3. Find the area of the surface generated by rotating the curve. y = x 3, 0 x 1,

Transkript:

UMEÅ UNIVERSITET Institutionen för informatik Andreas Lund alund@informatik.umu.se Workshop 3 Omvandling av bibliografiska data med XSLT Inledning Denna workshopen syftar till att ge praktisk färdighet i att skapa omvandlingsmallar med XSLT-språket för att omvandla XML-dokument till HTML. Workshopen är organiserad i ett antal mindre uppgifter med successivt ökande grad av komplexitet. Kontexten för upgifterna är ett XML-dokument med bibliografiska data. Rotelemented i detta dokument heter publications. Publicationselementet har som underordnade element en samling av element med namnet publication. Kännetecknande för detta element är att det har ett attribut med namnet type. Värdet på detta attribut anger vad för slags publikation elementet i fråga avser. I sin nuvarande version förekommer följande värden på detta attribut: book, journal article, book section och edited book. Beroende på vilken publikationstyp det är frågan om kan publications-elementen skilja sig åt med avseende på vilka underordnade barnelement de har. Gemensamt för alla publication-element är dock att de har ett element för titel (title), ett eller flera element för författare (author), samt publikationsår (year). Undersök dokumentet i en textediorför att få grepp om vilka övriga element som ingår. Nedanstående är en redigerad kortversion av dokumentet med ett publication-element för varje publikationstyp:

<?xml version="1.0" encoding="iso-8859-1"?> <publications> <publication type="book section"> <author>virzi, Robert A.</author> <year>1997</year> <title>usability Inspection Methods</title> <book>handbook of Human-Computer Interaction</book> <publisher>elsevier Science B. V</publisher> <pages>705--715</pages> <publication type="journal article"> <author>wolf, Catherine C.</author> <year>1992</year> <title>a Comparative Study of Gestural, Keyboard, and Mouse Interfaces</title> <journal>behaviour and Information Technology</journal> <volume>11</volume> <issue>1</issue> <pages>13-23</pages> <abstract>this paper presents results from three experiments which compared gestural, keyboard, and mouse/keyboard interfaces to a spreadsheet program. This is the first quantitative comparison of these types of interfaces known to the author. The gestural interface employed gestures (hand-drawn marks such as carets or brackets) for commands, and handwriting as input techniques. In one configuration, the input/output hardware consisted of a transparent digitizing tablet mounted on top of an LCD which allowed the user to interact with the program by writing on the tablet with a stylus. The experiments found that participants were faster with the gestural interface than with the keyboard or mouse/keyboard interface. In addition, subjects tended to prefer the gestural interface over the keyboard interface. Inexperienced mouse users also tended to prefer the gestural interface over the mouse/keyboard interface, although experienced mouse users preferred the mouse. The main difficulties with the gestural interface had to do with poor display legibility and problems with the stylus. The benefits of the gestural interface are explained in terms of the fewer number of steps required to carry out an operation, the greater ease of remembering gestural commands, and the ability to focus on a single surface for input and output.</abstract> <publication type="book section"> <author>yee, Ka-Ping</author> <year>2003</year> <title>peephole Displays: Pen Interaction on Spatially Aware</title> <book>proceedings of ACM CHI 2003 Conference on Human Factors in Computing Systems</book> <pages>161-168</pages> <publication type="book"> <author>zuboff, Shoshana</author> <year>1988</year> <title>in the Age of the Smart Machine. The Future of Work and Power</title> <publisher>basic Books</publisher> </publications> Dokumentet är ett resultat av en exportering från referensverktyget EndNote via ett litet program som jag skrivit för att konvertera datan till XML. Upgift 1 sätt det skriver ut den första publikationens titel.

Upgift 2 sätt det skriver ut en lista med alla publikationers titel. Upgift 3 sätt det skriver ut en lista med alla publikationers titel under förutsättning att publikationen är en journal article.

Upgift 4 sätt det skriver ut en lista med alla publikationers titel under förutsättning att publikationen är en journal article. Listan ska vara sorterad med avseende på titel. Upgift 5 Gör en XSLT-mall som skriver ut alla böcker (type= book ) så att utseendet är enligt nedanstående bild.

Upgift 6 Gör en XSLT-mall enligt föregående uppgift men som dessutom inkluderar samtliga författare. Upgift 7 Gör en XSLT-mall enligt föregående uppgift med den skillnaden att samtliga publikationstyper listas grupperande under en rubrik med ett lämpligt beskrivande innehåll.

(I denna bild har jag dessutom förändrat presentation för tidskriftsartiklar så att det är mer i enlighet med konventionen för denna typ av publikation) Upgift 8 Gör en XSLT mall baserat på ovanstående omvandling som inleder HTMLdokumentet med information om antal böcker per publikationstyp samt totalt antal böcker.