Föreläsning 3 i kursen: Monica Langerth Zetterman Uppsala universitet. Extensible Style Language (XSL) är en språkfamilj
|
|
- Thomas Åkesson
- för 8 år sedan
- Visningar:
Transkript
1 Introduktion till XSLT Föreläsning 3 i kursen: Innehållsdesign av digitala a resurser se Monica Langerth Zetterman monica.zetterman@edu.uu.se Uppsala universitet Vad är XSLT? Extensible Style Language (XSL) är en språkfamilj Består av tre delar: 1. extensible Stylesheet Language for Transformations (XSLT) för att transformera xml-dokument 2. XPath språk som används av XSLT för åtkomst eller för att referera till delar av XML dokument. 3. XSL FO XML ett XML vokabulär för att specificera formattering (XSL Formatting Objects) Se för W3C:s specifikationer av XSL-familjen. Introduktion till XSL 2 1
2 Varför transformera? Konvertera ett schema till ett annat jag säger p, du säger para Arrangera om data för t ex formatering T ex välja var noterna skall placeras Välja eller projicera delar av dokument visa de stycken som handlar om Kant Bearbeta data i en ny miljö t ex i en xml-databasmiljö, eller i en relationsdatabas Introduktion till XSL 3 En input flera output html pdf xml xml txt databas excel Introduktion till XSL 4 2
3 XSL (extensible Stylesheet Language) - en familj med flera medlemmar XPath en teknik för att referera till specifika noder i ett dokumentträd XSLT (XSL Transformations) en teknik för att omvandla ett dokumentträd. XSLT har drygt 30 fördefinierade element ( i ver 1.0) XSL-FO (XSL Formatting Objects) en teknik för att precisera hur noder skall presenteras i olika medier (jfr. CSS) Xquery egentligen "XML Query men ingen säger det) som SQL fast för att göra utsökningar i XML-dokument (behandlas inte i den här kursen) XSLT - Transformeringens delar Ett källdokument, dvs xml-fil Ett resultatträd i form av xml html txt Själva transformeringen görs genom olika metoder: DOM (Document Object Model) se SAX ( Simple API for XML) se Introduktion till XSL 6 3
4 Träd & Noder Med XSLT tänker man inte i termer av dokument Ett träd representeras av data i dokumentet som noder Noder är element, attribut, kommentarer mm i en hierarki Introduktion till XSL 7 Typ av noder Rot: starten av dokumentet OBS! inte samma som rotelementet i en xml-fil Attributnoder Kommentarnoder Namnrymder PI:s ( t ex xml deklarationen) textnoder Introduktion till XSL 8 4
5 Navigering Relationer Rot Barn Löv Syskon, förfäder, avkomlingar Introduktion till XSL 9 XPath grundläggande syntax. aktuell nod // var som helst i dokumentet / Roten.. attribut [1] position /steg/steg/steg = absolut referens steg/steg/steg = relativ referens Se Se: Introduktion till XSL 10 5
6 Stilmallar Stilmallar byggs upp av templates Templates innehåller XSL element & XPath uttryck suffix =.xsl måldokumentet måste vara välformad XML XSLT har en uppsättning fördefinierade element (funktioner) som utför vissa bestämda transformationer Se: Introduktion till XSL 11 Exempel på lokaliseringssteg svag"][3] nod typ nod test attribut referens text positions sträng test Skilj på versal/gemeni esa/ge e XSL Hittar det tredje barnet av aktuell nod som: (a) är ett element av typen 'para' och (b) har ett 'type' attribut vars värde är ' svag' 12 6
7 Formell syntax - exempel ancestor::person ancestor-or-self::person attribute::age child::surname descendant::person descendant-or-self::persname following::person following-sibling::person parent::persname preceding::person preceding-sibling::person self::person <person sex= w" age= 78"> <persname> <forename>anna</forename> <surname>andersson</surname> </persname> <birth date=" "/> <death date=" "/> <nationality code= Swe"/> </person> Introduktion till XSL 13 Förkenklad XSLT syntax person = = = attribute::age. = self::node()./birth = self::node()/birth.. är = parent::node()../birth = parent::node()/child::birth // = descendant-or-self::node() person//surname = child::person/descendant-orself::node()/child::surname person[@age=74] = child::person[attribute::age=74] Introduktion till XSL 14 7
8 X-path exempel 1 <person sex= w" age= 78"> <persname> <forename>anna</forename> <surname>andersson</surname> </persname> <birth date=" "/> <death date=" "/> <nationality code= Swe"/> </person> Var pekar följande sökväg : /person/persname/surname? /person/@sex? /person/birth/@date? förkortningen //surname? /person//surname? Om ett Xpath-uttryck startar med / - då är det en absolut pekare/stig till ett element. Om ett Xpath-uttryck startar med // - då kommer alla element i dokumentet som uppfyller kriterierna att väljas. Introduktion till XSL 15 X-path exempel 2 <person sex= w" age= 78"> <persname> <forename>anna</forename> <surname>andersson</surname> </persname> <birth date=" "/> <death date=" "/> <nationality code= Swe"/> </person> Var pekar följande sökväg: /person/*/surname? //persname/*? /person/*? //*? /person/persname[1] //person[@age > 70]? Man kan använda flera sökvägar i samma uttryck, t ex: //person OR //surname OR //birth eller also /person/persname //birth Introduktion till XSL 16 8
9 Åtkomst av XML-strukturen Rotelement X X1 X2 X1 X3 Y XPath i kombination med XSLT gör det möjligt att precisera vad i xmlträdet som skall bearbetas, dvs vilka noder som det skall hända något med. 1) x1, x2, x3 är barn (child) till X 2) X är förälder (parent) ) till x1, x2, x3 3) x1, x2, x3 är syskon (sibling) 4) x1 är äldre syskon (precedingsibling) till x2 5) Rotelementet är förfader (ancestor) till x1, x2, x3 6) x1, x2, x3 är ättlingar (desendant) till Rotelementet och till X Som regel vill man att ett visst XPath-uttryck tillsammans med ett xslt-element antingen 1) grabba tag i en uppsättning noder, och/eller 2) generera innehåll utifrån källdokumentet. Dokumentträd bibliography bibl bibl bibl bibl title author title author title author title author m w m w lastname firstname lastname firstname lastname firstname lastname firstname Kay Micael Hocke y Susan Aarset h Espen Ide Nancy bibl, title, author = elementnoder m & w = attributnoder (<author type= m >, OBS! attributnoder ingår inte i själva dokument hierarkin utan betecknar egenskaper som ett visst element besitter Författarnamnen = textnoder Exempel från bibl.xml som används i xmlövning 1 9
10 Traversering XSL förutsätter en xml-processor eller tolk (MSXML, XALAN, Saxon etc) ett program som kan traversera xmlträdet och göra något med de noder det stöter på, exempelvis omvandla ett tei-element element till ett html-element. Dessa tolkar finns inbyggda i Oxygen och där kopplar man ihop xml-dokumentet med en stilmall i t ex XSLT för att transformera texten (se särskild handledning i Studentportalen för att koppla en stilmall till ditt xml dokument) Givetvis måste detta ske i en speciell ordningsföljd: xmlprocessorn gör en på-djupet-först (depth-first) sökning med t ex DOM (Document Object Model) En XML DOM används för att komma åt och uppdatera innehållet, formatet och strukturen i XML-dokument via ett gränssnitt. Gränssnittet har formen av en objektmodell som består av objekt, egenskaper, metoder och händelser som kan representera och ändra komponenterna i ett XML-dokument. En DOM lagrar data för ett XML-dokument i en hierarkisk trädstruktur som efterliknar strukturen i dokumentet 2 Traversering av dokumentträd 1 bibliography bibl bibl bibl bibl title author title author title author title author m w m w lastname firstname lastname firstname lastname firstname lastname firstname 6 Kay Micael Hockey Susan Aarseth Espen Ide Nancy 7 Vid traversering av dokumentträdet läser ett gränssnitt in innehållet i en DOM (Document Object Model) Med en DOM kan man komma åt alla komponenter i ett XML-dokument, inklusive dokumentets element, attribut, textnoder, bearbetningsinstruktioner, kommentarer och enhetsdeklarationer (t ex ä [ä]). Alla XML-dokument kan läsas in i en DOM. När ett XML-dokument läses in i en DOM läses det från början till slut och lagras i DOM:en som en logisk modell av noder. Läs mer vid: 10
11 Operatorer + Addition = 5 Subtraktion 10 2 = 8 * Multiplikation 6 *4 = 24 div Division 8 div 4 = 2 Lika = 74!= inte lika 74 < mindre < 84 <= mindre än eller lika <= 72 > större > 25 >= större än eller lika >= 72 OBS! OR = (Alt Gr + tangenten med < > och ) Nodfunktioner count() Returnerar antal noder i ett urval noder count(person) id() Väljer elements genom unikt ID id('s3') last() -- Returner nummer på positionen av den sista noden person[last()] name() Returnerar namnet på en nod //*[name('person')] position() -- Returnerar position på den nod i den nodlista som för tillfället processas //person[position()='6'] 11
12 Strängfunktioner concat() -- Concatenaternerar sina argument concat(' $domain, '/', $file, '.html') contains() returnerar sant om andra argumentet finns i det första //persname[contains(surname, 'van')] normalize-space() tar bort alla onödiga mellanslag och ersätter med endast ett mellanslag normalizespace(surname) starts-with() -- returnerar sant om andra argumentet startar i det första starts-with(surname, 'van') string() Konverterar ett argument till en sträng string(@age) Numeriska funktioner ceiling() Returnerar den minsta integer som inte är mindre än det givna argumentet ceiling(3.1415) floor() -- Returnerar den största integer som inte är större än det givna argumentet floor(3.1415) number() Konverterar argumentet till ett numeriskt värde number('100') round() Avrundning till närmaste integer round(3.1415) sum() returnerar summan av givna argument sum(//person/@age) not() Returernar sant om argumentet är falskt not(position() >5) 12
13 Vanliga element Observera att man alltid skriver xsl:[namn på elementet], t ex <xsl:template match="div"> apply-templates applicerar en regel på aktuellt element eller på elementets barn. for-each söker igenom varje nod i ett specificerat nodset ( en loop) if en regel/stilmall som utförs endast om kriterierna är uppfyllda key deklararar en nyckel (en slags variabel) som kan användas ihop med key() funktionen, se sort sorterar output, default är stigande (dvs a till ö, 0-9) om ingen parameter anges Vanliga element forts. stylesheet definierar rotelementet. OBS startar alltid en stilmall text skriver ut text i output, tex om man vill lägga till ett komma och mellanslag mellan ord som kommer att skrivas ut <xsl:text>, </xsl:text> template regel som ska tillämpas när en viss nod blir matchad t ex <xsl:template match="/"> Läs mer vid: asp där finns alla vanliga element listade,klicka på dem, läs exemplen och testa i din egen browser 13
14 Hur? En xml-fil <recipe> <title>pasta för nybörjare</title> <ingredients> <item>pasta</item> <item>riven ost</item> </ingredients> <cook>koka pastan and blanda med osten</cook> </recipe> Output i html <html><body> <h1>pasta för nybörjare</h1> <p>ingredienser: Pasta, riven ost</p> < p>koka pastan and blanda med osten </p> </body></html> Exemplen finns på Studentportalen (pasta.xml & pasta.xsl) Stilmall Stilmallen greppar tag i elementen och sedan skriver ut deras innehåll (texten) <xsl:stylesheet version="1 1.0" xmlns:xsl=" <xsl:template match="recipe"> <html><body> <h1><xsl:value-of select="title"/></h1> <p>ingredients: <xsl:apply-templates select = "ingredients/item"/> </p> <p><xsl:value-of select="cook"/></p> </body></html> / </xsl:template> </xsl:stylesheet> Testa output och ändra i stilmallen! Exemplen finns på Studentportalen (pasta.xml & pasta.xsl) Där finns även flera andra stilmallar som du kan använda som exempel och för att testning 14
15 Tre metoder för att tillämpa XSL 1. on-the-fly xsl-mallen appliceras på xml-dokument i samma stund som en webbläsare läser in xml-dokumentet. (fungerar bäst i Internet Explorer som har inbyggd processor MSXML 3.0 el 4.0) 2. batch xsl-mallen associeras med och appliceras på ett xmldokument via en fristående xsl-processor (t ex Xalan m fl i Oxygen). 3. En server hämtar xml-fil och xsl-fil och genererar utdata till en webbläsare (t ex Cocoon) Ni kommer att använda metod 1 och 2. Hur man associerar ett xslt-skript (stilmall) till ett xml-dokument i Oxygen visas här: Hur man associerar en xslt till xml-dokumentet t visas på nästa bild XSL-FO inner jag inte gå igenom. Läs och öva själva vid: Associera stillmallen on-the-fly I en html-fil associerar man en stillmall ( till exempel en cssmall) i <head> så här: <link rel="stylesheet" type="text/css" ref= minmall.css"> I en xml-fil placerar man referensen till xsl-mallen direkt efter xml-deklarationen: <?xml version="1.0" encoding="iso "?> <?xml:stylesheet type="text/xsl" href= minmall.xsl"?> OBS! Tänk på att om du inte har mallen i samma katalog som xml-filen/html-filen måste du även ange sökväg till den katalog (mapp) där stilmallen/mallarna finns. T ex: href=./mallar/minmall.xsl" 15
16 Inlämningsuppgift 3 Utgå från din bild det vill säga den bild du xml-märkt Gör en stilmall (XSLT) som visar: brödtext rubriker en lista över gamla ord (efter brödtexten) överkurs: en lista med de gamla orden och deras moderna stavning Resultatdokument: Texten ska visas i en browser. Transformera i själva webbläsaren eller Oxygen. Om Oxygen används för transformering spar måldokumentet t som html (bifogas när du lämnar in) Exempel på stilmallar finns på Studentportalen i mappen Kursmaterial Stilmallar Introduktion till XSL 31 Resurser Exempel & övningar w3schools com/xsl/ Stilmallar för TEI-märkta texter: Intro & exempel: Youtube: exempel & lektioner Ch7Ppg&feature=related Introduktion till XSL 32 16
Introduktion till XSLT
Introduktion till XSLT Vad är XSLT? Extensible Style Language (XSL) är en språkfamilj Består av tre delar: 1. extensible Stylesheet Language for Transformations (XSLT) för att transformera xml-dokument
Vad är XSLT XSLT extensible Stylesheet Language Transformations
Vad är XSLT XSLT extensible Stylesheet Language Transformations 2D1525 Programmering för interaktiva medier http://www.nada.kth.se/kurser/kth/2d1525/ Ett transformationsspråk som transformerar ett XMLdokument
XSLT. Extensible Stylesheet Language Transformations
XSLT Extensible Stylesheet Language Transformations 1 Vad är XSLT Ett transformationsspråk som transformerar ett XML-dokument till ett annat XML- eller textdokument. Kan t.ex. användas för att transformera
<sid nr="1" av="2" /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT
Intro Stackenföreläsning: XML & XSLT: Intro XML och XSLT Rasmus Kaj, Stacken http://www.stacken.kth.se/~kaj/ Intro Korrekt XML? Alternativ till XSL? XSLT Funktioner Exempel
XML. Extensible Markup Language
XML Extensible Markup Language XML - 1969 Generalized Markup Language (GML) 1979-85 Standard Generalized Markup Language (SGML) 1990 HyperText Markup Language (HTML) 1996-98 Extensible Markup Language
Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2015-02-03 Från förra gången XML-dokument specificeras med t.ex. en DTD Två olika sätt att
JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Kompletterande exempel till XSLT
UMEÅ UNIVERSITET Institutionen för informatik Andreas Lund alund@informatik.umu.se Kompletterande exempel till XSLT Inledning Denna text är avsett som komplement till det bokkapitel i kompendiet som behandlar
En snabb titt på XML LEKTION 6
LEKTION 6 En snabb titt på XML Bokstaven x i Ajax står för XML, ett mycket användbart beskrivningsspråk som gör det möjligt för Ajax-tillämpningar att hantera komplex strukturerad information. I den här
Konstruktion av datorspråk
Konstruktion av datorspråk Fö3: Uppmärkningsspråk Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2009-01-29 Översikt Uppmärkningsspråk Struktur och specifikation
Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.
Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning
HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015
. HTML och CSS Eric Elfving Institutionen för datavetenskap 18 augusti 2015 Översikt 2/17 Introduktion HTML Syntax Vanliga element CSS Syntax Selektorer Kombinera HTML och CSS Webserver Introduktion 3/17
Översikt. Mer om XML & TEI Kurstillfälle 2. Grundläggande principer 1. Grundläggande principer 2. Hierarkisk dokumentmodell. XML & flexibilitet
Mer om XML & TEI Kurstillfälle 2 Monica Langerth Zetterman Innehållsdesign av digitala resurser Kurs i masterprogrammet för digitala medier Uppsala universitet, Institutionen för utbildning, kultur och
www.skillspartner.com
Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML
Informationsmodellering och e-infrastrukturer
Informationsmodellering och e-infrastrukturer Semiotik Sign = Tecken Semiotik = Teckenlära Tecken är representationer Tecken är intentionella Tecken förmedlar information Figure 3.1: Levels of semiotics
Föreläsning 4. CSS Stilmallar för webben
Föreläsning 4 CSS Stilmallar för webben Innehåll 1. CSS, vad är det? 2. Repetition av HTML-element 3. CSS, hur, var, när? 4. CSS & arv? CSS Cascading Style Sheet Same, same, but different Samma innehåll
Laboration 1 XML, XPath, XSLT och JSON
Webbteknik II, 1DV449 Laboration 1 XML, XPath, XSLT och JSON Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna första laboration är det tanken att Du ska bekanta
729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,
729G74 IT och programmering, grundkurs Tema 2. Föreläsning 3 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Information i grafstrukturer Diskret matematik Relationer: kopplingar mellan mängder Funktioner
HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)
HTML och CSS Eric Elfving Institutionen för Datavetenskap (IDA) Upplägg Introduktion Grundläggande HTML Ändra utseende med CSS 2 Introduktion HyperText Markup Language används för att strukturera text
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...
Föreläsning 9 Innehåll
Föreläsning 9 Innehåll Träd, speciellt binära träd egenskaper användningsområden implementering Datavetenskap (LTH) Föreläsning 9 HT 2017 1 / 31 Inlämningsuppgiften De föreläsningar som inlämningsuppgiften
Användarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Hantera informationspaket i system för bevarande
Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog
Metaspråket XML Mika Suonvieri
Metaspråket XML Mika Suonvieri Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-post: msuonvie@nospam.abo.fi URL: http://www.abo.fi/~msuonvie/utbildning/seminarium.pdf Abstrakt
729G74 IT och programmering, grundkurs. Tema 2. Föreläsning 3 Jody Foo,
729G74 IT och programmering, grundkurs Tema 2. Föreläsning 3 Jody Foo, jody.foo@liu.se Föreläsningsöversikt Information i grafstrukturer Diskret matematik Relationer: kopplingar mellan mängder Funktioner
Structured Query Language (SQL)
Structured Query Language (SQL) Christer Stuxberg christer.stuxberg@im.uu.se Institutionen för Informatik och Media Översikt Introduktion Enkla frågor (queries) Hämta en specifik kolumn Sök Sammanfattning
Delrapport DP3. FGS för paketstruktur för e-arkiv Bilaga 1 METS
Delrapport DP3 FGS för paketstruktur för e-arkiv Bilaga 1 METS Karin Bredenberg & Mats Berggren IT/SoU 010-476 71 23 2013-01-14 2.0 1(9) INNEHÅLLSFÖRTECKNING 1. BILAGA 1: METS...3 1.1 INTRODUKTION...3
JAVASCRIPT. Beteende
JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren
Vad är XLink. XLink/XPointer/XSLT-FO. Namespace. Simple Links
Vad är XLink XLink/XPointer/XSLT-FO XMLs motsvarighet till HTMLs -länkar fast med mycket större funktionalitet. Simple Links motsvarar ungefär vanliga länkar Extended links kan länka till grupper av
Vad är en databas? Exempel på databaser: Databas = Organiserad samling och lagring av information.
Vad är en databas? Exempel på databaser: Kortregister på kontor Sjukvårdsjournal Bokregister på bibliotek Medlemsregister i en förening Kundregister på företag Telefonkatalogen Databas = Organiserad samling
EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript
EDA095 HTML Per Andersson Lund University http://cs.lth.se/pierre_nugues/ April 26, 2017 Innehåll: HTML, CSS, DOM, JavaScript Per Andersson EDA095 HTML April 26, 2017 1 / 23 Webben Webben byggs upp av
Introduk+on +ll programmering i JavaScript
Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,
Kursplanering Utveckling av webbapplikationer
Kursplanering Utveckling av webbapplikationer Fakta Ämne Programmering Poäng 40 Yh-poäng Kurskod YSYS-WEB Klass Systemutvecklare.NET Syfte och koppling till yrkesrollen För att kunna arbeta som systemutvecklare
Vad är XML XML. Exempel - SMIL. Exempel - XHTML. extensible Markup Language
XML Vad är XML extensible Markup Language 2D1525 Programmering för interaktiva medier http://www.nada.kth.se/kurser/kth/2d1525/ Ett meta-märkspråk med vilket man kan bygga märkspråk som xhtml, wml, smil
Lektion 2 Del 1 Kapitel 6
Lektion 2 Del 1 Kapitel 6 Inlärningsmål Att kunna kontrollera och styra webbsidors utseende med hjälp av CSS mallar Att med hjälp av CSS mallar kunna ge en hel website ett gemensamt utseende Att med hjälp
Inlämningsuppgiften. Föreläsning 9 Innehåll. Träd. Datastrukturer i kursen
Föreläsning 9 Innehåll Inlämningsuppgiften De föreläsningar som inlämningsuppgiften bygger på är nu klara. Det är alltså dags att börja arbeta med inlämningsuppgiften. Träd, speciellt binära träd egenskaper
Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2015-01-29 Vad handlar det andra seminaret om? Strukturerad text Uppgifter Hämta information
Heldag om FGS FGS:er och deras tekniska regelverk. Karin Bredenberg, FGS funktionen. Standarder. FGS:er och deras tekniska regelverk 1
FGS:er och deras tekniska regelverk Karin Bredenberg, FGS funktionen Standarder 2 FGS:er och deras tekniska regelverk 1 Standarder Det finns många standarder och ingen bild med alla på Det finns inte heller
extensible Markup Language
Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet
Grunderna i SQL del 1
Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom
Arbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Lektion 5, del 1, kapitel 12
Lektion 5, del 1, kapitel 12 Inlärnings mål Att förstå objekt baserad programmering Att förstå begreppet inkapsling Att kunna använda objektet Math Att kunna använda objektet String Att kunna använda objektet
Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor
http://w3.msi.vxu.se/multimedia Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor Rune Körnefors Innehåll Variabler i JavaScript
Abstrakta datatyper. Primitiva vektorer. Deklarera en vektor
Abstrakta datatyper 1 Primitiva vektorer Vektorer kan skapas av primitiva datatyper, objektreferenser eller andra vektorer. Vektorer indexeras liksom i C från 0. För att referera en vektor används hakparenteser.
Introduktion till användning av linux-servern sledge och några övningsuppgifter
Uppsala universitet Institutionen för utbildning, kultur och medier Monica Langerth Zetterman och Richard Walls IT-stöd i undervisningen, HT10 Introduktion till användning av linux-servern sledge och några
INTRODUKTION TILL ANGULAR JS
INTRODUKTION TILL ANGULAR JS DEL 1 Mahmud Al Hakim www.alhakim.se mahmud@alhakim.se VAD ÄR ANGULAR? Angular är ett JavaScript ramverk. Angular används för utveckling av frontendwebbapplikationer. Angular
XML och C#.NET Att hantera XML-dokument
Tillämpad fysik och elektronik Applikationsutveckling för Internet 5p Lärare: Stefan Berglund & Per Kvarnbrink XML och C#.NET Att hantera XML-dokument Utförd av: Datum: 2006-10-08 E-post: Första inlämningen
Introduktion HTML och PHP 732G16 Databaser design och programmering
Introduktion HTML och PHP 732G16 Databaser design och programmering 08-04-22 Ingrid Alin Nilsson 1 Presentationen tar upp Lite grundläggande om HTML Grunderna i PHP Styrstrukturer Funktioner Filhantering
Webbtjänster med API er
Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.
TDDC74 Lab 02 Listor, sammansatta strukturer
TDDC74 Lab 02 Listor, sammansatta strukturer 1 Översikt I denna laboration kommer ni att lära er mer om: Mer komplexa rekursiva mönster, procedurer och processer. Hur man kan hantera listor och andra enklare
Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2017-01-26 2 Vad handlar det andra seminariet om? Strukturerad text Uppgifter Hämta information
Övning 1 Vi börjar med en vanlig html-fil där html används för både innehåll och utseende:
Uppsala universitet Institutionen för utbildning, kultur och medier IKT A HT 2009 Monica Langerth Zetterman 2009-09-23 Testa stilmallar Övning 1 Vi börjar med en vanlig html-fil där html används för både
Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter
Laboration 3 HTML och struktur samt frågorna A - C övningar/uppgifter 1M321 Webbteknik 1, 7,5hp Medieteknik 2018 Rune Körnefors rune.kornefors@lnu.se 1. Skapa ett nytt HTML-dokument I denna laboration
emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)
emopluppen Användning av "Ant" Version: 1.4 ( 2002/04/26 07:27:52 UTC) Niklas Backlund Sammanfattning Det här dokumentet handlar om programmet Ant, som är en byggmiljö för programutvecklingsprojekt. Dess
Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.
Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av
Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt
Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling
Övning (X)HTML 2. Sidan 1 av 7 2010-11-11
Sidan 1 av 7 2010-11-11 Övning (X)HTML 2 Innan du börjar med laborationen ska du se till så att du har öppnat din editor (till exempel Notepad++). I denna editor ska du skriva (X)HTML-kod som du sedan
Strukturering med XML och DTD
Föreläsning i webbdesign Strukturering med XML och DTD Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se PresentaCon SCl Layout OrganisaCon/struktur InformaConsobjekt Länkar Innehåll/data
Introduktion till integrering av Schenkers e-tjänster. Version 2.0
Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen
DP7 Kompletterande information
Magnus G 2013-12-19 1.1 2(9) INNEHÅLLSFÖRTECKNING 1. DOKUMENTINFORMATION...4 1.1 SYFTE...4 1.2 MÅLGRUPP...4 2. ALLMÄNT...4 2.1 ALLMÄNT...4 2.1.1 Validering...4 2.1.2 Tomma element bör inte vara med...4
Introduktion till formella metoder Programmeringsmetodik 1. Inledning
Introduktion till formella metoder Programmeringsmetodik 1. Inledning Fokus på imperativa program (ex. C, Java) program betyder härefter ett imperativt program Program bestäms i en abstrakt mening av hur
Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL)
Datum: 2016-02-17 Version 1.2 Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL) Referens till det här dokumentet: http://www.kb.se/namespace/digark/deliveryspecification/deposit/fgs-publ/
Karlstads Universitet, Datavetenskap 1
DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,
Datastrukturer i kursen. Föreläsning 8 Innehåll. Träd rekursiv definition. Träd
Föreläsning 8 Innehåll Datastrukturer i kursen Träd, speciellt binära träd egenskaper användningsområden implementering Undervisningsmoment: föreläsning 8, övningsuppgifter 8, lab 4 Avsnitt i läroboken:
Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik)
Databasföreläsning Databasens består av: Tabell Kolumner fält Rader poster (varje post är unik) Tabeller Personer Databas Nummer Namn Födelseår 1 Tina 1950 2 Siv 1965 3 Olle 1980 Platt databas: all information
Version X6 Fler tips
Version X6 Fler tips Jobba i ditt EndNote-bibliotek Hantera PDF:er För att använda dig av den automatiska Find fulltext-funktionen, markera den eller de referenser du vill söka fulltext för och välj References
Anvisningar för ifyllning av Excelark för databaser (xml-filer)
2009-10-09 (reviderad 2011-01-04, 2011-02-14, 2011-10-20, 2012-09-17) Riksarkivet IT-avdelningen Anvisningar för ifyllning av Excelark för databaser (xml-filer) 1 Anvisningar för ifyllning av Excelark
JavaScript in SharePoint and not just for Apps. Wictor Wilén
JavaScript in SharePoint and not just for Apps Wictor Wilén Wictor Wilén Agenda Varför JavaScript? JavaScript bibliotek SharePoint JS bibliotek JavaScript Client Side Object Model (JSOM/CSOM) REST Client
ORDLISTA WEBBDESIGN 100P
ORDLISTA WEBBDESIGN 100P HTML- TAGGAR M.M. (DE BLÅFÄRGADE ORDEN ÄR OLIKA ATTRIBUT SOM HÖR TILL DE OLIKA TAGGARNA.) HTML Står för Hyper Text Markup Language och är en uppsättning markeringskoder.
Lektion 2 - CSS. CSS - Fortsätt så här
Lektion 2 - CSS I den här lektionen behandlas HTML och CSS. Det förutsätts att lektion 1 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML för att klara den här lektionen. CSS - Fortsätt
Du skall naturligtvis visa körexempel med output där det behövs i din rapport!
och databprogrammering Christilinda Göstson - PL/SQL, paket och ref cursor Du skall naturligtvis visa körexempel med output där det behövs i din rapport! OBS! Denna labb redovis i labbrapport via mail
F07 Stilmallar Dagens agenda
F07 Stilmallar Dagens agenda CSS, Stilmallar Lokala, interna, externa Selektorer - Taggselektorer - Klasselektorer - ID-selektorer Egenskapsarv Pseudo-klasser och element Kombinatorer Specificitet Stilmallar
L0009B. Moment. Introduktion till geografiska databaser: G:\L0009B\Allmänt\IntroGeoDB.pdf (F)
L0009B Moment FL 1: Kursintroduktion. Kursinformation: G:\L0009B\Allmänt\KursInformationL0009B.pdf (F) Kursplan: Se https://portal.student.ltu.se/stuka/kurs.php?kurs=l0009b&lang=swe (F) Allt som markerats
Repetition C-programmering
Repetition C-programmering Viktor Kämpe C Historik Utvecklades först 1969 1973 av Dennis Ritchcie vid AT&T Bell Labs. Högnivå språk med kontakt mot maskinvara. Ett utav de mest använda språken. Repetition
Nätet. Uppgiften. Nivå
Nivå 1 Nätet 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 your club. Uppgiften Har
Programmera i C Varför programmera i C när det finns språk som Simula och Pascal??
Programmera i C Varför programmera i C när det finns språk som Simula och Pascal?? C är ett språk på relativt låg nivå vilket gör det möjligt att konstruera effektiva kompilatorer, samt att komma nära
Träd Hierarkiska strukturer
Träd Hierarkiska strukturer a 1 a 2 a 3 a 4 a 2 a 5 a 6 a 7 Hierarki: Korta vägar till många Hur korta? Linjär lista: n 2 Träd: Antal element på avståndet m: g m a 1 a 3 a 8 a 12 m = log g n a 9 a 10 Väglängden
JavaScript. DOM Scripting
JavaScript DOM Scripting Vad är Document object Model (DOM)? En standardiserad modell där man ser en webbsida och dess innehåll som objekt document.getelementsbytagname( p ); document.getelementbyid( mittid
Programbeskrivning. Chaos på Web. Version 1.0 2005-09-21
2005-09-21 Programbeskrivning Chaos på Web Version 1.0 Chaos systems AB Tel. 08-410 415 00 e-post: info@chaos.se Solna strandväg 18, 6tr Fax. 08-29 06 66 http://www.chaos.se 171 54 SOLNA Reg. nr: 556476-6813
PHP. Dynamiska webbsidor
PHP Dynamiska webbsidor WEBBPROGRAMMERING PÅ SERVERSIDAN DB server web browser client client script HTTP Request (get, post) HTTP Response (HTML, CSS, JS) web server server script JS PHP file (txt, xml,
Guide för Innehållsleverantörer
Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa
Introduktion till programmering
Introduktion till programmering Föreläsning 5 Programmering av webbsidor. Webbens grundbegrepp HTML HTML (HyperText Markup Language) är det språk som används för att skriva webbsidor. HyperText: text med
ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng
Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Examinationsuppgift VT 2005 Ver 1.2 ÖrebroCupen Mathias Borg, mathias.borg@esi.oru.se Benny
Introduktion C-programmering
Introduktion C-programmering Viktor Kämpe C Historik Utvecklades först 1969 1973 av Dennis Ritchcie vid AT&T Bell Labs. Högnivå språk med kontakt mot maskinvara. Ett utav de mest använda språken. 2 C Standarder
RDT Externt Webbtjänst Gränssnitt
Vägverket Samhälle och trafik Texttelefon: 0243-750 90 Magnus Fredriksson Sitv - extern Datum: 2007-11-23 Beteckning: Version 1.0 RDT Externt Webbtjänst Gränssnitt Ändringsförteckning: Versionsnummer Ändringsdatum
Förkunskaper: Tim Berners Lees vision webbläsarkriget W3C strukturtagg <h1> layout-tagg <font size="6">
CSS { } Anne Diedrichs Medieteknik Södertörns Högskola Förkunskaper: Tim Berners Lees vision webbläsarkriget W3C strukturtagg layout-tagg Kurslitteratur: Niederst Robbins, Learning
XML. Dagens föreläsning. Vad är XML extencible Markup Language. Exempel - XHTML
Dagens föreläsning XML D151 Databasteknik och datorkomunikation http://www.csc.kth.se/dd1051/ Syfte Få en introduktion till XML, vilket är det vanligaste dataformatet för att strukturera data idag. Mål
Schematransformation SLU
Testing INSPIRE Annex III Data Specifications Schematransformation SLU GeoTest 2012 Rapport upprättad 2012-10-05 Testad av GeoTest projektet Bilagor 1) Matchningstabell Innehållsförteckning 1 Introduktion...
Beskrivning av xml-produkten FirmagranskningSokord(F34) version 2.00
1 (6) av xml-produkten FirmagranskningSokord(F34) version 2.00 Datum: 2017-07-06 Version: 1.0 2 (6) Innehållsförteckning 1 Om dokumentet... 3 2 Allmänt om produkten FirmagranskningSokord... 3 3 Resultatfil...
Handledning för installation och komma igång med Joomla
Uppsala universitet Monica Langerth Zetterman Handledning för installation och komma igång med Joomla Joomla är ett CMS (Content Managament System) som använder sig av de tekniker vi tittat lite på i kursen.
CADS Data- Manager. Användarhandbok. CAD Studion AB
CADS Data- Manager Användarhandbok CAD Studion AB Innehåll 1. Installation... 2 2. Aktivering av licens... 2 3. Visa och filtrera data... 4 3.1. Propertyset definitioner... 4 3.2. Objektsegenskaper...
TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL
TNMK30 Elektronisk publicering HT 2014 Laboration 5: PHP och MySQL På webservern www.student.itn.liu.se finns stöd för PHP, och PHP har inbyggda funktioner för att kontakta och ställa SQL-frågor till en
Dagens föreläsning. Vad är XML. Exempel - XHTML. extencible Markup Language
Dagens föreläsning 2D1522 Datorteknik och -kommunikation 2D2051 Databasteknik och datorkomunikation http://www.nada.kth.se/kurser/kth/2d1522/ http://www.nada.kth.se/kurser/kth/2d2051/ Syfte Få en introduktion
Laboration: Whitebox- och blackboxtesting
Tilda11 höstterminen 2011 Laboration: Whitebox- och blackboxtesting Mål med laborationen Du ska lära dig begreppen white-box testing och black-box testing Du ska öva dig på att konstruera testfall Du ska
Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner
Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er
Labora&on 2 Funk&oner, if och loop övningar/uppgi:er 1M322 Webbteknik 2, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Ladda ner arbetsdokument Till övningarna i denna labora&on finns
Vad är en databas? Databaser. Relationsdatabas. Vad är en databashanterare? Vad du ska lära dig: Ordlista
Databaser Vad är en databas? Vad du ska lära dig: Använda UML för att modellera ett system Förstå hur modellen kan översättas till en relationsdatabas Använda SQL för att ställa frågor till databasen Använda
I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok.
Lokal Gästbok I den här labben ska vi använda oss av en trevlig nyhet i HTML5: Local Storage, för att implementera en sorts lokal gästbok. Gästboken ska fungera som så att man har ett fält där man kan
Övningsuppgifter kapitel 8
Inst. för Systemteknik Introduktion till programmering (SMD 180), 5 p Övningsuppgifter kapitel 8 1. Listor är en viktig datatyp i Python. Hur definierar kursboken lista? Vad kallas de värden som tillsammans