Lektion 8 Del 1 XML, Kapitel 20

Storlek: px
Starta visningen från sidan:

Download "Lektion 8 Del 1 XML, Kapitel 20"

Transkript

1 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 stammar liksom HTML från SGML. XML är dock mycket närmare SGML i funktion. Den nu giltiga standarden för xml har versions nummer 1.0 och fastställdes i februari 1998 och har sedan dess kompletterats med tilläggsmoduler löpande Html handlar om att visa information, Xml om att beskriva information. Xml-s styrka är att det skiljer utseende och innehåll åt. Det finns en mängd färdiga applikationer för xml. Dessa sägs offta felaktigt vara egna språk ex. MathML, ChemML, CDF. Till xml kan både css och xls stilmallar användas. XML är case sensetive och en start och sluttagg måste se lika dana ut. XML tillåter inte att element överlappar varandra. Innehållet i en XML sida byggs upp i en trädstruktur EX. <?xml version= 1.0?> < Hamburgers> <Hamburger lowfat= dream on > <Name>CowBurgers</ Name> <Description>Greasy and good.</ Description> <Price>9.95</ Price> </ Hamburger> <Hamburger lowfat= may be > <Name>PigBurgers</ Name> <Description>Crispy and good.</ Description> <Price>5.95</ Price> </ Hamburger> </ Hamburgers> Detta är en väl formulerad och giltig XML fil men knappast användbar. Vi behöver ett tolkningsschema. Ett tolkningsschema (DTD) definierar vilka element som kan förekomma i ett XML dokument tillsammans med de attribut som kan associeras med ett givet element. Det definierar även dokumentets struktur ex vika element som är child element till ett annat element, den ordnings följd underelementen skall uppträda och antalet underelement. Den kan definiera huruvida ett element är tomma, innehåller text likväl som defoult värden för attribut. Document Type Definition. Dessa utvecklades ursprungligen för SGML men används även av XML. XML processorn i webbläsaren kan använda DTD-n under körning för att validera och tolka XML-koden. För att länka till dtd-n används taggen <!DOCTYPE> Ex: <!DOCTYPE Hamburgers SYSTEM hamburger.dtd >

2 DTD-n för ovanståemde exempel skulle se ut så här <!ELEMENT hamburgers (hamburger)*> <!ELEMENT hamburger (name, description, price)> <!ATTLIST> hambuger lowfat CDATA #IMPLEID> <!ELEMENT name (#PCDATA)> <!ELEMENT description (#PCDATA)> <!ELEMENT price (#PCDATA)> DTD-n säger att hamburgers elementet kan förekomma flera gånger. Varje hamburger kan innehålla ett lowfat attribut och tre underelement, alla av typen #PCDATA (tolkad text data). DTD-n följer inte reglerna för väl formulerad XML kod, XML processorn måste därför förutom xml även stödja syntaxen för DTD filen. Det finns andra sätt att skriva tolkningsscheman för XML. En nyligen antagen standard är XML Dataschema. Dessa scheman skrivs i XML kod och kan därför valideras av en XML validator. Man specificerar <EementType> och <AttributType> Processor teknologi (API) För att göra något användbart med XML så måste man kunna få access till datat. En programvara som kan läsa XML och ge access till innehållet i en XML fil kallas för en XML processor eller ett XML API. Utvecklare är fria att utveckla egna API er men det är säkrast att utnyttja standard API er som accepterats av industrin. Det finns två huvud API er som blivit populära. Dessa är Document Object Model (DOM) och Simpe API for XML (SAX) DOM är ett api som rekommenderas av W3C och som stöds av webbläsare. Dom bygger på att dokumentet internt i minnet representeras som en trädstruktur hamburgers hamburger name description price XSL XML processorn i IE 5 och NS 6 stödjer denna fult ut. En av DOM :s största nackdelar är det stora overhead arbetet vid laddning av sidan till minnet. Detta har man tagit fasta på i SAX. Sax är ett väldigt enkelt api. Sax behöver inte ladda in hela XML filen i minnet. Speciella event handlers hanterar ett aktuellt event med just in time processande. SAX är ännu så länge bara ett förslag men används ändå i vissa applikationer. XSL stilmallar skrivs som en XML applikation. XLS mallen skall omforma XML koden till HTML och består av en blandning av HTML och XLS

3 element. XSL elementen har till uppgift att plocka ut datan ur XML filen och infoga den i html flödet. För att länka en XSL stilmall till en XML sida används bearbetningsinstruktionen <?xml-stylesheet?> EX: <?xml version= 1.0 encoding= ISO ?> <? xml-stylesheet type= text/xsl href= xslmall.xsl?> Xml kan använda sig av flera textstandarder bland annat unicod, För att tala om att du använder en annan teckenstandard anges detta enligt ovan. ISO anger att vi vill använda västeuropeisk teckenuppsättning, alltså densamma som i vanlig HTML. En XLS fil för exemplet med hamburgarna ovan skulle se ut som nedan. <?xml version= 1.0?> <xsl:styleshet xmlns:xsl= > <xsl:template match= / > <html> <body> <h1> DTD Elementdeklarationer Varje elementdeklaration måste innehålla elementets namn och typ av data som elementet innehåller. Dessa kan vara o En lista av underelement. För vart och ett av underelementen måste en elementdeklaration finnas sedan. o Tomt element. Deklareras med nyckelordet EMPTY. Ett sådant element kan inte innehålla någon information men även om det är tomt så kan det förses med meningsfulla attribut eller speciella funktioner. Ett exempel på en sådan tagg är <BR> i HTML. Den är tom men har ändå en mening i flödet. o ANY. Ett sådant element kan innehålla vilket innehåll som helst som DTD n tillåter. o Blandat innehåll. Ett element kan även innehålla ett blandat innehåll. Innehållet definieras i en lista separerad med pipe tecken. EX: <!ELEMENT Namn(#PCDATA A B Z)*> Datatyper. XML har en ganska enkel uppsättning datatyper dessa är i huvudsak o Tolkad data, #PCDATA. Parsed caracter data. Processorn läser och bearbetar datat med avseende på taggar. o Ej tolkad data #CDATA. Datat bearbetas ej utan skrivs ut som det är. EX <![CDATA[<ELEMENT>text</ELEMENT>]]> skulle precenteras som <ELEMENT>text</ELEMENT>. Elementdeklarationssymboler. o Parenteser innesluter attribut eller under element. o Komma separerar element i en lista i parentesen. Elementen i listan måste förekomma och i angiven ordning. Ex ELEMENT(1,2,3) o Pipe separerar valbara element. Ex. ELEMENT(1 2 3) elementet måste innehålla elementen 1 eller 2 eller 3. o Frågetecken anger att elementet kan förekomma. Ex: ELEMENT(1)? Om elementet förekommer så får det förekomma endast en gång

4 o Asterisk anger att elementet kan förekoma godtyckligt antal gånger. Ex ELEMENT(1)* Elementet kanförekomma inte als eller hur många ggr som helst. o Plus anger att elementet skall förekomma minst en gång. Ex ELEMENT(1)+ o Ingen symbol anger att elementet skall förekomma exakt en gång. Attribut deklareras med nyckelordet <!ATTLIST Direkt efter ATTLIST komer elementets namn därefter attributet och sist typen. EX <!ATTLIST Dataor PROCESSOR CDATA> o CDATA endast text data kan användas i attributet o ENTITY Attributet måste referera till en extern binär förekomst deklarerad i DTD n. o ENTETYS samma som ovan men tillåter multipla värden separerade av mellanslag. o ID Attributets värde måste vara en unik identifierare o IDREF Attributet måste vara en referens till en unik ID deklarerad någon annan stans i dokumentet. o IDREFS Samma som ovan men tillåter multipla värden separerade av mellanslag. o NMTOKEN Attributvärdena är en mix av namn. o NMTOKENS so men multipla vården o NOTATION Attributvärdet måste rferera till en notation deklarerad på annat ställe i DTD n. Deklarationen kan även vara en lista av notationer. o Enumerated Attributet måste matcha ett av de uppräknade värdena. Tilläggsattribut o #REQUIERD Varje element som innehåller attributet måste specificera ett värde o #IMPLIED Attributet är opptional. Processorn hoppar över attributet om det inte finns o #FIXED Attributet måste ha ett fast värde Ex. <?xml version="1.0"?> <!DOCTYPE [ <!ELEMENT (TO+, FROM, CC*, BCC*, SUBJECT?, BODY?)> <!ATTLIST LANGUAGE (Western Greek Latin Universal) "Western" ENCRYPTED CDATA #IMPLIED PRIORITY (NORMAL LOW HIGH) "NORMAL"> <!ELEMENT TO (#PCDATA)> <!ELEMENT FROM (#PCDATA)> <!ELEMENT CC (#PCDATA)> <!ELEMENT BCC (#PCDATA)> <!ATTLIST BCC HIDDEN CDATA #FIXED "TRUE"> <!ELEMENT SUBJECT (#PCDATA)>

5 <!ELEMENT BODY (#PCDATA)> ]> < LANGUAGE="Western" ENCRYPTED="128" PRIORITY="HIGH"> <SUBJECT>My First DTD</SUBJECT> <BODY>Hello, World!</BODY> </ > Oregelbundna källträd Vi har hitintills använt os av regelbundna källträd. Där har argumentet <xsl:for-each select= ELEMENT/UNDERELEMENT >. Om källträdet är oregelbundet kan denna metod dock ej användas. Då kan i stället elementet <xsl:apply-template> tillsammans med det tidigare använda <xsl:tampate match= / >. Argumentet template fungerar som väljare på samma sätt som en regel i css. Vilket element som skall formateras bestämmer du med attributet match. Du skapar en regel för varje element i källträdet genom att använda elementet <xsl:tampate>, en gång för varje regel. För att få stilmallen att använda de olika reglerna så används <xsl:applytemplate>. Ex: XML fil <?xml version="1.0" encoding="iso "?> <?xml-stylesheet type="text/xsl" href="semester.xsl"?> <SEMESTERTIPS> <RESMÅL>Kanarieöarna</RESMÅL> </SEMESTERTIPS> Forts Ex: XSL fil <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" <xsl:template match="/"> <HTML> <HEAD> </HEAD> <BODY> <xsl:apply-templates select= "SEMESTERTIPS/RESMÅL"/> </BODY> </HTML> </xsl:template> <xsl:template match="resmål"> <H1><xsl:value-of select="."/></h1> </xsl:template> </xsl:stylesheet> Denna stilmall innehåller två regler. Den ena är den vanliga med <xsl:tampate match= / > och den nya <xsl:apply-templates select=

6 DSO "SEMESTERTIPS/RESMÅL"/>. Attributet select väljer elementet RESMÅL och XML tolken börjar leta efter regler för denna. Punkten i select sattsen har en speciell betydelse, den anger att stilmallen skall plocka ut värdet från det aktuella elementet (RESMÅL). Om detta element i sin tur innehåller ett underelement istället för text vad händer då? Då måste man skriva <xls:apply_templates> i regeln för det elementet. Ex: Ter nivåer <xsl:tamplate match= RESMÅL > <xsl:apply-templates/> </xsl:template> <xls:tamplate match= NAMN > <H1><xsl:value-of select="."/></h1> </xsl:template> Koden hanterar nu tre nivåer. Men hur gör man om man har godtyckligt antal nivåer? För att formatera godtyckligt antal nivåer måste vi bygga ut stilmallen ytterligare. Principen är den att alla regler har ett <xsl:apply-templates/> i sig och att man lägger till regler för alla underelement som kan förekomma samt att man läger till en topp regel som returnerar texten (textnod). <xsl:template match="text()"> <xsl:value-of select="."/> </xsl:template> Operatorer i selekt. o / Väljer underelementet under ett annat o // ett underelement på vilken nivå som helst under ett annat element o. syftar på det aktuella elementet o * väljer alla element oavsett namn Attribut. För att arbeta med attribut behöver du kunna hämta och presentera värden på attribut. Att lägga till attribut i XML koden är enkelt du behöver bara skriva dit det Ex: <VÄRDE ENHET= cm >14</VÄRDE> För att hämta detta attribut skulle man skriva <xsl:value-of select= VÄRDE/@ENHET />. Det som är operatorn som hämtar värdet på attrebutet. För att skapa ett attribut i mål trädet används <xsl:attrebute> i stilmallen (attrib2) Länk och attribut (link) Med xmldso kan man binda data till kontroller på webbsidan. Därefter kan man välja om man vill arbeta med data en nod i taget eller med ett helt data sett. För att jobba med en post i taget så måste datat vara bundet till ett SPAN element i koden EX: <SPAN ID= price DATASRC=#xmldso DATAFLD= PRICE STYLE= collor:blue > </SPAN> DATASRC säger vilken DSO som skall användas. DATAFLD talar om vilket element som data skall hämtas från. Dso ka användas både för att läsa och skriva data till ett record set Nästa gång XML:LINK, XML-DATA

7 DSO Exempel. Ett exempel på en applikation som både läser och skriver data. För detta exempel behövs fyra filer, käll filen, applikations filen och en mål fil samt ett Java Script. Källfilen är den samma som i tidigare exempel och innehåller data för ett antal växter. Applikationen är en HTML fil som läser data ur XML filen med hjälp av DSO Mål filen är filen där resultatet av bearbetningen i applikationen hamnar Applikationen är en online shopp där användaren måste ange ett namn innan denne kan köpa något. Den första delen av filen är en vanlig ccs stilmall för text som används senare i koden. Sedan kommer OnLoad scriptet. Detta laddar rätt xml dokument till XMLDSO objekten. Därefter kommer en länk till ett Java Script som används för att visa mål filen. DoMenu. Dess uppgift är att visa sortimentet när en knapp klickas. GoRecord. Denna funktion flyttar xml dso innehållet till den post i recordsettet som klickas på i föregående meny. Dennaupprätt håller en till en förhållande till datainnehållet i xml filen. Innehållet i listen uppdateras om källan ändras. MouseHover ändrar färg på en listpost när muspekaren hålls över den. Funktionen uppdatelist utför flera saker när man klickar på By It. Först kontrollerar den om kunden skrivit in något kund namn. Om inte visar den ett meddelande till kunden om att detta krävs. Om namnet finns så kallas funktionen addtolist. Funktionen addtolist är den mest komplexa funktionen i hela applikationen. Funktionen är designad för att fånga upp olika användare interaktioner. Den skall tex kunna avgöra om en vara är dubblett eller inte, vi vill inte lägga till den till listan en gång till, istället vill vi öka kvantiteten av varan. Om kund namnet är nytt så skall det läggas till som ett nytt root element listan. För att klara detta så går funktionen igenom mål XML filen för att kontrollera om dessa förekommer sedan tidigare. Om den hittar kunden i listan så kontrollerar den om aktuell vara finns sedan tidigare. Om ingen match hittas så läggs varan till listan. Om kunden inte finns sedan tidigare så läggs kunden och varan till i listan. Om både kunden och varan finns sedan tidigare så ökas endast antalet. När allt detta är gjort så kallas funktionen showlist. ShowList genererar en tabell med alla varor och kvantiteter som aktuell kund köpt. Tabellen byggs upp av de data som för närvarande finns i mål filen. Där efter följer kontroll sektionen av applikationen. Där läggs de två xml dso kontrollerna till sidan. Dessa instansieras med höjd och brädd satta till noll efter som vi inte vill att dessa skall ta upp någon platts på sidan. Vi vill ju bara komma åt de data de kan förse oss med. Vi behöver en kontroll för vardera xml filen. Nästa del av koden ritar upp tabellen med alla varor. Varje gång som DSO n uppdateras genom att kunden klickar på en post så uppdateras även datat i den bundna tabellen med. Normalt så sätter men DATASRC attributet i tabellen men om vi gör det här så skulle vi visa alla data på en gång. Eftersom att vi

8 endast vill ha datat i en nod så binder vi datakällan till en individuell cell i tabellen. Sedan följer kund delen och funktions knapparna. Den visar inmatnings fältet för kund namnet och knapparna för By It och Sohw XML. Den innehåller även ett tomt DIV element som används för att presentera data från showlist när By It klickas. Den sista knappen är Wildflowers som visar sortimentet när den klickas. Den sista sektionen av koden känner av mus positionen över Wildflowers och eventuell klickning. Denna information skulle sedan med hjälp av XMLHTTP kunna sändas till servern för att processas eller lagras. Spara på servern <% Response.Expires = -1000; if (Request.Server.Variables( REQUEST_METHODE ) == POST ) { //Load the posted XML data and save it to disk. xmldoc.load(request); xmldoc.save(server.mappath( sparad.xml )); %> ok <% } %> Xlink Antaget av W3C som rekommendation 3 juli Xlink används i XML för att länka resurser mellan dokument XML innehåller ingen inbyggd link funktion. I stället använder man vokabulären i xlink för att länka mellan xml resurser. Det finna två varianter av xlinks, simpel oxc extended. Xlink skall vara lika enkla som länkar i HTML men kunna ges utökad funktionalitet vid behov. Xlinks kan förekomma i mer än en riktning. Xlink tillåter dokument att länka till alla typer av resurser på internet. Simple links har samma funktionalitet som ankar element i HTML. Simple links kan ansluta bara i en riktning liksom i HTML. I Xlink finns all data i link elementet. <!ELEMENT SLINK ANY> <!ATTLIST SLINK XML:LINK CDATA #FIXED "simple" HREF CDATA #REQUIRED INLINE (true false) "true" ROLE CDATA #IMPLIED TITLE CDATA #IMPLIED SHOW (replace new embed) #IMPLIED ACTUATE (auto user) #IMPLIED BEHAVIOR CDATA #IMPLIED CONTENT-ROLE CDATA #IMPLIED CONTENT-TITLE CDATA #IMPLIED >

9 Att deklarera ett nytt element som kan användas i dokumentet förutsätter att man deklarerar elementet ock alla dess attrebut. XML:LINK. Man valde att reservera ett attributnamn som link funktion. Denna kan ha värdet simple eller xtended. <SLINK XML:LINK="simple" HREF=" Microsoft Press Home Page </SLINK> Href. Resorce locator, fungerar precis som i HTML förutom att den kan innehålla en referens till en Xpointer som kan användas för att peka till en specifik del i ett annat xml dokument. Inline används främst för extended links Role. Detta förmedlar information till applikationen om den resurs som linken leder till Title. Title innehåler en visnings bar lable eller en text fras som ger information till användaren. Show. Show attributet en av de mest uppmärksammade förbättringarna jämfört med HTML. Show kan ha värdena replace, new och embed. Dessa talar om hur länken skall fungera. Repace anger att målet skall ersätta vad som finns nuvarande fönster. New anger att målet skall öppnas i ett nytt fönster. Embed anger att målet skall bäddas in i käll dokumentet. Detta är det stora nya. Actuate anger om Söka och adressera data i en xml fil Med hjälp av xsl mönster bestämmer man vad som skal sökas i datat. Frågan skulle kunna utformas enligt följande BOOK/CHAPTER. Frågan abnger endast vad som skall hittas inte hur det skall hittas. Vad returneras? Resultatet blir ett sett av noder från XML filen och med alla relationer inom xml filen intakta. Man får alltså ett komplett xml träd tillbaka. Detta träd kan sedan bearbetas vidare. function start() { todata.innertext = xmldoc.selectsinglenode(" /to").text; fromdata.innertext = xmldoc.selectsinglenode(" /from").text; ccdata.innertext = xmldoc.selectsinglenode(" /cc").text; subjectdata.innertext = xmldoc.selectsinglenode(" /subject").text; bodydata.innertext = xmldoc.selectsinglenode(" /body").text; } Funktionen säger hitta de noder som passar in på följande mönster och hämta data från dem. Filen som data hämtas från ser ut som följer. <?xml version="1.0"?> <!DOCTYPE [ <!ELEMENT (TO, FROM, CC, SUBJECT, BODY)> <!ELEMENT TO (#PCDATA)>

10 <!ELEMENT FROM (#PCDATA)> <!ELEMENT CC (#PCDATA)> <!ELEMENT SUBJECT (#PCDATA)> <!ELEMENT BODY (#PCDATA)> ]> < > <SUBJECT>My First DTD</SUBJECT> <BODY>Hello, World!</BODY> </ > I detta exempel är resultatet själva datat men resultatet kan vara mycket mer än bara enstaka noder med data. Resultatet kan vara en komplex samling av noder som alla innehåller data. För att en xsl fråga skall fungera måste ge den ett context i vilket den skall arbeta. Context är den eller den samling av noder som frågan skall fokusera på. Valet av context påverkar resultatet högst betydligt. Ett exempel på context i koden ovan är /TO. Frågan specificerar att processorn skall hitta en nod med namnet TO direkt under elementet (noden) . Ex 9.3, 9.4 Nyckel funktionen i list 9.4 är raden var qry = xmldoc.selectnodes( CATALOG ); Om vi ändrar denna så får vi ett annat resultat. Ex CATALOG/PLANT, CATALOG/PLANT/LIGHT. Det urval vi erhåller I return från frågan kallas en collection och brukar refereras till utifrån det element som urvalet gjorts utifrån. Detta var den enklaste varianten av fråga. Urvalsseparatorer. Den mest grundläggande urvalsseparatorn är (/) som vi redan sett men det finns fler. I ovanstående exempel så kommer urvalet endast att välja ut noder av typen CATALOG/PLANT, alltså plant noder som är under noder till CATALOG. Om vi vill referera till roten skriver vi bara /. En annan separator är // vilken säger: sök efter alla noder någonstans i trädstrukturen som matchar det namn som anges efter // Ex: //LIGHT. Två andra separatorer är./ och.//../ anger att mönstret till höger det aktuella contextet..// anger att mönstret till höger skall hittas rekursivt nedåt i aktuellt context. Dessa används aldrig ensamt. Operatorn ALLA (*) hittar alla under element i ett givet context. Ex: var qry = xmldoc.selectnodes( CATALOG/PLANT/* ); visar alla underelement till PLANT eller var qry = xmldoc.selectnodes( CATALOG/*/LIGHT ); hittar alla underelement LIGHT som är barnbarn till CATALOG oavsett vilket element som finns i mellan. Attribut operatorn (@) identifierar ett attribut i ett specificerat element. Man placerar operatorn framför det attribut man vill välja ut Ex: var qry = xmldoc.selectnodes( CATALOG/PLANT/AVAIBILITY/@USONLY ); hitar alla element AVALIBILITY som har attributet USONLY. Gruppering. Ibland behöver man använda något system för att kunna gruppera strängen för att åstadkomma en tillräcklig bra passning. Detta görs med () och underfrågor anges inom []. Prioritetsordning 1. (), 2. [], 3. /, //,./,.// Man kan infoga villkor i söksträngen med hjälp av under fråga mönstret. Ex: CATALOG/PLANT[ZONE] säger hitta alla plantor som är underelement till

11 CATALOG och som innehåller minst ett element ZONE. Detta kan jämföras med SQL s WHERE satts. Det finns även funktioner för att göra jämförelser på datat. Dessa funktioner kan delas in i Boolska uttryck. o $and$ o $or$ o $not$ Ex: var qry = xmldoc.selectnodes( CATALOG/PLANT[$not$ (ZONE $or$ BOTANICAL) $and$ LIGHT] ); hitta alla plantor som är underelement till CATALOG och som innehåller minst ett element LIGHT men som inte innehåller elementen ZONE eller BOTANICAL. Likhetsoperatorer. Det finns även operatorer för att testa på värdet av ett element. Dessa operatorer gör det möjligt att jämföra värdet i ett element mot ett specificerat värde. o Likhet ($eq$ eller =) o Case-insensetive likhet ($ieq$) o Olikhet ($ne$ eller!=) o Case-insensetive Olikhet ($ine$) Ex: var qry = xmldoc.selectnodes( //PLANT[LIGHT = `Mostly Shady`]) ); söker efter något PLANT element I dokumentet som innehåller värdet Mostly Shady. Andra jämförande operatorer är ALL och ANY. ALL säger att vi bara får tillbaka ett resultat om alla underelement innehåller ett vist element. Ex: var qry = xmldoc.selectnodes( CATALOG[$all$ PLANT/ZONE = `4`] ); Sök efter noder i katalogen efter där alla noder plant innehåller zone med värdet 4. På motsvarande sätt söker $any$ efter något element som matchar. I exemplet med plant katalogen kommer det första inte att returnera någon ting medan det senare returnerar hela trädstrukturen. Numeriska jämförare. Följande finns o $lt$ < mindre än o $ilt$ Case-insensetive mindre än o $le$ <= mindre än eller lika med o $ile$ Case-insensetive mindre än eller lika med o $gt$ > större än o $igt$ Case-insensetive större än o $ge$ >= större än eller lika med o $ige$ Case-insensetive större än eller lika med Sträng jämförelse string Omvandlare o Integer omvandlar vid jämförelsen strängen till ett heltal. o Real omvandlar vid jämförelsen strängen till ett decimaltal. Metoder. Det finns inbyggda metoder som kan användas för att manipulera ett urval eller för att ta fram information om noder och element. Formen är context!metod(argument)

12 Del 2 Audio, Video, Kapitel 33 Att lägga till bakgrundsljud Det enklaste sättet att lägga till bakgrundsljud är att använda elementet <bgsound>. Elementet stöds av webbläsare från och med IE 4 och NN 6. Bgsound har fyra egenskaper som kan anges. SRC anger sökvägen till ljudklippet LOOP anger hur många gånger som ljudklippet skall spelas. Om man anger 1 spelas klippet om och om igen så länge sidan visas. BALANCE anger förhållandet mellan höger och vänster ljudkanal. Värden anges från 1000 (allt ljud till vänster) till (allt ljud till höger). VOLUME anger volymen i värden från 0 till Volym kan inte styras med script. För att ändra egenskaper för bgsound med JavaScript, koppla ett ID till bgsound och använd detta för att få tillgång till objektet. OBS! bgsound måste placeras i head. Att lägga till video Ett sätt att lägga till video är att använda <img> elementet. Då man använder img för video byter man ut src egenskapen mot dynsrc för att ange sökvägen till filen. Detta fungerar endast i IE. Ett i mitt tycke bättre sätt att lägga till video och ljud är med elementet <embed>. Den främsta fördelen med detta tycker jag är att man får mycket bättre kontroll över hur det presenteras. När webbläsaren upptäcker att man har infogat video eller ljud med embed så starts det default gränssnitt som finns Detta gränssnitt är ofta mediaspelaren eller realplayer beroende på vad som finns installerat på datorn. Embed har flera egenskaper som kan anges bland annat SRC (sökväg), HIDDEN och loop. Stödet för embed är bra i både NN och IE men lite bristfälligt i Opera. Som vanlit kopplar man ett ID till objektet kör att kunna styra objektet dynamiskt med JavaScript. Windows mediaspelaren kan även infogas som ett ActiveX objekt men då kan applikationen endast köras i IE. Denna infogas med elementet object precis som alla andra ActiveX objekt. Jag infogr ett exempel.

13 <object id = "VideoPlayer" width = "200" height = "225" classid = "CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"> <param name = "FileName" value = "car_hi.wmv" /> <param name = "AutoStart" value = "true" /> <param name = "ShowControls" value = "false" /> <param name = "Loop" value = "true" /> </object> Det finns även en AcitveX för realplayer som kan infogas. Liksom alla andra AciveX komponenter så fungerar den bara i IE. Det är då bättre att infoga realplayer som ett plugg in med embed enlig följande: <embed id = "racontrol" src = "" type = "audio/x-pn-realaudio-plugin" width = "275" height = "125" controls = "Default" autostart = "false" /> Boken tar upp ytterligare några metoder men jag tänker inte behandla dem här. Avslutning Den bok som jag använder är i mitt tycke bra upplagd ur ett pedagogiskt perspektiv men det är ändå en del saker som jag saknar. Bland annat såg jag gärna att man behandlade XHTML lite utförligare. Te.x. möjligheterna att skapa egna moduler med egna tolkningsmallar som medför att man kan definiera egna taggar och egen funktionalitet i webbsidorna. Detta är en av de viktigaste fördelarna med xhtml. Jag tycker även att xml borde behandlas utförligare. Det boken tar upp av xml är inte ens en introduktion men man kanske tycker att det skulle ta för stor platts i boken och i så fall borde de ha utelämnat det helt. Tack och hej då Pär-Ove

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

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

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

XML. Dagens föreläsning. Vad är XML extencible Markup Language. Exempel - XHTML

XML. Dagens föreläsning. Vad är XML extencible Markup Language. Exempel - XHTML Dagens föreläsning XML D151 Databasteknik och datorkomunikation http://www.csc.kth.se/dd1051/ Syfte Få en introduktion till XML, vilket är det vanligaste dataformatet för att strukturera data idag. Mål

Läs mer

Dagens föreläsning. Vad är XML. Exempel - XHTML. extencible Markup Language

Dagens föreläsning. Vad är XML. Exempel - XHTML. extencible Markup Language Dagens föreläsning 2D1522 Datorteknik och -kommunikation 2D2051 Databasteknik och datorkomunikation http://www.nada.kth.se/kurser/kth/2d1522/ http://www.nada.kth.se/kurser/kth/2d2051/ Syfte Få en introduktion

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

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

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?

JavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript? Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia

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

Carl-Oscar Hermansson WEBB DESIGN

Carl-Oscar Hermansson WEBB DESIGN Carl-Oscar Hermansson WEBB DESIGN Del SKAPA DIN WEBBPLATS MED HTML. Öppna ett HTML-dokument... 8 6. HTML grundkod... 9 7. Färger... 0 8. Textformatering... 9. Listor... 0 0. Bilder.... Bakgrundsbilder...

Läs mer

JAVASCRIPT. Beteende

JAVASCRIPT. Beteende JAVASCRIPT Beteende OVERVIEW HTML Formulär JavaScript Syntax Events DOM Validering av fomulär WEBBPROGRAMMERING PÅ KLIENTSIDAN Skriptspråk som körs på klientsidan (klientskript) Koden exekveras i webbläsaren

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

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

Ö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

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

Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>... Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...

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

Introduk+on +ll programmering i JavaScript

Introduk+on +ll programmering i JavaScript Föreläsning i webbdesign Introduk+on +ll programmering i JavaScript Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se Språk Naturliga språk Mänsklig kommunika+on T.ex. Svenska, engelska,

Läs mer

Lektion 2 Del 1 Kapitel 6

Lektion 2 Del 1 Kapitel 6 Lektion 2 Del 1 Kapitel 6 Inlärningsmål Att kunna kontrollera och styra webbsidors utseende med hjälp av CSS mallar Att med hjälp av CSS mallar kunna ge en hel website ett gemensamt utseende Att med hjälp

Läs mer

XSLT. Extensible Stylesheet Language Transformations

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 mer

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.

Introduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1. Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning

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

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

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

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone

Appar med ryggrad. Introduktion till JavaScriptramverket Backbone Appar med ryggrad Introduktion till JavaScriptramverket Backbone Vanlig webbsida Databas MVC - Model View Controller MVC - Model View Controller MVC Backbone.js Ger struktur Bygger på MVC konceptet Tvingar

Läs mer

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner

Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Lektion 4, del 1, kapitel 10 Funktioner i JavaScript Inlärningsmål Att förstå hur man konstruerar modulära program Att kunna skapa nya funktioner Att förstå hur data skickas mellan funktioner Introduktion

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

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

Ljud och video på webbsidor

Ljud och video på webbsidor Nivå 3 Ljud och video på webbsidor All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your

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

Användarhandledning Version 1.2

Användarhandledning Version 1.2 Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...

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

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

Labbrapport: HTML och CSS

Labbrapport: HTML och CSS Labbrapport: HTML och CSS Utförd av: Natalie Olmosse Mailadress: natalie.olmosse@gmail.com Datum: 2015 12 18 Kursansvarig: Karin Fahlquist Övriga lärare: Ulrik Söderström Första inlämningen Resultat (Godkänd/Retur):

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

Introduktion till integrering av Schenkers e-tjänster. Version 2.0

Introduktion till integrering av Schenkers e-tjänster. Version 2.0 Introduktion till integrering av Schenkers e- Version 2.0 Datum: 2008-06-18 Sida 2 av 8 Revisionshistorik Lägg senaste ändringen först! Datum Version Revision 2008-06-18 2.0 Stora delar av introduktionen

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

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

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

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

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

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

Föreläsning 6: Introduktion av listor

Föreläsning 6: Introduktion av listor Föreläsning 6: Introduktion av listor Med hjälp av pekare kan man bygga upp datastrukturer på olika sätt. Bland annat kan man bygga upp listor bestående av någon typ av data. Begreppet lista bör förklaras.

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

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

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

Hyperlänkar. I HTML skapar man en hyperlänk med taggen <a> </a>, som är en förkortning av ordet ankare, på (engelska anchor).

Hyperlänkar. I HTML skapar man en hyperlänk med taggen <a> </a>, som är en förkortning av ordet ankare, på (engelska anchor). Länkar, ankar och resurser En länk är en hänvisning från ett dokument till en resurs. En resurs kan nästan vara vad som helst. Det mesta på internet är resurser i någon form, som exempelvis HTLM-dokument,

Läs mer

Webbprogrammering. Sahand Sadjadee

Webbprogrammering. Sahand Sadjadee Webbprogrammering Sahand Sadjadee Agenda Webb The World Wide Web (WWW) is a network of online content that is formatted in HTML and accessed via HTTP. The term refers to all the interlinked HTML pages

Läs mer

En bortsprungen katt

En bortsprungen katt Nivå 1 All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. En bortsprungen katt

Läs mer

Lektion 5, del 1, kapitel 12

Lektion 5, del 1, kapitel 12 Lektion 5, del 1, kapitel 12 Inlärnings mål Att förstå objekt baserad programmering Att förstå begreppet inkapsling Att kunna använda objektet Math Att kunna använda objektet String Att kunna använda objektet

Läs mer

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek

Datatyper och kontrollstrukturer. Skansholm: Kapitel 2) De åtta primitiva typerna. Typ Innehåll Defaultvärde Storlek De åtta primitiva typerna Java, datatyper, kontrollstrukturer Skansholm: Kapitel 2) Uppsala Universitet 11 mars 2005 Typ Innehåll Defaultvärde Storlek boolean true, false false 1 bit char Tecken \u000

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

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

Att bygga enkla webbsidor

Att bygga enkla webbsidor Nivå 1 Att bygga enkla webbsidor All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/18cplpy to find out what

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

JavaScript. DOM Scripting

JavaScript. DOM Scripting JavaScript DOM Scripting Vad är Document object Model (DOM)? En standardiserad modell där man ser en webbsida och dess innehåll som objekt document.getelementsbytagname( p ); document.getelementbyid( mittid

Läs mer

Visual Basic, en snabbgenomgång

Visual Basic, en snabbgenomgång Visual Basic, en snabbgenomgång Variabler och Datatyper En variabel är som en behållare. Olika behållare passar bra till olika saker. I Visual Basic(härefter VB) finns olika typer av behållare för olika

Läs mer

Avancerade Webbteknologier

Avancerade 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

INTRODUKTION TILL ANGULAR JS

INTRODUKTION TILL ANGULAR JS INTRODUKTION TILL ANGULAR JS DEL 1 Mahmud Al Hakim www.alhakim.se mahmud@alhakim.se VAD ÄR ANGULAR? Angular är ett JavaScript ramverk. Angular används för utveckling av frontendwebbapplikationer. Angular

Läs mer

Att arbeta med. Müfit Kiper

Att arbeta med. Müfit Kiper Att arbeta med Müfit Kiper Att skriva nya inlägg Alla inlägg som är postade visas i kronologisk ordning, det vill säga det senast postade inlägget kommer visas först om inget annat angetts i temafilerna.

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

Grunderna i SQL del 1

Grunderna i SQL del 1 Grunderna i SQL del 1 1. SELECT-frågor 2. SELECT 3. WHERE 4. ORDER BY 5. Inre join 6. Yttre join 7. Andra typer av join 8. Union 9. Aggregatfunktioner 10. Gruppera och summera Kap. 3 Kap. 4 Kap. 5 utom

Läs mer

CADS Data- Manager. Användarhandbok. CAD Studion AB

CADS Data- Manager. Användarhandbok. CAD Studion AB CADS Data- Manager Användarhandbok CAD Studion AB Innehåll 1. Installation... 2 2. Aktivering av licens... 2 3. Visa och filtrera data... 4 3.1. Propertyset definitioner... 4 3.2. Objektsegenskaper...

Läs mer

Lektion 3 HTML, CSS och JavaScript

Lektion 3 HTML, CSS och JavaScript Lektion 3 HTML, CSS och JavaScript I den här lektionen behandlas HTML, CSS och JavaScript (JS). Det förutsätts att lektion 1 och 2 är gjord, eller att du har tillräckliga kunskaper i grundläggande HTML

Läs mer

Vad är XLink. XLink/XPointer/XSLT-FO. Namespace. Simple Links

Vad är XLink. XLink/XPointer/XSLT-FO. Namespace. Simple Links Vad är XLink XLink/XPointer/XSLT-FO XMLs motsvarighet till HTMLs -länkar fast med mycket större funktionalitet. Simple Links motsvarar ungefär vanliga länkar Extended links kan länka till grupper av

Läs mer

Karlstads Universitet, Datavetenskap 1

Karlstads Universitet, Datavetenskap 1 DAV B04 - Databasteknik KaU - Datavetenskap - DAV B04 - MGö 229 PHP Hypertext Preprocessor Scriptspråk på serversidan Innebär att webbservern översätter php-scripten innan sidan skickas till webbläsaren,

Läs mer

Nätet. Uppgiften. Nivå

Nätet. Uppgiften. Nivå Nivå 1 Nätet All Code Clubs must be registered. Registered clubs appear on the map at codeclubworld.org - if your club is not on the map then visit jumpto.cc/ccwreg to register your club. Uppgiften Har

Läs mer

Filbindningar. Mike McBride Översättare: Stefan Asserhäll

Filbindningar. Mike McBride Översättare: Stefan Asserhäll Mike McBride Översättare: Stefan Asserhäll 2 Innehåll 1 Filbindningar 4 1.1 Inledning........................................... 4 1.2 Hur det här modulen används.............................. 4 1.2.1

Läs mer

21/01/2016. Stilmallar. styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. recept.html frukt.html grönsaker.html

21/01/2016. Stilmallar. styra utseendet av webbplatsen DEL 1. Karin Fahlquist. index.html. recept.html frukt.html grönsaker.html Stilmallar styra utseendet av webbplatsen DEL 1 Karin Fahlquist index.html recept.html frukt.html grönsaker.html 1 Samma kod olika utseende Olika exempel om layout: http://www.csszengarden.com/ Stilmallar

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

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

Dokumentmallar i praktiken, Nyps

Dokumentmallar i praktiken, Nyps Dokumentnamn Dokumenttyp Datum Dokumentmallar i praktiken Handledning 2009-08-13 Diarienr/Projektnr Upprättad av Godkänd av Version Magnus Österlund, Daniel Madsén 0.4 Dokumentmallar i praktiken, Nyps

Läs mer

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund

Installationsanvisningar VisiWeb. Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Sida: 1(7) Installationsanvisningar VisiWeb Ansvarig: Visi Closetalk AB Version: 2.3 Datum: 2009-12-14 Mottagare: Visi Web kund Detta dokument Detta dokument beskriver hur man installerar VisiWeb på en

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

Klassdeklaration. Metoddeklaration. Parameteröverföring

Klassdeklaration. Metoddeklaration. Parameteröverföring Syntax: Class Declaration Modifier Class Body Basic Class Member Klassdeklaration class Class Member Field Declaration Constructor Declaration Method Declaration Identifier Class Associations Motsvarar

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

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

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

E12 "Evil is going on"

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

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad

Föreläsningsanteckningar, Introduktion till datavetenskap HT S4 Datastrukturer. Tobias Wrigstad 1 Datatyper Tobias Wrigstad Det finns flera olika typer av (slags) data Olika datatyper har olika egenskaper. T.ex. är ett personnummer inte ett tal. (Den sista siffran skall stämma enligt den s.k. Luhnalgoritmen

Läs mer

NU! NU! Bygg en webbplats NU! Bygg en webbplats. Swedish Language Edition published by Docendo Sverige AB. Bygg en webbplats.

NU! NU! Bygg en webbplats NU! Bygg en webbplats. Swedish Language Edition published by Docendo Sverige AB. Bygg en webbplats. web_omslag.qxp 2006-03-20 17:06 Sida 1 NU! CDn innehåller: Upptäck hur du: Använder "dra och släpp-metoden" för att lägga till text, bilder och andra objekt till en webbsida Skapar listrutor och dynamiska

Läs mer

JavaScript. JavaScript Ramverk (Bibliotek) jquery + jquery UI

JavaScript. JavaScript Ramverk (Bibliotek) jquery + jquery UI JavaScript JavaScript Ramverk (Bibliotek) jquery + jquery UI Allmänt ramverk/bibliotek Importera JavaScript-kod Plattformsoberoende JavaScript Prototype + script.aculo.us jquery + jquery UI Återanvända

Läs mer

TNMK30. Elektronisk publicering

TNMK30. Elektronisk publicering TNMK30 Elektronisk publicering Välkomna till kursen Niklas Rönnberg niklas.ronnberg@liu.se Kopparhammaren 2, rum 2011 Medverkande Stefan Gustavson, stefan.gustavson@liu.se Camilla Forsell, camilla.forsell@liu.se

Läs mer

Programmering B med Visual C++ 2008

Programmering B med Visual C++ 2008 Programmering B med Visual C++ 2008 Innehållsförteckning 1 Repetition och lite nytt...5 I detta kapitel... 5 Programexekvering... 5 Loop... 5 Källkod... 6 Verktyg... 6 Säkerhetskopiera... 6 Öppna, kompilera,

Läs mer

TDDC74 Programmering: Abstraktion och modellering Datortenta , kl 14-18

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

Översikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.

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

E07 "Greased Lightning"

E07 Greased Lightning E07 "Greased Lightning" Föreläsning 7, HT2014 CSS och Event Kurs: 1dv403 Webbteknik I Johan Leitet E07 Greased Lightning Dagens agenda CSS-egenskaper Händelsestyrd programmering Händelsehanterare Typer

Läs mer

Tentamen Grundläggande programmering

Tentamen Grundläggande programmering Akademin för Innovation Design och Teknik Tentamen Grundläggande programmering Kurskod: DVA103 Datum 2012-06-11 Tid 14.10 16.30 Examinator: Lars Asplund Maxpoäng: 48 Betygsgränser: Betyg 3: 20 Betyg 4:

Läs mer

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er

Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er Labora&on 5 CSS och layout samt fråga E övningar/uppgi>er 1M321 Webbteknik 1, 7,5hp Medieteknik 2017 Rune Körnefors rune.kornefors@lnu.se 1. Dokument i övningarna I denna labora&on finns inga filer ar

Läs mer

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia

Innehåll. JavaScript - Grundkurs. Vad är JavaScript? Vad är JavaScript? Vad behövs? Lite historia JavaScript - Grundkurs Mahmud Al Hakim mahmud@dynamicos.se www.dynamicos.se www.webbacademy.se Innehåll Introduktion till JavaScript JavaScript i HTML-dokument Lite om DOM (Document Object Model) Händelser

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

TDIU01 - Programmering i C++, grundkurs

TDIU01 - Programmering i C++, grundkurs TDIU01 - Programmering i C++, grundkurs Pekare och Listor Eric Elfving Institutionen för datavetenskap 31 oktober 2014 Översikt 2/41 Internminne Pekare Dynamiska datastrukturer (Enkellänkade) listor Arbeta

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

Dynamisk HTML JavaScript och webbläsarens objektmodell

Dynamisk HTML JavaScript och webbläsarens objektmodell Dynamisk HTML 1 JavaScript och webbläsarens objektmodell Ove Lundgren (2009) Ove Lundgren - 1 - DOMDHTML2009.doc Innehåll Dynamisk HTML Webbläsarens variabler och metoder. Objektmodellen. Anropa metoder

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

F02 En första sida. Dagens agenda

F02 En första sida. Dagens agenda F02 En första sida Dagens agenda doctype taggar, element, attribut, värden teckenkodning HTML/XHTML Indentering Block/inline-element Struktur Se demo #2

Läs mer

Guide för Innehållsleverantörer

Guide för Innehållsleverantörer Library of Labs Content Provider s Guide Guide för Innehållsleverantörer Inom LiLa ramverket är innehållsleverantörer ansvariga för att skapa experiment som "LiLa Learning Objects", att ladda upp dessa

Läs mer

Labora&on 8 Formulär övningar/uppgi6er

Labora&on 8 Formulär övningar/uppgi6er Labora&on 8 Formulär övningar/uppgi6er 1M321 Webbteknik 1, 7,5hp Medieteknik 2015 Rune Körnefors rune.kornefors@lnu.se 1a. Ladda ner arbetsdokument Till övningarna i denna labora&on finns det en par dokument

Läs mer

<header> </header> <footer> </footer>

<header> </header> <footer> </footer> Tidigare har man använt taggen för att märka delar av dokument. I HTML5 har man lagt till stöd för de nya taggarna för att det inte ska bli så många -taggar. I exemplet nedan använder

Läs mer