Metaspråket XML Mika Suonvieri

Storlek: px
Starta visningen från sidan:

Download "Metaspråket XML Mika Suonvieri"

Transkript

1 Metaspråket XML Mika Suonvieri Department of Computer Science Åbo Akademi University, FIN Åbo, Finland e-post: URL:

2 Abstrakt Denna uppsats behandlar extensive Markup Langauge (XML) som är ett metaspråk. Syftet med XML är att information ska vara långlivad, återanvändningsbar och oberoende av hårdoch mjukvara. Hypertext Markup Language (HTML) räcker inte för att täcka detta och Standard Generalized Markup Language:s (SGML) egenskaper är för komplicerade, det var därför man utvecklade metaspråket XML. Uppsatsen koncentrerar sig på XML-språkets grunder, dess för- och nackdelar. Klassificering enligt ACM-klass: E.2, I.7.2 Klassificering enligt ACM SIG: SIGKDD

3 Innehållsförteckning Abstrakt Innehållsförteckning 1. Inledning 2. Bakgrund 3. XML:s byggstenar 3.1 Element 3.2 Attribut 3.3 Entitet 4. XML-gränssnitt 4.1 DOM 4.2 SAX 4.3 JDOM 4.4 JAXP 5. DTD- och XML-schema 6. XML-namnrymder 7. Stilmallar 7.1 CSS 7.2 XSL 8. Länkspråken XLink och XPointer 9. XML-språkets framtid Källor

4 1. Inledning XML har en vision som är svår att motstå. Det är drömmen om ett universellt och standardiserat filformat som är helt oberoende av hård- och mjukvara. XML formatet ägs inte av ett kommersiellt bolag, det är plattformsoberoende och har brett stöd. Alltsedan XML introducerades för sex år sedan, har det blivit ett allmänt förekommande där information hanteras. Att välja XML är som att välja SQL för databaser, man bygger upp en databas och olika program, som använder olika procedurer för att accessera databasen. XML har inte bara förändrat sättet som man publicerar webbdokument på, utan också det sättet som informationen hanteras internt i ett företag. 2. Bakgrund År 1986 föddes märkspråket SGML [TuKa01]. Det är ett metaspråk som på ett formellt sätt beskriver vilka markeringar är tillåtna, vad de betyder och hur de ska åtskiljas från vanlig text [1]. Av SGML utvecklades år 1992 märkspråket HTML som inte påminner mycket om SGML. HTML utvecklades främst för att presentera hypertext. XML är däremot en förenklad variant av SGML som har utvecklats för att passa World Wide Web (WWW). XML beskriver endast innehållet och strukturen i ett dokument. Den säger inget om hur innehållet ska presenteras, som dess föregångare HTML. XML är uttryckligen ett metaspråk som kan vara till nytta, i synnerhet om man vill att informationen skall leva länge och vara flyttbar [TuKa01]. Idén med XML är simpel. Den försöker svara på de motsättningar som kommer i och med framtidens HTML. Kraven på nya taggar blir större. Till exempel matematikerna behöver taggar för olika formler och likaså behöver kemisterna taggar för sina formler, båda använder egna typer av taggar. Men för att göra saken värre, så vill utvecklare minska på antalet taggar som används. HTML är redan för stort och komplext och det är omöjligt att baka in alla dessa taggar i en handdator eller i en mobiltelefon. HTML är ett språk som tillåter användaren att skriva felaktig kod. Vid en uträkning uppskattades att mer än 50 % av koden i webbläsarna går åt att hanterar alla de felen och slarv som finns i koden skrivet av utvecklare. XML har en mycket strikt syntax, och det möjliggör att webbläsaren kan konstrueras att vara mindre, snabbare och lättare [Mar99]. 3. XML:s byggstenar Om du har varit i kontakt med HTML-dokument, så vet du att man använder olika taggar för att markera en del av ett dokument. En parser består av ett stycke kod som försöker läsa ett dokument och tolka dess innehåll. De flesta HTML-parsers accepterar slarvig kod som oundvikligt leder till att den måste gissa sig fram hur koden ska tolkas. För att bli av med detta problem, beslutade skaparna av XML-språket att från första början upprätthålla en struktur i dokumenten. XML-dokumenten kräver en parser som förkastar alla dokument som inte följer språkets enkla regler [3].

5 Ett XML-dokument börjar alltid med en deklaration som anger XML-dokumentets version. Sedan kan man även definiera en mall för dokumentets struktur och presentation [TuKa01]. <!- deklaration --> <?xml version="1.0"?> <!- struktur --> <!DOCTYPE greeting SYSTEM "greeting.dtd"> <!- presentation --> <?xml:stylesheet type="text/css" href="greeting.css"?> 3.1 Element Ett element har alltid en start- och sluttagg och elementens innehåll placeras mellan dessa taggar. Ett element måste börja och sluta mellan samma förälderelement. Men ett element kan också vara tomt och representeras antingen av en tomelementstagg <elementnamn/> eller av en starttagg omedelbart följd av en sluttagg <elementnamn></elementnamn>. Till exempel elementet <bild> är en tom element och kan representeras av tomelementstagget <bild/> [TuKa01]. Ett XML-dokument har endast ett rotelement. Om det finns fler än ett rotelement så kommer dokumentet inte att accepteras av parsern. Några andra saker som kan vara bra att veta är att elementerna inte kan överlappa varandra och att stora och små bokstäver i elementen gör skillnad [3]. En väldigt enkel XML-dokument kan se ut så här: <?xml version="1.0"?> <! ett välformulerat dokument --> <greeting> Hello, World! </greeting> Taggarna och dess relationer beskriver dokumentets struktur, vilken avbildas i form av ett träd. Ett exempel av strukturen i ett XML-dokument kan se ut så här: person namn telefon Trädet ovan kan beskrivas på följande sätt. En person måste ha ett namn, och telefon. Elementet namn består i sin tur av två element, förnamn och efternamn. Även elementet f-namn e-namn hem nr. mobil nr. telefon innehåller två element, hem nummer och mobil nummer.

6 3.2 Attribut Attributens uppgift är att ge mer information om elementen. Ett attribut läses från elementets starttagg och består av ett namn och värde. Värdet ges alltid mellan två citationstecken och ett element kan ha flera olika värden. Ett attribut som name= Bob syns inte i XMLdokumentets utseende, men de används då dokumentet behandlas [TuKa01]. Det finns två olika sätt att ange ett attribut för ett element. Det första är att skriva det in ett element, och det andra är att skapa ett nytt element med samma attributsnamn. Följande exempel förklarar detta. <person name="bob"> <length>180</length> <weight>80</weight> </person> <person> <name>bob</name> <length>180</length> <weight>80</weight> </person> Båda exempel ger samma resultat. Det finns ingen bestämd regel för hur attributen bör skrivas. Enligt vissa är attributen till nytta bara i HTML-språket och att i XML bör man, om möjligt, använda sig av element [8]. 3.3 Entitet XML-dokumentets fysiska struktur består av entiteter. Entiteterna definieras i Document Type Definition (DTD) och de innehåller på förhand bestämda konstanter som har ett namn och ett innehåll. Entiteterna kan beskriva en del av ett dokument, bilder, specialtecken, teckensträngar eller matematiska symboler [TuKa01]. Ett XML-dokument har alltid minst en entitet, nämligen en dokumententitet som man inte behöver referera till i DTD. 4. XML-gränssnitt 4.1 DOM Document Object Model, vanligen kallad DOM, definierar ett antal gränssnitt åt den parsade versionen av ett XML-dokument. Parsern läser hela dokumentet och bygger upp ett träd som sedan DOM-gränssnittet kan manipulera. Man kan söka runt i trädet för att se vad det ursprungliga dokumentet innehåller, man kan radera en del av ett träd, man kan ordna om trädet, man kan addera nya grenar etc. Dessa manipulationer har dock sitt pris. Trädet som läses in lagras i datorns minne. Om dokumentet är väldigt stort, kommer det att förbruka väldigt mycket av datorns minne. DOM skapar objekt av innehållet, såsom element, text, attribut och mellanslag. Om man är ute efter att modifiera bara en liten del av innehållet, så är

7 det helt onödigt att slösa minne åt objekt som inte kommer att användas. DOM har alltså en del svagheter, men det är ändå ett väldigt användbart sätt att parsa XML-dokument. 4.2 SAX Simple API for XML (SAX) skapades för att bli av med DOM-gränssnittets svagheter. SAX parsern berättar när den hittar början av ett element, slutet av ett element, text, början av texten, slutet av texten osv. Parsern skapar inga objekt, den levererar endast händelser till en applikation. Man kan alltså bestämma vilka händelser är viktiga och spara endast dessa. De händelser som inte sparas specifikt, kommer att raderas. Parsern kommer att leverera händelser omedelbart, som sedan ett applikationsprogram kan generera till resultat. Man behöver alltså inte vänta på att parsern går igenom hela dokumentet. Men såsom DOM, har SAX också sina svagheter. När SAX parsern hittar text i ett XML-dokument, kommer en händelse att skickas till ett applikationsprogram. Men händelsen innehåller bara texten som söktes, elementet som innehåller texten kan inte enkelt skickas till applikationen. SAX styrs inte av en organisation. En del utvecklare tycker att det vore bekvämare om SAX utvecklades av en organisation, t.ex. W3C. 4.3 JDOM Jason Hunter och Brett McLauglin blev frustrerade över vissa saker med DOM- och SAX -modellerna. De skapade JDOM-paketet som är Java baserad med öppen källkod. Den strävar efter att följa 80/20-regel. Leverera 80 % av användarnas behov med 20 % av funktionen i DOM och SAX. JDOM är implementerad som en serie av Java klasser. Klasserna är relativt små eftersom de fungerar med SAX- och DOM-parsern. Främsta egenskapen för att använda JDOM är att den reducerar markant kodens längd. En JDOM applikation är typiskt 1/3 av DOM applikationens längd, och 1/2 av SAX applikationens längd. 4.4 JAXP Fast DOM, SAX och JDOM förser användbara gränssnitt för de vanligaste jobben, finns det ändå en del saker som de inte kan göra. Sun har släppt en Java API för att korrigera detta. API:n förser användbara gränssnitt åt XML-dokumenten med hjälp av DOM, SAX och XSLT [3]. 5. DTD och XML schema För att en dator ska kunna tolka innebörden av ett träd så kodar man det i en så kallad dokumenttypsdefinition (DTD) eller i ett XML schema. En viktig egenskap med strukturerade dokument är att man kan tvinga dokumentets logiska struktur enligt en viss bestämd mall. Att kunna bestämma elementerna och dess följd, kan vara till hjälp vid uppbyggnad av ett dokument. Till exempel vetenskapliga artiklar, lagtexter och manualer är oftast skrivna enligt

8 en viss mall. När ett dokument bifogas med definitionen DTD så skrivs dokument enligt dessa regler. Om man t.ex. ger en person uppgiften att skriva dokumentet i enlighet med DTD så kan man vara säker på att dokumentet inkluderar en framsida, sammanfattningssida, innehållsförteckning och referensregister. World Wide Web Consortiums (W3C) XML scheman är en annan metod för att definiera XML-dokumentets uppbyggnad. Med scheman kan man ge en mer specifik definition och de kan även innehålla annan nyttig information om dokumentet. [TuKa01]. Det är helt klart att XML scheman har blivit en stor framgång. De används av många stora utvecklingsmiljöer, från finans- till intelligensmiljöer. Men det kan hända att schemans normala egenskaper inte räcker till att lösa ett problem. W3C lämnade dörren öppen för schema extensions. Man kan använda elementet annotation för att lägga till egen information i scheman [4]. Fördelarna med en XML scheman jämfört med DTD är att man kan skapa egna datatyper. Det finns två olika datatyper, simpletype och complextype. En simpletype används bara då man vill definiera egna typer utifrån de inbyggda datatyper som redan finns i XML scheman. En complextype används då man definierar en typ som beskriver ett element och som har barnelement och/eller attribut [5]. 6. XML-namnrymder I XML finns det inga begränsningar på hur man namnger elementer. Om två eller flera identiska element- eller attributsnamn förekommer i olika ställen så kan det leda till semantiska konflikter [TuKa01]. Genom ett prefix ger man elementet en universell betydelse så att elementerna inte riskerar att blandas ihop. Principen för XML-namnrymder används av nästan alla viktiga applikationer i XML-familjen [2]. XML-namnrymder har dock sina problem, de inför en kolossalt stor komplexitet i API:n (application program interface) och XML skrivar-/läsar-implementationer. Om man använder XML-namnrymder, så belastar man även parsern med en signifikant komplexitet eftersom parsern måste gå igenom hela starttaggen innan textinformation kan returneras [7]. 7. Stilmallar XML beskriver som bekant endast innehållet och strukturen i ett dokument, den säger inget om hur innehållet ska presenteras. Med stilmallar beskriver man dokumentets utseende [TuKa01]. 7.1 CSS Cascading Style Sheets (CSS) är ett väldigt bra och enkelt sätt att presentera informationen i XML-dokumenten. Det flesta stilar som finns i CSS är bekanta från ordbehandlingsprogram. Man kan t.ex. välja teckensnitt, dess storlek och tjocklek, bakgrundsfärg, ramarnas utseendet kring elementerna och mycket mer. En viktig och bra egenskap med CSS är att

9 stilinformationen, eller rättare sagt layoutmallen, inte är placerad i samma dokument som XML-informationen. Man har alltså separerat informationen om källdokumentet och informationen om utseendet från varandra genom att placera dessa i separata filer. Olika stilar kan lätt skapas för samma XML-fil och det kan spara både arbete och tid. En nackdel med stilar är att olika webbläsare presenterar CSS på olika sätt. Somliga kanske fungerar bra med HTML och CSS men inte alls med XML och CSS. Ännu värre är att de implementerar olika delar av specifikationen som gör det svårt att presentera XML-dokument likadant i alla webbläsare. Det finns tre olika CSS standarder, CSS Level 1 (CSS1), CSS Level 2 (CSS2) och CSS Level 3 (CSS3). CSS1 stöder endast HTML-taggar. CSS2 stöder XML-dokument och det möjliggör att man kan skilja på innehållet och presentationen. CSS3 är under utveckling men det kommer att finnas stöd för t.ex. kolumner, paginering, kraftfullare selektorer och bättre stöd för icke-europeiska teckenuppsättningar [Har01]. Det kan hända att CSS egenskaper inte räcker till då man jobbar med strukturerade dokument. Det är därför man har utvecklat stilmallen XSL [TuKa01]. 7.2 XSL XML Style Sheet (XSL) är en mer kraftfullare stilmall än CSS [TuKa01], en bra egenskap är att den kan transformera dokumenten före publicering. Med XSL kan samma dokument presenteras på olika sätt, i olika medium. Några av XSL:s egenskaper är: Konvertera XML till XML (med en annan DTD), HTML och text Publicera en stor mängd av XML-dokument Omorganisera XML-dokumentet så att man skapar en innehållsförteckning W3C har delat XSL i två delar. XSL Transformations (XSLT) och XSL Formatting Objects (XSLFO). XML-dokument XSL Processering Resultat (XML, HTML, data) XSLT-stilmall

10 För att använda XSL behövs en XSL processor, det är ett mjukvaruprogram som implementerar XSL standarden. XSLT bestämmer XML-dokumentets transformation, det tar in ett XML-dokument och transformerar det till ett annat XML-dokument med hjälp av en annan DTD [Mar99]. XSLT kan bara transformera från ett XML-dokument, det går alltså inte att tranformera från ett PDF-, ett TeX- eller ett Word-dokument. De flesta XSLT- processorer stöder även XML till HTML tranformationer och XML till text tranformationer fast XSLT standarden inte kräver detta. Det går alltså att till en viss grad transformera ett XMLdokument till ett icke-xml format såsom TeX, RTF eller Postscript. [Har01]. XML med XSL kan vara till stor nytta, man kan skriva ett XML-dokument och automatiskt skapa kopior av dokumenten i text och HTML. Eftersom stilen läggs på automatiskt, är det väldigt lätt att ändra utseendet på en webbsida genom att bara ändra på stilmallen [Mar99]. XSLT dokumenten innehåller regler för XSLT-mallar. När en XSLT-processor transformerar ett XML-dokument som använder stilmallar, går den igenom varje nod i trädet börjande från roten. Vid varje nod jämförs den med mönstret av varje mallregel i stilmallen. När en nod matchar med en mallregel, skrivs mallen ut. XSL-FO är den andra halvan av XSL. Den beskriver hur sidorna ska presenteras för läsaren och använder en mer avancerad layoutmodell än HTML+CSS. De formateringar som XSL- FO stöder men inte HTML+CSS stöder är t.ex. fotnoter och sidnumrering. CSS är främst avsedd för Webben, XSL-FO är avsedd för en mer bredare användning, man kan bl.a. ange layouten för en hel bok [Har01]. Några av XSL standardens formatobjekt är block, list-item, table, display-graphic och formategenskaper är border-color, table-width och font-size [TuKa01]. 8. Länkspråken XLink och XPointer Länkarna i HTML kan bara länka till ett enda dokument i taget. För att länka till en paragraf i texten, behöver man använda ett element som kallas för ankare som förser länken med extra information. Länkarna i HTML skapar ingen historik eller relationer mellan varandra och länkarna är one-way, alltså att den länkade dokumenten inte vet vilka dokument som länkar till den. Länkarna i XML är kraftfullare än länkarna i HTML. De är delade i två skilda delar, XLink och XPointer [Har01]. XLink bestämmer hur en resurs länkas till en annan resurs. XPointer definierar hur individuella delar av en resurs pekas ut. XLink möjliggör avancerad hypertextlänkning med egenskaperna: En länk kan leda till flera olika destination En länk kan leda både till och från en resurs Möjligheten att länka och bearbeta andras dokument Skapa länkar som har speciella beteenden Hantera länkar utanför dokumenten i länkdatabaser för enklare administration Vilken som helst element i ett dokument kan göras till en länk

11 XPointer erbjuder möjligheter att: Även om ett dokument är skapat av någon annan så går det att länka till speciella platser inuti ett dokument Adressera element, strängar och delar inuti ett dokument Beskriva element och relationer i strukturer som är tolkbart för människor och maskiner [6] 9. XML-språkets framtid XML börjar bli det säkra alternativet inom dokumentering, datautbyte, programintegration, affärskommunikation och andra områden. XML standarden kommer att möbleras om för att stöda högeffektiv processering och att lägga det mest användbara och viktigaste i kärnan [9]. Aktiviteten är så stor kring XML att det är svårt att säga hur det kommer att se ut om sex månader. Men vi kan åtminstone anta att det kommer att öka e-handeln och att marknaden för trådlösa kommer att öka [11]. Nedan har samlats några av XML-språkets för- och nackdelar: Fördelar: XML är modulärt Nya dokumentformat kan definieras genom att kombinera och återanvända andra format. XML är utan licens och är plattformsoberoende Man kan få en stor uppsättning av verktyg och det finns en massa yrkesmänniskor med erfarenhet av teknologin. XML är en familj av teknologier XML 1.0 specifikationen definierar vad taggar och attribut är. XML-familjen är en växande uppsättning av moduler som erbjuder användbara tjänster. [10] Nackdelar: Tillåtna tecken De flesta databaser tillåter användaren att inkludera alla möjliga tecken i textkolumnen. Vad händer om databasen publiceras i XML och man inkluderar tecken som XML-specifikationen inte tillåter? XML-namnrymder Namnrymder är en källa av problem. Den inför en stor komplexitet i API:n och XML skrivar-/läsar-implementationer [7]. Bristande säkerhet En XML-fil kan krypteras för att öka säkerheten, men en parser kommer inte automatiskt förstå att filen är krypterad. Det finns ännu inte standard för att lösa detta problem, fast flera standarder håller på att utvecklas [12].

12 Källor [Mar99] XML By example, Benoit Marchal, 1999 [TuKa01] Tommi Tuikka & Sari Kanala, XML Ohjelmoinnin perusteet, 2001 [Har01] XML Bible 2nd Edition, Elliotte Rusty Harold, 2001 [1] SGML Referensbok, [2] XML Sweden, [3] Introduction to XML, education/xmlintro/?x=34&y=10 [4] XML Journal, [5] R.L. Costello XML Schema Tutorial 2001, xml-schema.html. [6] Navigera bland dokumentinnehåll, verkstad/navig_dok.htm [7] Where XML goes astray, where-xml-goes-astray.html [8] XML Files, XML Tutorial, XML Syntax, [9] The future of XML, [10] XML i tio punkter, XML-in-10-points_sw.html [11] The preset and future of XML, The%20Present%20and%20Future%20of%20XML.htm [12] XML for Web services?, 0, , ,00.htm

Hantera informationspaket i system för bevarande

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

Läs mer

XML. Extensible Markup Language

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

Läs mer

www.skillspartner.com

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

Läs mer

En snabb titt på XML LEKTION 6

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

Läs mer

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion

Webbteknik. Innehåll. Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender. En kort introduktion Webbteknik En kort introduktion Innehåll Historisk återblick Teknisk beskrivning Märkspråk Standardisering Trender 1 Historisk återblick 89 CERN Tim Berners Lee Ett plattformsoberoende sätt att sprida

Läs mer

Konstruktion av datorspråk

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

Läs mer

Föreläsning 4. CSS Stilmallar för webben

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

Läs mer

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 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 mer

ITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML

ITK: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 mer

WEBBUTVECKLING Kursplanering

WEBBUTVECKLING 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 mer

Strukturering med XML och DTD

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

Läs mer

<sid nr="1" av="2" /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT

<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 mer

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 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 mer

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 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 mer

extensible Markup Language

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

Läs mer

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

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

Läs mer

Bilaga 3. En redogörelse kring metadata och XML. Status Slutlig. Sid 1 (7) Dokumenttyp. Versionsdatum

Bilaga 3. En redogörelse kring metadata och XML. Status Slutlig. Sid 1 (7) Dokumenttyp. Versionsdatum XML 1 (7) XML Bilaga 3 XML 2 (7) Innehållsförteckning 1. BAKGRUND... 3 2. OM METADATA... 3 3. INFORMATIONSPAKET... 3 3.1 PAPPER LÄGGS I ARKIVBOXAR... 4 3.2 INFORMATIONSPAKET I XML FÖR ELEKTRONISKA HANDLINGAR...

Läs mer

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka

Hur hänger det ihop? För att kunna kommunicera krävs ett protokoll tcp/ip, http, ftp För att veta var man skall skicka Webben som verktyg Idag: Hur hänger det ihop? Viktiga tekniker Stegen i ett webbprojekt Verktyg Dreamweaver Photoshop Joomla CMS Storyboard och flödesschema Fixa webbhotell Hur hänger det ihop? För att

Läs mer

Språk för webben introduk4on 4ll HTML

Språk för webben introduk4on 4ll HTML Föreläsning i webbdesign Språk för webben introduk4on 4ll HTML Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se En webbsidas beståndsdelar Text (formaterad, strukturerad) Länkar Inkluderade

Läs mer

Kort om World Wide Web (webben)

Kort om World Wide Web (webben) KAPITEL 1 Grunder I det här kapitlet ska jag gå igenom allmänt om vad Internet är och vad som krävs för att skapa en hemsida. Plus lite annat smått och gott som är bra att känna till innan vi kör igång.

Läs mer

Webbutveckling Laboration 1: HTML5 och CSS3.

Webbutveckling Laboration 1: HTML5 och CSS3. Institutionen för 2015-11-30 Tillämpad fysik och elektronik Karin Fahlquist Webbutveckling Laboration 1: HTML5 och CSS3. Målsättning Att skapa en webbplats genom att först skapa en Lo-fi prototyp och sedan

Läs mer

Informationsmodellering och e-infrastrukturer

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

Läs mer

ATT GÖRA WEBBSIDOR. Frivillig labb

ATT GÖRA WEBBSIDOR. Frivillig labb Numerisk analys och datalogi KTH 100 44 Stockholm Kerstin Frenckner, tel 790 7143, e-post kfrenck@nada.kth.se 2D1339 Programkonstruktion Hösten 2001 Datorintroduktion Frivillig labb ATT GÖRA WEBBSIDOR

Läs mer

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012

Inlämningsuppgift 2. DA156A - Introduktion till webbutveckling Teknik och samhälle, Malmö högskola Oktober 2012 Oktober 2012 Uppgiften går ut på att redovisa dina kunskaper kring JavaScript, liksom din förmåga att skapa en CSS-baserad layout. Detta gör du genom att lämna in ett resultat som följer specifikationerna

Läs mer

Introducerande övningar i HTML

Introducerande övningar i HTML Introducerande övningar i HTML En webbsida består av en textfil som innehåller sidans text och koder i språket HTML, för att formatera innehållet. Har man bilder på sidan, så finns de som separata filer

Läs mer

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET

Olika slags datornätverk. Föreläsning 5 Internet ARPANET, 1971. Internet började med ARPANET Olika slags datornätverk Förberedelse inför laboration 4. Historik Protokoll, / Adressering, namnservrar WWW, HTML Föreläsning 5 Internet LAN Local Area Network student.lth.se (ganska stort LAN) MAN Metropolitan

Läs mer

Laboration 2: Xhtml och CSS.

Laboration 2: Xhtml och CSS. Laboration 2: Xhtml och CSS. Målsättning Att prova på grundläggande html samt att separera innehåll och utseende. Slutresultatet kommer att bli en webbplats med layout, bakgrundsbilder, minst en meny och

Läs mer

Introduktion till XSLT

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

Läs mer

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011)

Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011) Laboration 1: Xhtml och CSS.Tillämpad fysik och elektronik Per Kvarnbrink (redigering Ulf Holmgren 2011) Målsättning Att prova på grundläggande html samt att separera innehåll och utseende. Slutresultatet

Läs mer

HTML och CSS. Eric Elfving Institutionen för datavetenskap. 18 augusti 2015

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

Läs mer

XML Lars Celander en effektiv introduktion m n skonsam E

XML Lars Celander en effektiv introduktion m n skonsam E En skonsam men effektiv introduktion XML Lars Celander Om denna bok... I enlighet med den nya ekonomins logik, kan den här boken laddas ner gratis över nätet. Boken var ursprungligen tänkt att säljas till

Läs mer

Lektion 2 - CSS. CSS - Fortsätt så här

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

Läs mer

En grundkurs i hemsidor och hur de är uppbyggda

En grundkurs i hemsidor och hur de är uppbyggda En grundkurs i hemsidor och hur de är uppbyggda Den här artikeln tänkte väldigt grundligt gå igenom koncepten kring en hemsida och hur den är uppbyggt, för att ge dig grundkunskap att bygga vidare på och

Läs mer

24-timmarswebben. Riktlinje Förklaring Så uppfyller vi den

24-timmarswebben. Riktlinje Förklaring Så uppfyller vi den 24-timmarswebben WebPublish gör det möjligt att skapa läsvänliga sidor. Vi tycker att det är en självklarthet att informationen på en webbplats ska vara tillgänglig för och kunna läsas av så många som

Läs mer

EDA095 HTML. Per Andersson. April 26, Lund University Innehåll: HTML, CSS, DOM, JavaScript

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

Läs mer

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll FrontPage Express I programpaketet Internet Explorer 4.0 och 5.0 ingår också FrontPage Express som installeras vid en fullständig installation. Det är ett program som man kan använda för att skapa egna

Läs mer

SICS Swedish Institute of Computer Science

SICS Swedish Institute of Computer Science Ivan Herman !"# #"$%#&''( 2008 W3C SICS Swedish Institute of Computer Science (2) Nationellt forskningsinstitut FoU inom informations- och kommunikationsteknologier (IKT) Mål: Bedriva avancerad

Läs mer

Anvisningar för ifyllning av Excelark för databaser (xml-filer)

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

Läs mer

Word-guide Introduktion

Word-guide Introduktion Word-guide Introduktion På det kognitionsvetenskapliga programmet kommer du läsa kurser inom flera olika vetenskapsområden och för varje vetenskapsområde finns ett speciellt sätt att utforma rapporter.

Läs mer

Tabeller. Lektion 7. en tabellrubrikcell som centrerad och i fetstil.

Tabeller. Lektion 7. en tabellrubrikcell som centrerad och i fetstil. Lektion 7 Tabeller Under denna lektion kommer du att få lära dig hur man bygger upp tabeller med HTML och hur man styr layout och utseende på en webbsida som innehåller tabeller. Enkla tabeller Av tradition

Läs mer

Övning (X)HTML 2. Sidan 1 av 7 2010-11-11

Ö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

Läs mer

Kompletterande exempel till XSLT

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

Läs mer

Projektuppgift: Kalender Martin Hultman 840813 marhu002 Patrik Karlsson 840320 patka843

Projektuppgift: Kalender Martin Hultman 840813 marhu002 Patrik Karlsson 840320 patka843 TNM065 Dokumentstrukturer Projektuppgift: Kalender Martin Hultman 840813 marhu002 Patrik Karlsson 840320 patka843 Innehållsförteckning Inledning... 3 Användningsområdet för systemet... 4 Köranvisning...

Läs mer

XML. XML is a method for putting structured data in a text file

XML. 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 mer

Arbetsmaterial HTML pass 1 - Grunder

Arbetsmaterial HTML pass 1 - Grunder Arbetsmaterial HTML pass 1 - Grunder Det vi idag kallar Internet växte fram ur ett amerikanskt nätverk kallat ARPAnet som skapades i slutet av 60 talet. Ett topphemligt verktyg för att koppla ihop stordatorer

Läs mer

Generering av Universella Editorer

Generering 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 mer

Översikt. Mer om XML & TEI Kurstillfälle 2. Grundläggande principer 1. Grundläggande principer 2. Hierarkisk dokumentmodell. XML & flexibilitet

Ö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 mer

WD406F - Interaktiva medier I 7,5hp Moment: Web Usability Inlämningsuppgift 1ab. Wynona Ekesrydh 2010-12-13

WD406F - Interaktiva medier I 7,5hp Moment: Web Usability Inlämningsuppgift 1ab. Wynona Ekesrydh 2010-12-13 Här följer min reflektion över innehållet i Jonathan Lazars bok Web Usability, kapitel 1 2, 6 7. Webbanvändbarhet För att infrastrukturen ska fungera behövs system som på ett enkelt och effektivt sätt

Läs mer

TNMK30 - Elektronisk publicering

TNMK30 - Elektronisk publicering Webben TNMK30 - Elektronisk publicering Vad är internet? Vad är internet? Vad är internet? Internet: sammankoppling av datornätverk. Används för bl.a. epost, chat, filöverföring, webbsidor. Kommunikation

Läs mer

Utseende. Lauri Watts Översättare: Stefan Asserhäll

Utseende. Lauri Watts Översättare: Stefan Asserhäll Lauri Watts Översättare: Stefan Asserhäll 2 Innehåll 1 Utseende 4 1.1 Allmänt............................................ 4 1.2 Teckensnitt.......................................... 4 1.3 Stilmallar...........................................

Läs mer

Introduktion HTML och PHP 732G16 Databaser design och programmering

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

Läs mer

ÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng

Ö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 mer

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering

Ikon Menyalternativ Funktion och beskrivning Sök och ersätt text i arbetsfältet. Ramformatering Innehåll Redigeringsverktyget... 3 Hantera bilder... 5 Infoga pdf-fil... 5 Lägg till mall... 6 Infoga YouTube-klipp... 6 Infoga länk... 7 Infoga tabell... 8 Kodupprensning... 10 CSS-klass... 10 Egna anteckningar:...

Läs mer

HTML och CSS. Eric Elfving Institutionen för Datavetenskap (IDA)

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

Läs mer

Kursplanering Utveckling av webbapplikationer

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

Läs mer

Varför XML? En studie av XML ur ett produktivt perspektiv

Varför XML? En studie av XML ur ett produktivt perspektiv Blekinge Tekniska Högskolan i Karlskrona/Ronneby Institutionen för Programvaruteknik och Datavetenskap Kandidatarbete i Datavetenskap, 10 poäng C-nivå. Datum 2002-01-16 Varför XML? En studie av XML ur

Läs mer

XML Internets framtida format?

XML Internets framtida format? XML Internets framtida format? Filosofie kandidatuppsats inom Datavetenskap Författare: Handledare: Håkan Bergh Bengt Carlsson Ronneby maj 2001 Sammanfattning SAMMANFATTNING HTML (Hyper Text Markup Language)

Läs mer

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS.

Tillämpad fysik och elektronik Per Kvarnbrink m.fl. Laboration 2: HTML och CSS. Laboration 2: HTML och CSS. Målsättning Att prova på grundläggande html samt att separera innehåll och utseende. Slutresultatet kommer att bli en enkel webbplats med layout, bakgrundsbilder, minst en meny

Läs mer

DP7 Kompletterande information

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

Läs mer

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.

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

Läs mer

XML och C#.NET Att hantera XML-dokument

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

Läs mer

Användning av pdf Vägledningen 24-timmarswebben

Användning av pdf Vägledningen 24-timmarswebben 1 (7) Användning av pdf Version 1.1 Uppdaterad: 2007-07-03 Användning av pdf I den här checklistan får du veta hur du skapar tillgängliga pdf-dokument. Checklistan är ett extramaterial till 1. Använd gärna

Läs mer

Innehålls förteckning

Innehålls förteckning Programmering Uppsats i skrivteknik Axxell Företagsekonomi i informationsteknik 19.3.2015 Respondent: Tomas Björklöf Opponent: Theo Wahlström Handledare: Katarina Wikström Innehålls förteckning 1. Inledning...3

Läs mer

XtraMatLagning. August Ek och Oscar Johnson. TNM065 Dokumentstrukturer

XtraMatLagning. August Ek och Oscar Johnson. TNM065 Dokumentstrukturer XtraMatLagning August Ek och Oscar Johnson TNM065 Dokumentstrukturer 2013 12 13 Sammanfattning Syftet med det här projektet är att skapa en användarvänlig XML baserad webbtjänst som gör det enkelt att

Läs mer

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I

L04.1 Marodören. Inledning. Mål. Genomförande. Uppgift 1 Hello World. Moment I L04.1 Marodören Inledning Genom att öva sig på de grundläggande koncepten i JavaScript öppnas vägen allteftersom till de mer avancerade funktionerna. Man måste lära sig krypa innan man kan gå, även i JavaScript!

Läs mer

<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>

<script src= http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js></script> AngularJS Skriven av: Isak Glans. Datum: 2015-04-29. Kurs: Webbutveckling. Lärare: Per Sahlin. Utbildning: Systemutvecklare i.net, Newtons Yrkeshögskola. 1 Sammanfattning Syftet med denna uppsats är att

Läs mer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon). Laboration 0 Laborationen är till för dig som inte är familjär med att navigera i filträd på en dator. Om du är van vid detta (vilket är det vanliga nu för tiden) så kan du bara snabbt titta igenom laborationen.

Läs mer

Medieteknologi Webbprogrammering och databaser MEB725, 5p (7,5 ECTS) Klientprogrammering JavaScript Program på flera sidor

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

Läs mer

Content Management System. Publiceringssystem

Content Management System. Publiceringssystem Content Management System Publiceringssystem Vad är ett Content Management System (CMS)? Ett verktyg för att separera innehåll från presentation Skapa webbsidor utan att kunna html Låt många skapa sidor

Läs mer

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt 850906-8550

Del 1 och 2 HTML/CSS. Webbutveckling Laboration 1 Nicklas Bostedt 850906-8550 Del 1 och 2 HTML/CSS Vi har fått i uppgift att göra en hemsida av eget val! Jag har bestämt mig för att skapa en hemsida åt en påhittad restaurang här i Umeå som inriktar sig på exklusiv nyttig mat och

Läs mer

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5

Webbens grundbegrepp. Introduktion till programmering. Ytterligare exempel. Exempel på webbsida. Föreläsning 5 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

Läs mer

Programmeringteknik. Planering 2014-05-12 MÅL LABB: MOMENT LAB4 HTML - EXEMPEL HTML. Webbdelen

Programmeringteknik. 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 mer

Webbplats analys google.com

Webbplats analys google.com Webbplats analys google.com Genereras på Januari 14 2019 10:26 AM Ställningen är 37/100 SEO Innehåll Titel Google Längd : 6 Idealisk, din titel bör innehålla mellan 10 och 70 tecken (mellanslag räknas

Läs mer

Webbteknik för ingenjörer

Webbteknik för ingenjörer Institutionen för 2015-01-22 Tillämpad fysik och elektronik Karin Fahlquist Webbteknik för ingenjörer HTML5 & CSS laboration Målsättning Att skapa en webbplats utifrån en Lo-fi prototyp och implementera

Läs mer

emopluppen Användning av "Ant" Niklas Backlund Version: 1.4 ( 2002/04/26 07:27:52 UTC)

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

Läs mer

Vad är XML XML. Exempel - SMIL. Exempel - XHTML. extensible Markup Language

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

Läs mer

Laboration 1 XML, XPath, XSLT och JSON

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

Läs mer

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1

Inlämningsuppgift : Finn. 2D1418 Språkteknologi. Christoffer Sabel E-post: csabel@kth.se 1 Inlämningsuppgift : Finn 2D1418 Språkteknologi Christoffer Sabel E-post: csabel@kth.se 1 1. Inledning...3 2. Teori...3 2.1 Termdokumentmatrisen...3 2.2 Finn...4 3. Implementation...4 3.1 Databasen...4

Läs mer

Webbplats analys emreemir.com

Webbplats analys emreemir.com Webbplats analys emreemir.com Genereras på Mars 10 2019 18:41 PM Ställningen är 66/100 SEO Innehåll Titel Emre Emir, Full-Stack Web Developer Längd : 35 Perfekt, din titel innehåller mellan 10 och 70 tecken.

Läs mer

Introduktion till programmering

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

Läs mer

Förkunskaper: Tim Berners Lees vision webbläsarkriget W3C strukturtagg <h1> layout-tagg <font size="6">

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

Läs mer

Lathund Excel 2010. Nytt utseende. Skapa Nytt. Flikar

Lathund Excel 2010. Nytt utseende. Skapa Nytt. Flikar Lathund Excel 2010 Nytt utseende Programfönstret i Office 2010 har ett nytt utseende. Likt Office 2003 är Arkiv tillbaka. Under Arkiv hittar du de aktiviteter som i 2007 s version finns under Offic knappen

Läs mer

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi

729G28 Webprogrammering och databaser. Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 729G28 Webprogrammering och databaser Föreläsning 1: Diverse praktiskt om kursen Webprogrammering Databaser, terminologi 2 Personal Examinator, Ansvarig databasteori: Eva Ragnemalm, eva.ragnemalm@liu.se

Läs mer

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll

Calligra. En allmän inledning. Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll En allmän inledning Raphael Langerhorst Jost Schenck Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 1.1 Komponenter i Calligra.................................. 5 1.2 Översikt över funktioner i

Läs mer

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 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

Läs mer

Webbprogrammering, grundkurs 725G54

Webbprogrammering, grundkurs 725G54 Webbprogrammering, grundkurs 725G54 Lab 4, 5 ERD PHP + MySQL Återblick Idag Sessions PHP och MySQL för samband Lab 6 725G54: Genomgång projektuppgift Avstämning av kursmål Om sessions På IDA måste ni göra

Läs mer

Webbplats analys askgeek.io

Webbplats analys askgeek.io Webbplats analys askgeek.io Genereras på Maj 16 2019 15:24 PM Ställningen är 47/100 SEO Innehåll Titel AskGeek.io Längd : 10 Perfekt, din titel innehåller mellan 10 och 70 tecken. Beskrivning AskGeek.io

Läs mer

Formulär Sida 2 av 12

Formulär Sida 2 av 12 sida. Sidmallen formulärsida används för att skapa olika typer av formulär. Du skapar formuläret med de frågor du vill ha och får sedan in svaren via e-post och/eller spara svaren i en databas. Alla formulär

Läs mer

Web Services. Cognitude 1

Web Services. Cognitude 1 Web Services 1 Web Services Hur ska tillämpningar integreras? Hur ska tillämpningar integreras (via nätet ) för att erbjuda tjänster åtkomliga på nätet? SVAR: Web Services (Enligt Microsoft, Sun, IBM etc.)

Läs mer

CSS-övningar. 1. Grunder

CSS-övningar. 1. Grunder CSS-övningar 1. Grunder CSS Testa stilmallar Klasser Elementen div och span Ärvda egenskaper Mer om typsnitt, marginaler och mått Textdekor Fristående CSS -fil Attributet style Prioritetsordning hos stilelement

Läs mer

Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess

Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess 2017-06-21 Validering av XML, Svensk geoprocess Guide för validering av XML, Svensk Geoprocess Validering av XML, Svensk geoprocess Bakgrund Ett behov finns av att kunna kontrollera och validera XML-filer

Läs mer

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar

STRÄNGAR DATATYPEN. Om du vill baka in variabler eller escape-tecken måste du använda dubbla citattecken. strängar STRÄNGAR En av de mest avancerade av de normala datatyperna är. Här skall vi grundläggande gå igenom hur den datatypen fungerar och vidare flertalet funktioner som hör till datatypen. Låt oss kasta oss

Läs mer

ORDLISTA WEBBDESIGN 100P

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.

Läs mer

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.

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

Läs mer

KFF Beskrivning av KFF-handläggningsprocessen 1 (10) Gällande Mikael Andersson REGISTERKARTE-GML

KFF Beskrivning av KFF-handläggningsprocessen 1 (10) Gällande Mikael Andersson REGISTERKARTE-GML Fastighetsbildning Dokumentation Dokumentnamn Sida KFF Beskrivning av KFF-handläggningsprocessen 1 (10) Status Godkänd av Giltig från Version Gällande Mikael Andersson 2017-05-22 1.0 REGISTERKARTE-GML

Läs mer

Webbprogrammering TDDD52

Webbprogrammering TDDD52 Webbprogrammering TDDD52 ERD MySQL+PHP. Förra gången Idag Javascript jquery Progressive enhancement XML & AJAX Lab 4 och 5 Sammanfattning av kursen. Om databastabeller varje tabell ska beskriva en typ

Läs mer

WebViewer Manual för administratör. 2013 Nova Software AB

WebViewer Manual för administratör. 2013 Nova Software AB WebViewer Manual för administratör 2 Manual WebViewer Innehållsförteckning Innehållsförteckning... 2 1 Introduktion... 3 2 Inställningar... 4 2.1 Uppdatera licensinformation... 4 2.2 Inmatning av användaruppgifter...

Läs mer

Vad är XSLT XSLT extensible Stylesheet Language Transformations

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

Läs mer

Bilder. Bilder och bildformat

Bilder. Bilder och bildformat och bildformat Det första du måste göra är att skaffa bilder att lägga in i ett HTMLdokument. Ta en bild med din mobil/ webbkamera eller rita bilden själv.du kan ta gratisbilder från Google, gå in på bilder

Läs mer

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker

Laborationer i kursmomentet Datoranvändning E1. Laboration nr 5: Mer om FrameMaker Sid 1 Laborationer i kursmomentet Datoranvändning E1 http://www.etek.chalmers.se/~hallgren/eda/ : Mer om FrameMaker 1996, 1997 Magnus Bondesson 1998 och 99-09-22 Thomas Hallgren 1 Introduktion I Laboration

Läs mer