Vad är XSLT XSLT extensible Stylesheet Language Transformations
|
|
- Per Magnusson
- för 5 år sedan
- Visningar:
Transkript
1 Vad är XSLT XSLT extensible Stylesheet Language Transformations 2D1525 Programmering för interaktiva medier Ett transformationsspråk som transformerar ett XMLdokument till ett annat XML- eller textdokument. Kan t.ex. användas för att transformera en XML-struktur till XHTML och WML. En del av XSL som förutom XSLT inkluderar XSL-FO. Rekommendation från W3C Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH XSLT-processor XSLT vs CSS XSLT är en rekommendation, inte ett program. Det finns däremot program som kan utföra XSLTtransformationer, sk XSLTprocessorer. Xalan och SAXON är vanliga XSLT-processorer. xmldokument xsltdokument xsltprocessor Output, t.ex. xhtml Precis som för CSS letar man efter mönster (patterns) i en XMLstruktur, och när dessa hittas utförs åtgärder (instruction elementss) Till skillnad från CSS är syftet med XSLT att förändra ett XMLträds struktur, inte dess visuella representation. XSLT kan skapa helt nya element, byta ordning på element, välja ut delar av innehållet osv, vilket inte CSS kan. XML-strukturen som är indata kallas input-träd och utdata kallas resultat-träd. CSS har inga resultat-träd Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
2 Namespace för XSLT Templates Den namespace som används för version 1.0 av XSLT är Den brukar bindas till prefixet xsl Root-elementet är <xsl:stylesheet> eller <xsl:transform> vilka är ekvivalenta. Ett XSLT-dokument brukar alltså se ut så här: <xsl:stylesheet version= 1.0 xmlns:xsl= > <!-- innehåll --> Mönstermatchningen görs i elementet <xsl:template> <xsl:template> tar ett obligatoriskt attribut match som innehåller ett Xpathuttryck. Elementinnehållet är ett eller flera instruction element, s.k. action på XSLT-stylesheet <xsl:template match= / > [action] [action] Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH instruction elements (actions) <xsl:apply-templates> En action är ett uttryck som bestämmer vad som ska sättas in i resultatträdet när ett visst mönster påträffas. Några vanliga actions är Sätt in XML-element, attribut och textnoder. Utför eventuella template-regler för barnelement. Sätt inte in något alls. på XSLT-stylesheet <xsl:template match= / > <xsl:apply-templates> används för att applicera templates på barn-element till det aktuella elementet i inputträdet. Det har ett frivilligt select - attribut som innehåller en XPath relativt det aktuella elementet. på XSLT-stylesheet <xsl:template match= / > <xsl:apply-templates select= date /> <xsl:apply-templates select= title /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
3 Binda XSLT-stylesheets till XML-dokument Det enklaste sättet att binda ett xslt-stylesheet med ett xml-dokument är att ange båda som inparametrar vid anropet av xslt-processorn. Det andra sättet är att ange en processinstruktion i xmldokumentet med en href till xslt-dokumentet. Vid anrop av XSLT-processorn >java org.apache.xalan.xslt.process -IN Party.xml -XSL Party.xsl Genom processinstruktion <?xml version="1.0"?> <?xsl-stylesheet type= text/xsl href= Party.xsl?> <!DOCTYPE party SYSTEM "party.dtd"> <party> <title>amphiox Gasque</title> <date> </date> <starttime>18.00</starttime> <endtime>03.00</endtime> </party> Party.xml <?xml version="1.0"?> <?xsl-stylesheet type= text/xsl href= Party.xsl?> <!DOCTYPE party SYSTEM "party.dtd"> <party> <title>amphiox Gasque</title> <date> </date> <starttime>18.00</starttime> <endtime>03.00</endtime> </party> output <?xml version="1.0"?> Amphiox Gasque </title></head> Komplett exempel Party.xsl <xsl:apply-templates> </title></head> <xsl:template match= date /> <xsl:template match= starttime /> <xsl:template match= endtime /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH Kokboksmetod - 1 Kokboksmetod - 1 Här följer en kokboksmetod för hur man skapar ett stylesheet givet ett visst xmldokument, t.ex. party.xml. Figurerna till höger kommer användas. Dokumentrooten Processinstruktioner Dokumenttypdeklarationer Element Party.xml <?xml version="1.0"?> <?xsl-stylesheet type= text/xsl href= Party.xsl?> <!DOCTYPE party SYSTEM "party.dtd"> <party> <title>amphiox Gasque</title> <date> </date> <starttime>18.00</starttime> <endtime>03.00</endtime> </party> <?xml... <?xsl... <!DOC... <party> <title> <date> <starttime> <endtime> Textnoder Amphiox Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
4 Kokboksmetod - 2 Skapa en template för varje typ av elementnod i trädet (dvs om elementet <guest> förekommer fler än en gång i inputdokumentet ska ändå endast en template skapas). Låt action vara Party.xsl <xsl:template match= date > <xsl:template match= starttime > <xsl:template match= endtime > Björn Hedin, NADA/KTH Kokboksmetod - 3 Tag bort apply-templates från de regler som ska returnera tomt resultat och ta eventuella templates som därigenom aldrig blir åtkomliga. Party.xsl <xsl:template match= date /> <xsl:template match= starttime /> <xsl:template match= endtime /> Björn Hedin, NADA/KTH Kokboksmetod - 4 Lägg till och modifiera action-delen på återstående templates. vis lägga till och till rootelementets action ifall output ska vara html. Party.xsl </title></head> <xsl:template match= date /> <xsl:template match= starttime /> <xsl:template match= endtime /> XSLT-dokument är även XML-dokument Ett XSLT-dokument är ett fullständigt XML-dokument. Det betyder att det måste vara well-formed, dvs exempelvis att alla starttags måste ha motsvarande sluttags på rätt plats. Korrekt template </title></head> Felaktig template Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
5 Mer om XPath XPath: Root-noden Mönstren i ett match-attribut till ett xsl:template-element är XPath-mönster. De används huvudsakligen för att identifiera en eller flera delar (element, attribut mm) i ett XML-dokument. XPath är en W3Crekommendation Det finns 7 olika nod-typer i XML-dokument som kan kommas åt via XPath-uttryck. Root-noden Elementnoder Textnoder Attributnoder Kommentarnoder Processinstruktionsnoder Namespacenoder Uttrycket i XPath som matchar root-noden (dvs dokumentet) är /. Jämför filsystemet i Unix eller absoluta sökvägar i URLar. Rootnoden i XPath <xsl:template match= / > Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH XPath: Elementnoder XPath: Attributnoder Elementnoder matchas med sitt namn. Det går att matcha flera element i samma template genom att separera elementnamnen med Elementnoder i XPath med flera matchningar i samma template <xsl:template match= date title endtime > Attribut kan matchas Vad gäller templates är man oftast intresserad av om ett visst element har ett visst attribut och ibland också vad detta attribut har för värde. Attribut i XPath Matchar alla food-element som har ett type-attribut <xsl:template match= food[@type] /> Matchar alla food-element som har ett type-attribut med ett värde som är dairy. <xsl:template match= food[@type= dairy ] /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
6 XPath: Kommentarer processinstruktioner, text XPath: Hierarkier och wildcards Det går även att matcha kommentarnoder, processinstruktionsnoder och textnoder genom speciella XPath-funktioner. Kommentarer <xsl:template match= comment() /> Processinstruktioner <xsl:template match= processinginstruction() /> Det går att matcha noder relativt deras position gentemot andra noder. Samtliga noder uttrycks med * Title-element som är barn till party-element <xsl:template match= party/title /> Title-element som är ättlingar till party-element <xsl:template match= party//title /> Alla element som är barn till party-element <xsl:template match= party/* /> Textnoder <xsl:template match= text() /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH XPath: Positionsmatchning <xsl:value-of> Element kan även matchas via sin position. Det första b-elementet <xsl:template match= b[first-of-type()] /> Det sista b-elementet <xsl:template match= b[last-of-type()] /> Alla b-element utom det sista <xsl:template match= b[not(last-oftype())] /> Dessutom last-of-any() first-of-any() Med <xsl:value-of> går det att plocka ut värdet av ett element eller ett attribut. <xsl:value-of> har ett attribut, select, vilket har ett XPath-värde. Sökvägen utgår från noden där matchningen görs. <xsl:value-of select= title /> </title></head> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
7 <xsl:value-of>:. och.. Villkor:<xsl:if>. matchar den nod i inputträdet i vilken matchningen görs... matchar noden ovanför. Jfr unix och dos. <xsl:template match= starttime > Fest mellan <xsl:value-of select=. /> - <xsl:value-of select=../endtime /> XSLT stöder även vissa typer av villkor <xsl:if> har ett attribut test som evalueras till sant eller falskt. Om sant så utföres innehållet i tagen, annars inte <xsl:if test=.[@type= dairy ] > </xsl:if> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH Villkor:<xsl:choose> <xsl:element> och <xsl:attribute> <xsl:choose> används för ifthen-else-konstruktioner. För if -delen används <xsl:when> För else -delen används <xsl:otherwise> <xsl:choose> <xsl:when test=.[@type= dairy ] > <xsl:value-of select= foo /> </xsl:when> <xsl:when test=.[@type= meat ] > <xsl:apply-templates select= bar /> </xsl:when> <xsl:otherwise > </xsl:otherwise> </xsl:choose> Ibland kan det vara önskvärt att använda en speciell xsltkonstruktion för att sätta in ett element i resultat-trädet. T.ex. om man vill sätta in ett attribut vars värde måste evalueras. Detta kan göras med <xsl:attribute> <xsl:element name= a > <xsl:attribute name= href > <xsl:value-of select= gurka /> </xsl:attribute> </xsl:element> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
8 Attribute Value Templates <xsl:for-each> Ett smidigt sätt att inkludera värdet härledda värden i ett attribut i resultatträdet utan att använda xsl:attribute är att stoppa in en XPath inom {}. I resultatträdet evalueras värdet inom klamrarna. FEL (<> får ej finnas i ett attribut) <xsl:template match= foo > <a href= <xsl:value-of select= gurka /> >gurka </a> RÄTT <xsl:template match= foo > <a href= {gurka} >gurka</a> Med <xsl:for-each> kan man iterera över noder som väljs med ett select-attribut. <xsl:template match= foo > <xsl:for-each select= bar /> <xsl:value-of select= gurka /> </xsl:for-each> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH <xsl:copy> <xsl:copy-of> <xsl:copy> kopierar den aktuella noden till resultatträdet. Barn-element eller attribut följer inte med. Om noden är en elementnod eller root-nod kan noden ges ett innehåll med en template. <xsl:template match= foo bar > <xsl:copy select= gurka /> <xsl:copy-of> kopierar ett trädfragment från input-trädet till resultatträdet. Trädfragmentet lokaliseras med ett select-attribut. Till skillnad från <xsl-copy> kopieras även attribut, barnelement och ättlingar. <xsl:template match= foo bar > <xsl:copy-of select= gurka /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
9 <xsl:text> <xsl:output> <xsl:text> kan användas för att placera text i resultatträdet. Skillnaden är att man kan få in exempelvis & och < i resultatträdet istället för deras entitetsreferenser vilka annars hamnar i resultatträdet. <xsl:template match= foo > <xsl:text> Hejhopp < > </xsl:text> Med <xsl:output> som är barnelement till <xsl:stylesheet> kan man styra sådant som doctype, kodning, indrag och outputmetod för resultatträdet. <xsl:output> method= html standalone= no doctype-system= party.dtd indent= yes media-type= text/html /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH <xsl:number>, <xsl:counter> Default-templates <xsl:number> och <xsl:counter> kan användas för att skapa numreringar. <xsl:number opererar på inputträdet medan <xsl:counter> opererar på resultat-trädet Default är att alla noder av samma nodtyp och med samma nodnamn som den aktuella noden räknas. <xsl:template match= foo > Foo-element nummer <xsl:number/> Om inga templates explicit anges för ett visst mönster finns ett antal defaulttemplates. Attribut- och textnoder <xsl:template match= <xsl:value-of select=. /> Root- och elementnoder <xsl:template match= / * > Processinstruktion- och kommentarnoder <xsl:template match= processinginstruction() comment() /> Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
10 Var sker transformerna? Mer information I en web-miljö finns tre alternativ för var och när transformerna ska ske. När dokumentet skapas på servern. T.ex. med Xalan vid en kommandoprompt. På servern precis när dokumentet ska skickas till klienten. T.ex. med Cocoon, en servlet som kan användas i t.ex. Apache-webservern. På klienten, i dagsläget främst IE6 men även i Mozilla. Vilka för- och nackdelar finns med respektive alternativ? Xpath innehåller mycket mer, bland annat en hel del aritmetiska operationer. I kapitel 19 i XML in a nutshell finns en referensmanual. XSLT innehåller ett antal ytterligare element + många trixigheter och features man måste labba med för att upptäcka. Bra källa till kunskap är kapitel 20 i XML in a Nutshell Björn Hedin, NADA/KTH Björn Hedin, NADA/KTH
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
Läs merIntroduktion 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
Läs mer<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
Läs merVad ä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
Läs merVad ä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
Läs merKompletterande 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
Läs merCSS- Cascading Stylesheets
CSS- Cascading Stylesheets 2D1525 Programmering för interaktiva medier http://www.nada.kth.se/kurser/kth/2d1525/ Cascading Stylesheets Ett språk för att definiera hur XML-dokument ska rendreras på web,
Läs merXML. 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
Läs merDagens 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
Läs merXML. 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
Läs merFöreläsning 3 i kursen: Monica Langerth Zetterman Uppsala universitet. Extensible Style Language (XSL) är en språkfamilj
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
Läs merExtensible Stylesheet Language Transformations (XSLT) och XML Path Language (XPath)
Extensible Stylesheet Language Transformations (XSLT) och XML Path Language (XPath) Daniel Bosk Institutionen för informationsteknologi och medier (ITM), Mittuniversitetet, Sundsvall. transform.tex 332
Läs merInformationsmodellering 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
Läs merLaboration 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
Läs merKonstruktion 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
Läs merEn 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
Läs merUppmä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
Läs merwww.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
Läs merXML 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
Läs meremopluppen 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
Läs merXML. XML is a method for putting structured data in a text file
XML 1 XML is a method for putting structured data in a text file Structured data examples: Application specific: Word document, Excel sheet Usage specific: Patient journal, Invoices XML provides rules
Läs merJavaScript. 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
Läs merBEHANDLINGSREGLER. för. e-tullräkning
Elektronisk tullräkning Sid 1(8) BEHANDLINGSREGLER för e-tullräkning Elektronisk tullräkning Sid 2(8) Innehållsförteckning 1 för e-tullräkning... 3 1.1 Mottagarens referens... 3 1.2 Bilaga, betalningsinformation
Läs merVad är XML Schemas. XML Schemas. Varför XML Schmas. Namespace
Vad är XML Schemas XML Schemas XML Schemas gör samma sak som DTDer fast bättre dvs med XML Schemas går det att definiera XMLvokabulärer och det går att validera instansdokument mot dessa schemas. XML Schemas
Läs merProgrammering II (ID1019) :00-17:00
ID1019 Johan Montelius Programmering II (ID1019) 2014-03-10 14:00-17:00 Förnamn: Efternamn: Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten.
Läs merHTML 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
Läs merKursledare och övriga föreläsare och övningsassistenter. Antal undervisningstimmar uppdelat på föreläsningar, övningar och andra undervisningsformer
Kursdata Kursens namn, nummer och poängtal XML för publicering, 2D1517, 5 poäng När kursen genomfördes Period 1-2, 2002 Kursledare och övriga föreläsare och övningsassistenter Kursledare/föreläsare/labhandledare:
Läs merTDDC74 Lab 04 Muterbara strukturer, omgivningar
TDDC74 Lab 04 Muterbara strukturer, omgivningar 1 Översikt I den här laborationen kommer ni att lära er mer om: Tillstånd, och skillnader mellan ren funktionell programmering och imperativ. Skillnaden
Läs merHTML 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
Läs merProgrammering II (ID1019) :00-11:00
ID1019 Johan Montelius Programmering II (ID1019) 2015-06-11 08:00-11:00 Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten. Svaren
Läs merextensible 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
Läs merEDA095 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
Läs merUppmä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
Läs merAnvändarberoende vyer av XML-data (HS-IDA-EA )
Användarberoende vyer av XML-data (HS-IDA-EA-01-108) Thomas Källstrand (a98thoka@student.his.se) Institutionen för datavetenskap Högskolan i Skövde, Box 408 S-54128 Skövde, SWEDEN Examensarbete på program
Läs merWeb (html+xhtml), CSS. Dagens föreläsning. Web - grundprinciper. Syfte Ge er grunderna för att skapa och publicera websidor.
Web (html+xhtml), CSS 2D1553 Mediaproduktion http://www.nada.kth.se/kurser/kth/2d1553/ 2003-11-04 Björn Hedin, NADA/KTH 2003 1 Dagens föreläsning Syfte Ge er grunderna för att skapa och publicera websidor.
Läs merLektion 8 Del 1 XML, Kapitel 20
Lektion 8 Del 1 XML, Kapitel 20 Jag har valt att göra ett helt eget material om xml som inte följer bokens upplägg. Jag tror att detta tar upp XML lite mer grundligt än vad boken gör. XML, grunder XML
Läs merDP7 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
Läs merTillämpad Programmering (ID1218) :00-13:00
ID1218 Johan Montelius Tillämpad Programmering (ID1218) 2014-03-13 09:00-13:00 Förnamn: Efternamn: Regler Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten.
Läs merIntroduktion 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
Läs merXML - Vad är det? Hur vet jag vad som är vad - End Note? Publikationsreferens. XML för bibliotekarier. Anders Ardö.
1 Introduktion - Vad är det? för bibliotekarier Anders Ardö EIT Elektro- och informationsteknik, Lunds Universitet November 28, 2008 2 Vad är? - detaljer 3 Xpath, XSLT, Schema,... gory details 4 Exempel
Läs merStrukturering 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
Läs merMetasprå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
Läs merITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML
ITK:P2 F1 FTP, HTTP, HTML, XML och XHTML DSV Peter Mozelius 1 Hemsidor med HTML Hur många av er har provat på att bygga en egen hemsida med HTML eller XHTML? För hand eller med hjälpverktyg? Har ni lagt
Läs merTentamen Nätverksprogrammering Lösningsförslag
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2011 06 03, 14.00 19.00 Del 1 1. REST-ramverk använder HTTP metoder för att interagera med en
Läs merAnvisningar 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
Läs mer*:96 Overheads. Nested distribution lists. Part 3d: Mailing lists. Modes of distribution to many recipients
*:96 Overheads 1 Nested distribution lists 2 Part 3d: Mailing lists More about this course about Internet application protocols can be found at URL: http://www.dsv.su.se/jpalme/internet-course/intapp-prot-kurs.html
Läs merHeldag 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
Läs merIntroduktion 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
Läs merUppmä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
Läs merInstitutionen för datavetenskap
Institutionen för datavetenskap Department of Computer and Information Science Examensarbete Interaktiv visualisering av IP-nätverk av Steve Eriksson LIU-IDA/LITH-EX-G--11/001--SE 2011-02-29 Linköpings
Läs merWEBBUTVECKLING Kursplanering
Kursplanering v 35-37: Struktur, mappar, google-skills, planering, html-grunder, bra/dåliga exempel, webbläsare, editorer v 38-43: HTML - länkar, färger, text, listor, bilder. v 44: Höstlov v 45: Repetition,
Läs merTDDC74 Programmering: Abstraktion och modellering Datortenta , kl 14-18
TDDC74 Programmering: Abstraktion och modellering Datortenta - 017-10-7, kl 14-18 Läs alla frågorna först och bestäm dig för i vilken ordning du vill lösa uppgifterna. Uppgifterna är inte nödvändigtvis
Läs merIntroduktion 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
Läs merProgrammeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen
MÅL Programmeringteknik Webbdelen Efter webbmomentet ska du: kunna använda ett tiotal kommandon i: HTML (göra webbsidor) CSS (webbsidans utseende) Javascript (programmering - klienten) PHP (programmering
Läs merTentamen Nätverksprogrammering Lösningsförslag
LUNDS TEKNISKA HÖGSKOLA 1(6) Institutionen för datavetenskap Tentamen Nätverksprogrammering Lösningsförslag 2012 05 28, 8.00 13.00 Del 1 1. Time To Live (TTL) anger hur många routrar ett multicastpaket
Läs merAnvä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...
Läs merDatabasbaserad publicering ME105A Laboration 9 1 (5)
Databasbaserad publicering ME105A Laboration 9 1 (5) Laboration 9 I labb 7 gjorde vi en webbsida med produkter. I labb 8 gjorde vi en liknande layout i InDesign och importerade data från databasen. Webbsida
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs merHantera 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
Läs merDet 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
Läs merObjektorienterad Programkonstruktion
Objektorienterad Programkonstruktion Föreläsning 9 Projektuppgift Collection, Iterator, Composite Christian Smith ccs@kth.se 1 Projektuppgift IM, skickar meddelanden mellan datorer En lite större labbuppgift,
Läs merJHS 193 Unik identifierare för geografisk information Bilaga 2. Exempel på teknisk realisering av URI-tjänst hos dataleverantör
JHS 193 Unik identifierare för geografisk information Bilaga 2. Exempel på teknisk realisering av URI-tjänst hos dataleverantör Version: 1.0 Publicerad: 2.9.2015 Giltighetstid: tills vidare Innehåll 1
Läs merTestautomatisering. HTML, Dev Tools, Watir
Testautomatisering HTML, Dev Tools, Watir Schemaändring Samma tider som innan Mån, FM: Intro-lektion, veckans topic Fre, FM: Liknande verktyg, veckans topic + Video Kan strykas till förmån för extra handledning
Läs merProgrammering I Tobias Wrigstad fredag, 2009 augusti 28
Programmering I Tobias Wrigstad tobias@dsv.su.se Vad är programmering? Lågnivåspråk och högnivåspråk Kompilering och interpretering Variabler Notation för flödesschema (flow chart) Kontrollstrukturer (conditionals,
Läs merTentamen i. TDDC67 Funktionell programmering och Lisp
1 Linköpings tekniska högskola Institutionen för datavetenskap Anders Haraldsson Tentamen i TDDC67 Funktionell programmering och Lisp och äldre kurser TDDC57 Programmering, Lisp och funktionell programmering
Läs merWebbaserade informationssystem med PHP och databaser
Dagens föreläsning Webbaserade informationssystem med PHP och databaser 2D1522 Datorteknik och -kommunikation 2D2051 Datbasteknik och datorkommunikation Syfte Ge de praktiska kunskaper och färdigheter
Läs merSKÖRDNING AV LOKALA DATAKÄLLOR I XML. Marika Lundqvist Umeå universitetsbibliotek
SKÖRDNING AV LOKALA DATAKÄLLOR I XML Marika Lundqvist Umeå universitetsbibliotek Bakgrund Webbsidor i WARC-format första försöken Klumpigt, gick inte bestämma vilken typ av innehåll och vilka fält som
Läs merLänkade listor kan ingå som en del av språket, dock ej i C Länkade listor är ett alternativ till:
Länkade listor i C Länkade listor kan ingå som en del av språket, dock ej i C Länkade listor är ett alternativ till: Dynamiskt allokerad array Arrayer allokerade på stacken Kan alltså användas till att
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merÖ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
Läs merDet är principer och idéer som är viktiga. Skriv så att du övertygar rättaren om att du har förstått dessa även om detaljer kan vara felaktiga.
Tentamen Programmeringsteknik II 2014-0-27 Skrivtid: 0800 100 Tänk på följande Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper. Börja alltid ny uppgift på nytt papper. Lägg
Läs merÖvningsuppgift. En array baklänges. Steg 1. Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402
Övningsuppgift En array baklänges Steg 1 Författare: Mats Loock Kurs: Inledande programmering med C# Kurskod:1DV402 Upphovsrätt för detta verk Detta verk är framtaget i anslutning till kursen Inledande
Läs merTove Carlsund Systemutvecklare
OM MIG Under mina yrkesverksamma år som systemutvecklare har jag jobbat mycket med olika Content Management System, CMS. Dels med utveckling av själva systemen, mestadels frontend. Men också med transformation
Läs merWebbsidor och webbservrar
Webbsidor och webbservrar Server HTTP-protokollet Dokument (t.ex. HTML kod) Klient URL (t.ex. länk) Normal funktion hos webben: Användaren klickar på länk eller anger URL på annat sätt. Servern lokaliserar
Läs merKarusell med länkade omslagsbilder
[Skriv text] Axiell Arena Karusell med länkade omslagsbilder Axiell har tagit fram en funktion som presenterar titlar/katalogposter i Arena i form av en interaktiv karusell som visar omslagsbilder. Funktionen
Läs merObjektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015
Objektorienterad Programkonstruktion Föreläsning 10 7 dec 2015 Nätverksprotokoll - OSI Open Systems Interconnection model (ISO standard) definierar 7 lager för nätverkskommunikation: 1 - Physical Layer:
Läs merAtt skriva dokumentation i DocBook för Proview
Att skriva dokumentation i DocBook för Proview Kort introduktion Revisionshistorik Revision 0.1 2006-04-01 jh v0.1 för Proview v4.2 skapad Att skriva dokumentation i DocBook för Proview: Kort introduktion
Läs merProgrammering II (ID1019) :00-12:00
ID1019 Johan Montelius Programmering II (ID1019) 2014-01-16 09:00-12:00 Förnamn: Efternamn: Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten.
Läs merTDDC74 Programmering: Abstraktion och modellering Tentamen, lördag 27 augusti 2016, kl 8 12
TDDC74 Programmering: Abstraktion och modellering Tentamen, lördag 27 augusti 2016, kl 8 12 Läs alla frågorna först, och bestäm dig för i vilken ordning du vill lösa uppgifterna. Skriv tydligt och läsligt.
Läs merInnehå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 , ...
Läs merDu kan själv följa med i denna steg-för-steg guide i din texteditor.
Grundläggande HTML HTML Steg-för-steg Du kan själv följa med i denna steg-för-steg guide i din texteditor. doctype Linköpings universitet I textdokument som används på internet finns på första raden information
Läs merRekursiva algoritmer sortering sökning mönstermatchning
Anders Haraldsson 1 Anders Haraldsson 2 Dagens föreläsning Programmering i Lisp Fö 6-7 Rekursiva strukturer rekursiva definitioner rekursiva funktioner rekursiva bevis: induktion - rekursion strukturell
Läs merUniform Resource Locator (URL) JavaServer Pages - JSP. Webbklienter. Webbserver. Hypertext Transfer Protocol (HTTP) HTTP Request
Uniform Resource Locator (URL) JavaServer Pages - JSP http://www.cs.umu.se:80/kurser/5dv085/ht-10/index.html Består av Protokoll (http) Adress (www.cs.umu.se) Port (80) Sökväg (/kurser/5dv085/ht-11/index.html)
Läs merUC API Teknisk referens för UC:s svenska personinformation
UC API Teknisk referens för UC:s svenska personinformation Innehåll Innehåll... 2 Tjänstebeskrivning... 3 Referenser... 3 Operationer... 4 Exempel... 5 Exempel anrop för personfråga... 5 Fråga... 5 Svar...
Läs merAvancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Läs merÖ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
Läs merFöreläsning 4: Kombinatorisk sökning
DD2458, Problemlösning och programmering under press Föreläsning 4: Kombinatorisk sökning Datum: 2009-09-25 Skribent(er): Kristina Nylander, Dennis Ekblom, Marcus Öman Föreläsare: Fredrik Niemelä 1 Introduktion
Läs merGenerering av Universella Editorer
Generering av Universella Editorer Peter Ljungqvist Department of Computer Science Åbo Akademi University, FIN-20520, Åbo, Finland email:pljungqv@abo. Klassicering enligt ACM: D.2.2 Design Tools and Techniques
Läs merProgrammering II (ID1019) :00-12:00
ID1019 Johan Montelius Programmering II (ID1019) 2015-03-13 09:00-12:00 Instruktioner Du får inte ha något materiel med dig förutom skrivmateriel. Mobiler etc, skall lämnas till tentamensvakten. Svaren
Läs merSkapandet av en databas, produktkatalog och hemsida
LiU-ITN-TEK-G--08/053--SE Skapandet av en databas, produktkatalog och hemsida Robert Nyström 2008-12-12 Department of Science and Technology Linköping University SE-601 74 Norrköping, Sweden Institutionen
Läs merInnehåll. Dokumentet gäller från och med version 2014.3 1
Innehåll Introduktion... 2 Före installation... 2 Beroenden... 2 Syftet med programmet... 2 Installation av IIS... 2 Windows Server 2008... 2 Windows Server 2012... 6 Installation av webbapplikationen
Läs merInnehåll. Föreläsning 12. Binärt sökträd. Binära sökträd. Flervägs sökträd. Balanserade binära sökträd. Sökträd Sökning. Sökning och Sökträd
Innehåll Föreläsning 12 Sökträd Sökning Sökning och Sökträd 383 384 Binärt sökträd Används för sökning i linjära samlingar av dataobjekt, specifikt för att konstruera tabeller och lexikon. Organisation:
Läs merWWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP
Exempel på klientsidan WWW Javascript-interpretator XML-interpretator HTML-interpretator Java-interpretator CSS-interpretator Använder TCP Kan återanvända uppkoppling Inga tillstånd hos servern OS API
Läs merTDDC74 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
Läs merE12 "Evil is going on"
E12 "Evil is going on" Föreläsning 12, HT2014 AJAX Kurs: 1dv403 Webbteknik I Johan Leitet E12 Evil is going on Dagens agenda AJAX XMLHttpRequest-objektet JSON Vad är AJAX? Asynchronous JavaScript and XML
Läs merJAVASCRIPT. 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
Läs merLaboration: 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
Läs merFöreläsning 4 Datastrukturer (DAT037)
Föreläsning 4 Datastrukturer (DAT07) Fredrik Lindblad 1 november 2017 1 Slides skapade av Nils Anders Danielsson har använts som utgångspunkt Se http://wwwcsechalmersse/edu/year/2015/course/dat07 1 Innehåll
Läs merSchematransformation 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...
Läs merProgrambeskrivning. 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
Läs mer