XML och C#.NET Att hantera XML-dokument
|
|
- Elin Forsberg
- för 8 år sedan
- Visningar:
Transkript
1 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: E-post: Första inlämningen Rättad av: Datum: Godkänd Retur
2 Innehållsförteckning 1 Inledning 2 2 XML Användningsområden NET och XML Ladda in ett XML-dokument Att välja ut ett specifikt nodelement Hämta data Uppdatera/Ändra Lägga till Ta bort element Funktionen GetNextNodeID() Hämta data med XmlTextReader() 10 3 Gränssnitt 11 4 Tips 12 5 Referenser Webbplatser XML XML och.net 12 6 Bilagor 13 XML-dokument (databas) 13
3 1 Inledning Att använda XML som databas i ett webbpubliceringssystem (CMS) kanske inte är det första man tänker på när det finns riktiga lösningar som exempelvis MySQL och SQL-Server. Men varför inte? Kanske har du som utvecklare begränsade resurser som exempelvis budget och behöver en snabb, enkel men ändå funktionell lösning. Tyngden i denna rapport är inte lagt vid att skapa just ett CMS för en webbplats, utan för att beskriva tekniken bakom hantering av XML-dokument i.net. Eftersom XML har blivit en sådan kraftfull standard kan detta vara en god kunskap inför framtida projekt. Exempelvis ger Adobe Flash och XML goda verktyg till kraftfulla dynamiska lösningar. 2 XML XML - extensible Markup Language - är ett enkelt och mycket flexibelt textbaserat filformat som bygger på strukturdefinitionsspråket SGML (Standard Generalized Markup Language) - ISO XML tillkom i mitten av 1990-talet på initiativ av organisationen W3C och var från början designat för att möta den stora elektroniskt växande marknaden. Eftersom det används för att organisera och strukturera textbaserad information kan den tolkas och bearbetas oberoende av datorplattform. Ett annat exempel på detta är det digitala dokumentformatet PDF från Adobe. Det har tillkommit flera standarder som baseras på XML. Här är några: XHTML - Senaste versionen av HTML MusicXML Öppet filformat för musiknoter SVG (Scalable Vector Graphic) Öppet filformat för att beskriva 2D grafik XSL (extensible Stylesheet Language) Stilmallsformat som bygger på XMLstruktur SMIL (Synchronized Multimedia Integration Language) XML-baserat Språk för att beskriva hur ljud, bilder och text ska kombineras. Jabber Öppet XML-baserat protokoll för meddelandetjänster av samma typ som exempelvis ICQ och MSN. XUL (XML User Interface Language) XML-baserat programmeringsspråk för användargränssnitt. Förmedlat av Mozilla. 2.1 Användningsområden Antalet användningsområden för XML är många och här följer några av dem: Nyhetsflöden på webben (RSS, Atom, Klip etc.) Dokumentformat: MS Office Open XML File Format, Open Document från OASIS. Multimedia Exempelvis Flash och XML Strukturerad lagring av data 2
4 2.2.NET och XML.NET erbjuder ett flertal klasser för att läsa och skriva XML-dokument, vilka även följer W3C:s XML 1.0 standard. Dessa fem metoder kan man som utvecklare i C# använda sig av: XmlTextReader XmlValidatingReader XmlDocument (och resten av DOM API) XPathNavigator ADO.NET DataSets I denna rapport används klassen XmlDocument som är en cachad träd-representation av XML-filen. XmlDocument är enkelt att använda och implementera men resurskrävande. Generellt sett bör man istället använda klassen XmlReader för bättre prestanda, speciellt vid stora XML-dokument. I slutet av rapporten kommer även ett exempel på hur man använder XmlTextReader-klassen. De NameSpace som används för XML-hanteringen är: using System.IO; // Hantering av filer etc. (In/Out) using System.Xml; // XML-hantering using System.Text; // Kodning av filer (ISO = Latin 1) Ladda in ett XML-dokument För att ladda in ett dokument med hjälp av XmlDocument-klassen gör man enligt följande. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); Den XML-fil alla exempel i denna rapport baseras på hittas under bilagor. 3
5 2.2.2 Att välja ut ett specifikt nodelement Här beskrivs två exempel på hur man kan välja ut ett eller flera element i XML-fil. getelementsbytagname() Man kan välja ut en specifik nod genom att hämta dess tagg-namn. XmlNodeList menuitem = xdoc.getelementsbytagname("menuitem"); Detta hämtar en lista av alla noder med namnet menuitem, dvs. alla <menuitem>taggar i XML-dokumentet. Innehållet kan vi sedan hämta via variabeln menuitem. XPath XPath fungerar ungefär som en sökfunktion där man specificerar vad man vill söka efter. Den bygger på en sorts hierarkistisk struktur precis som nodelementen i ett XMLdokument och XmlNodeList menuitem = xdoc.selectnodes("/pages/page/menuitem"); Förklaring: Första / placerar oss i XML-dokumentets rot. Utifrån roten tar vi oss vidare in i Page, page- och tillsist menuitem-noden. Se strukturexempel nedan: ROT/ <Pages> <page> <menuitem>meny 1</menuitem> XPath erbjuder en mycket mer kraftfull sökning i dokumentet än föregående metod gör eftersom vi bl.a. kan använda wildcards (*), söka på attribut (@) och filtrera sökningen ([]). I nästa XPath-exempel väljer vi ut noden menuitem beroende på vilket id, dvs. attribut page-noden har. XmlNodeList menuitem = xdoc.selectnodes("/pages/page[@id=1]/menuitem"); Vill du läsa mer om XPath kan du göra det här: 4
6 2.2.3 Hämta data För att hämta innehållet i alla barnnoder som heter <menuitem> kan man göra enligt följande. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämtar noder (xpath) XmlNodeList pagenode = xdoc.selectnodes("/pages/page"); XmlNodeList menuitem = xdoc.selectnodes("/pages/page/menuitem"); XmlNodeList pagecontent = xdoc.selectnodes("/pages/page[@id='2']/content"); // Skriver ut meny och sidinnehåll for (int i = 0; i < menuitem.count; i++) ulmenu.innerhtml += "\n\t" + "<li><a href=\"?id=" + pagenode[i].attributes["id"].value + "\" title=\"" + menuitem[i].innertext + "\">" + menuitem[i].innertext + "</a></li>"; divcontent.innerhtml = "\n" + pagecontent[0].innertext; Sammanfattning av kod: Öppnar XML-dokument Hämta noder Skriver ut specifika nodvärden: alla id-attribut i page-noden, all data i menuitem-noderna samt data i specifik content-nod (beror på vilket id som angetts, i detta fall id=3). Samma sak kan givetvis göras med getelementsbytagname() istället för XPath. 5
7 2.2.4 Uppdatera/Ändra Med hjälp av XmlWriter-klassen kan man uppdatera specifika noder i ett XMLdokument. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämtar data från specifika noder med xpath (id=2) XmlNodeList menuitem = xdoc.selectnodes("/pages/page[@id='2']/menuitem"); XmlNodeList content = xdoc.selectnodes("/pages/page[@id='2']/content"); XmlNodeList datetime = xdoc.selectnodes("/pages/page[@id='2']/datetime"); // Sätter (uppdaterar/ändrar) noder med specifikt namn menuitem[0].innertext = txtmenuitemname.text; content[0].innertext = txtcontent.text; datetime[0].innertext = String.Format("0:yyyy-MM-dd, HH:MM:ss", DateTime.Now.ToLocalTime()); // Skapar ny instans av XmlTextWriter-klassen samt sätter kodning för // dokumentet: ISO = Latin 1. XmlTextWriter writer = new XmlTextWriter(xmlDatabase, Encoding.GetEncoding("ISO ")); // Bibehåller orginalformatering writer.formatting = Formatting.Indented; xdoc.preservewhitespace = true; // Skriver uppdaterad/ändrad data till XML-filen xdoc.writeto(writer); // Stänger skrivaren writer.close(); Sammanfattning av kod: XML-dokument öppnas Noder som ska uppdateras väljs Nya nod-värden sätts Ny XML-skrivare skapas som sedan skriver de nya värdena till XML-filen. 6
8 2.2.5 Lägga till Precis som med föregående exempel används här XmlWriter-klassen för att lägga till ett helt nytt page-element med innehållande barnnoder. // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Skapar nytt page-element (<page></page>) XmlElement newelem = xdoc.createelement("page"); // Lägg till ett id-attribut (<page id=""></page>) XmlAttribute newattr = xdoc.createattribute("id"); // Sätter unikt sid-id (attribut) till page-elementet. // Funktionen GetNextID() returnerar unikt id. newattr.value = GetNextNodeID().ToString(); // Sätter attributet som sista noden // - Not: Om inte så skrivs inte id till <page>-elementet newelem.attributes.append(newattr); // Skapa barnnoder i <page>-elementet newelem.innerxml = "<menuitem></menuitem><content></content><datetime></datetime>"; newelem.appendchild(xdoc.createwhitespace("\r\n")); // Linefeed newelem["menuitem"].innertext = txtmenuitemname.text; newelem["content"].innertext = txtcontent.text; newelem["datetime"].innertext = String.Format("0:yyyy-MM-dd, HH:MM:ss", DateTime.Now.ToLocalTime()); // Lägger till nytt element med barnnoder och dess innehåll xdoc.documentelement.appendchild(newelem); // Skapar ny instans av XmlTextWriter-klassen samt sätter kodning för // dokumentet: ISO = Latin 1. XmlTextWriter writer = new XmlTextWriter("Databas.xml", Encoding.GetEncoding("ISO ")); // Bibehåller orginalformatering writer.formatting = Formatting.Indented; xdoc.preservewhitespace = true; // Skriver uppdaterad/ändrad data till XML-filen xdoc.writeto(writer); // Stänger skrivaren writer.close(); Sammanfattning av kod: Öppnar XML-dokument Skapar nytt page-element (<page></page>) Skapar nytt unikt id-attribut för page-elementet (Se kap ) Skapar barnnoder för page-elementet (<menuitem></menuitem><content></content><datetime></datetime>) Skriver ett nytt page-element med tillhörande attribut samt barnnoder till XML-filen. 7
9 2.2.6 Ta bort element Med funktionen RemoveChild() kan vi enkelt plocka bort ett helt element och allt dess innehåll (noder). // Initiera en ny instans av XmlDocument-klassen XmlDocument xdoc = new XmlDocument(); // Laddar in XML-dokument (databasen) xdoc.load("databas.xml"); // Hämta noden med specifikt sid-id XmlNode node = xdoc.selectsinglenode("/pages/page[@id='0']"); // Hämtar föregående nod från nuvarande, dvs. backar ett snäpp XmlNode commonparent = node.parentnode; // Om noden finns så ta bort den if (node!= null) commonparent.removechild(node); // Spara filen xdoc.save(xmldatabase); Sammanfattning av kod: Öppnar XML-dokument Väljer, med ett XPath-uttryck där id=0, ut specifik nod som ska tas bort Backar uppåt ett snäpp för att hamna utanför page-elementet som ska tas bort Ta bort page-elementet Spara resultatet. 8
10 2.2.7 Funktionen GetNextNodeID() För att undvika att en ny sida inte får samma id som en redan befintlig, användes denna funktion för att skapa en unik nyckel. private int GetNextNodeID() // Läs XML-filen (strömmande) och lås den så att ingen kan använda den. // Detta hindrar att samma id-returneras två gånger. FileStream xmlfile = new FileStream(Server.MapPath("../App_Data/Database.xml"), FileMode.Open, FileAccess.ReadWrite, FileShare.None); // Lägger filen i XmlTextReader XmlTextReader reader = new XmlTextReader(xmlFile); // Det unika id-numret startar på 0 int nmaxid = 0; // Medan XML-filen läses igenom... while (reader.read()) // Kollar om elementet är ett page-element (<page></page>) if (reader.isstartelement() && reader.name == "page") // Konverterar id till ett heltal int nid = Convert.ToInt32(reader.GetAttribute("id")); // if-satsen ger det högsta id-numret if (nmaxid < nid) nmaxid = nid; // Stäng XML-fil. Filen kan nu användas av alla igen. xmlfile.close(); // Ökar id med +1 och returnerar värdet nmaxid++; return nmaxid; Sammanfattning av kod: Läser XML-filen Hämtar alla ID-värden och sätter en variabel lika med det högsta värdet Lägger på +1 på det högsta värdet, vilket blir vårt unika ID-nummer Returnerar unikt id. 9
11 2.2.8 Hämta data med XmlTextReader() Som tidigare nämnts erbjuder XmlTextReader-klassen en mer kraftfull lösning än XmlDocument. Här följer ett kort exempel på hur menyn (se Bild 1 under kapitlet Gränssnitt) kan genereras med XmlTextReader istället. // Skapar ny instans av StringBuilder-klassen. // Denna används för att länka samma data som ska skrivas ut. System.Text.StringBuilder sbxml = new System.Text.StringBuilder(); // Skapar ny instans av XmlTextReader-klassen och laddar in XML-dokument XmlTextReader xmlreader = new XmlTextReader("Databas.xml"); // Lägger till elementet menuitem till en objektvariabel object omenuitems = xmlreader.nametable.add("menuitem"); // Medan XML-filen läses igenom... while (xmlreader.read()) // Om nodtypen är ett element (<menuitem></menuitem>) så // skriv ut menyn if (xmlreader.nodetype == XmlNodeType.Element) // Om elementet är <menuitem> så skriv ut menyn if (xmlreader.name.equals(omenuitems)) sbxml.append("<li><a href=\"?id=\">").append(xmlreader.readstring()).append("</a></li>"); Som du kanske märker används inte XPath för att välja ut specifika element, därför tar vi ett sådant exempel också. Klassen som används är XPathDocument(). // Skapar ny instans av XPathDocument-klassen och laddar in XML-dokument XPathDocument doc = new XPathDocument(Server.MapPath("App_Data/Database.xml")); // Skapar ett read-only-objekt för navigering genom noder XPathNavigator nav = doc.createnavigator(); // Väljer nod (<menuitem>) utifrån XPath-uttrycket XPathNodeIterator iterator = nav.select("/pages/page/menuitem"); // Medan XML-filens läses... while (iterator.movenext()) // Klonar noden som valts (<menuitem>) till en variabel nav2. XPathNavigator nav2 = iterator.current.clone(); // Skriver ut menyn ulmenu.innerhtml += "<li><a href=\"?id\">" + nav2 + "</a></li>"; 10
12 3 Gränssnitt Bild 1 - Webbplatsen Bild 2 - Administrationens startsida Bild 3 - Hantera sidinnehåll 11
13 Bild 4 - Hantering av bilder 4 Tips Här kommer några snabba tips vid hantering av XML-filer. Vad ska applikationen användas till? Vad är viktigast: Enkelhet eller prestanda? Välj XML-klass utefter detta. Kolla först om XML-filen existerar innan du går vidare i din kod. Det undviker problem på vägen. Använd Try-Catch-block för att få robusthet i din applikation. Programmet Visual XPath (se kapitel 5) är ett bra hjälpmedel till att generera XPath-uttryck samt C#-kod. Använd XmlSortOrder för att sortera data. 5 Referenser 5.1 Webbplatser XML Mjukvara för XPath queries: &l=dotnet&sw=categ XML och.net
14 6 Bilagor XML-dokument (databas) <?xml version="1.0" encoding="iso "?> <Pages> <page id="0"> <menuitem>meny 1</menuitem> <content>innehåll 1</content> <datetime> , 12:03:42</datetime> </page> <page id="1"> <menuitem>meny 2</menuitem> <content>innehåll 2</content> <datetime> , 11:47:01</datetime> </page> <page id="2"> <menuitem>meny 3</menuitem> <content>innehåll 3</content> <datetime> , 08:11:22</datetime> </page> </Pages> 13
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 merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2015-02-03 Från förra gången XML-dokument specificeras med t.ex. en DTD Två olika sätt att
Läs merITK:P2 F1. Hemsidor med HTML HTML. FTP, HTTP, HTML, XML och XHTML
ITK:P2 F1 FTP, HTTP, HTML, XML och XHTML DSV Peter Mozelius 1 Hemsidor med HTML Hur många av er har provat på att bygga en egen hemsida med HTML eller XHTML? För hand eller med hjälpverktyg? Har ni lagt
Läs merKonstruktion av datorspråk
Konstruktion av datorspråk Fö3: Uppmärkningsspråk Peter Dalenius petda@ida.liu.se Institutionen för datavetenskap Linköpings universitet 2009-01-29 Översikt Uppmärkningsspråk Struktur och specifikation
Läs merwww.skillspartner.com
Mål Deltagarna ska förstå: Vad XML är Hur XML fungerar Vilka problem XML löser Hur XML används Känna till begrepp: DTD, DOM, XSL etc. Känna till verktyg Innehåll Vad är XML XML i relation till HTML XML
Läs merÖversikt. Installation av EasyPHP 1. Ladda ner från http://www.easyphp.org/ Jag använder Release 5.3.4.0 2. Installera EasyPHP.
Laboration 1 Översikt 1. Att komma igång med laborationsmiljön a. installera Aptana Studio 3 b. Installera EasyPHP 2. Testa lite programmering a. Testa enkla uppgifter b. Testa automatiskt 3. Skapa inloggningsformulär
Läs merArbeta med databas. Översikt. Lektion 1: Arbeta med Entity Data Models. Arbeta med Entity Data Models. LINQ (Language Integrated Query).
Arbeta med databas Översikt Arbeta med Entity Data Models. LINQ (Language Integrated Query). Lektion 1: Arbeta med Entity Data Models Introduktion till ADO.NET Entity Framework. Stöd i ADO.NET Entity Framework.
Läs merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2015-01-29 Vad handlar det andra seminaret om? Strukturerad text Uppgifter Hämta information
Läs merHantera informationspaket i system för bevarande
Kompetensutveckling har erbjudits deltagare inom projektet Elektroniskt bevarande i form av en kurs i XML. Kursen har genomförts av Riksarkivet och haft en praktisk inriktning. Ett 10-tal personer deltog
Läs mer729G04 Programmering och diskret matematik. Föreläsning 7
729G04 Programmering och diskret matematik Föreläsning 7 Föreläsningsöversikt Information Interaktion via text Läsa från fil Skriva till fil Spara och läsa abstrakta datatyper från fil Information Felaktigt
Läs merAnvändarhandledning Version 1.2
Användarhandledning Version 1.2 Innehåll Bakgrund... 2 Börja programmera i Xtat... 3 Allmänna tips... 3 Grunderna... 3 Kommentarer i språket... 4 Variabler... 4 Matematik... 5 Arrayer... 5 på skärmen...
Läs merXML. Extensible Markup Language
XML Extensible Markup Language XML - 1969 Generalized Markup Language (GML) 1979-85 Standard Generalized Markup Language (SGML) 1990 HyperText Markup Language (HTML) 1996-98 Extensible Markup Language
Läs merIntroduktion till Entity Framework och LINQ. Källa och läs mer https://msdn.microsoft.com/en-us/data/aa937709.aspx
Introduktion till Entity Framework och LINQ Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Vad är Entity Framework? The Microsoft ADO.NET Entity Framework is an Object/Relational Mapping
Läs merWebbtillgänglighet. Webbtillgänglighet. World Wide Web Consortium. Web Accessibility Initiative, WAI WCAG 2.0 WCAG 1.0
Webbtillgänglighet Webbtillgänglighet Att göra webbinnehåll så att de är tillgängliga för alla oavsett vilka funktionsnedsättningar man har Att göra webbinnehåll tillgängligt oavsett vilken in- och utmatningsutrustning
Läs merUppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap
Uppmärkningsspråk TDP007 Konstruktion av datorspråk Föreläsning 3 Peter Dalenius Institutionen för datavetenskap 2017-01-26 2 Vad handlar det andra seminariet om? Strukturerad text Uppgifter Hämta information
Läs merVad ä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 merHur 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 merWebbteknik. 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 merWD406F - 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 merInformationsmodellering och e-infrastrukturer
Informationsmodellering och e-infrastrukturer Semiotik Sign = Tecken Semiotik = Teckenlära Tecken är representationer Tecken är intentionella Tecken förmedlar information Figure 3.1: Levels of semiotics
Läs merÖppna standarder & dokumentformat. 13 Mars 2007 Stefan Görling,
Öppna standarder & dokumentformat 13 Mars 2007 Stefan Görling, stefan@gorling.se Om dokumentet Joachim Strömbergson, utvecklingschef InformAsic, aktiv i IETF Stefan Görling, doktorand i industriell ekonomi,
Läs merDokumentation. Joomla - Administrationsguide 1. Logga in i administrations-gränssnittet 2. Ändra globala inställningar 2.
Joomla - Administrationsguide Joomla - Administrationsguide 1 Logga in i administrations-gränssnittet 2 Ändra globala inställningar 2 Ändra titel 3 Artiklar, kategorier och sektioner 4 Skapa sektioner
Läs merTNM065 Johan Eliasson johel964 Dokumentstrukturer Kristina Engström krien026
Tamriel Rating Tamriel Rating är en sida för recensioner för de olika värdshuset i Tamriel. Tamriel är ett fiktivt land inom spelserien Elders Scrolls. Systemet Användaren kan bläddra genom en lista av
Läs merLaboration 1 XML, XPath, XSLT och JSON
Webbteknik II, 1DV449 Laboration 1 XML, XPath, XSLT och JSON Author: John Häggerud & Johan Leitet Semester: HT 2011 Course code: 1DV449 Inledning I denna första laboration är det tanken att Du ska bekanta
Läs merekorren e-tjänst Teknisk målbild
e-tjänst Teknisk målbild Innehåll 1. OM DOKUMENTET... 3 1.1 BAKGRUND... 3 2. UTGÅNGSPUNKTER... 3 3. MÅLBILD... 3 3.1 SKALBARHET... 3 4. ARKITEKTUR... 5 4.1 DATALAGRING... 5 4.2 ÖVERSIKTSBILD FÖR ARKITEKTUR...
Läs merOmtentamen i OOSU2, 21 augusti 2014
Omtentamen i OOSU2, 21 augusti 2014 Maxpoäng: 50. Betygsgränser: A: 90 % + B: 80 % + C: 70 % + D: 60 % + E: 50 % + Mindre än 50 % ger underkänd tentamen. Är det något du inte uppfattar så förklara hur
Läs merÖrebroCupen. Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng
Institutionen för Ekonomi, Statistik och Informatik, ESI Informatik, Klientprogrammering för webbsystem, 5 poäng Examinationsuppgift VT 2005 Ver 1.2 ÖrebroCupen Mathias Borg, mathias.borg@esi.oru.se Benny
Läs merStrukturering med XML och DTD
Föreläsning i webbdesign Strukturering med XML och DTD Rune Körnefors Medieteknik 1 2012 Rune Körnefors rune.kornefors@lnu.se PresentaCon SCl Layout OrganisaCon/struktur InformaConsobjekt Länkar Innehåll/data
Läs merJavaScript. Innehåll. Historia. Document object model DHTML. Varför Javascript?
Innehåll JavaScript En introduktion till skriptspråket JavaScript och till DOM Scripting Introduktion till JavaScript och DOM JavaScript Syntax DOM och DOM Scripting Händelsehantering och CSS Historia
Läs merDigital inlämning av årsredovisningar
Digital inlämning av årsredovisningar Tekniskt ramverk Version 1.0 1 Innehållsförteckning 1 Bakgrund och syfte... 3 2 Inledning... 3 3 Säker kommunikation... 4 4 Infrastruktur och aktörer... 4 5 Tjänstebeskrivningar...
Läs merE-Faktura Användarhandbok till Servicesidorna för Fakturamottagare
E-Faktura Användarhandbok till Servicesidorna för Fakturamottagare i samarbete med Version 1.1 1. Innehållsförteckning 1. Innehållsförteckning... 2 2. Kort om Elektronisk Faktura... 3 3. Servicesidorna...
Läs merDIAGNOSTISKT PROV. Tid. Hjälpmedel. Antaganden. Rättning. Övrigt. Diagnostiskt Prov. Klockan Inga
203-03-9 203-03-9 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6
Läs merKomponenter med COM (och COM+/VC++ 7.0)
MÄLARDALENS HÖGSKOLA Komponenter med COM (och COM+/VC++ 7.0) Med Visual C++ 7.0 COM-komponent EI0230 Komponentbaserad applikationsutveckling oktober 2003 Om denna sammanfattning Denna sammanfattning innehåller
Läs merWeb 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 merAnvä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 merGuide. Webbsidor i Studentportalen. Innehåll. Uppdaterad: 2014-10-07
Guide Eva Pärt-Enander, 2012-12-14 Webbsidor i Studentportalen Uppdaterad: 2014-10-07 Innehåll Webbsidor i Studentportalen... 1 Om webbsidor... 2 Lägg till en webbsida... 2 Lägg till samma webbsida på
Läs merIntroduktion Schenker-BTL AB, Stab IT Beskrivning över informationsintegreringmed Schenker, metodbeskrivning version 1.
Schenker har interna system som handhar information som är av intresse för våra kunder/partners. Idag finns ett flertal av dem tillgängliga via Internet, sk Online-tjänster. Dessa erbjuder inte bara hämtning
Läs mer» RSS - Bygg din egen RSS!
1 of 5 29.4.2006 18:46» RSS - Bygg din egen RSS! Sett en orange liten skylt med vita bokstäver som antingen sagt XML eller RSS nyligen utan att direkt koppla varför den finns där? Du är antagligen inte
Läs merATT 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 merCMS. - Content management system
CMS - Content management system Agenda CMS Server, webbhotell och FTP Wordpress, ställ mycket frågor Om vi hinner - Snabb genomgång av CMS - uppgiften Nu & Då Sidor med bara HTML och CSS kräver manuell
Läs merSENIORER SENIORER. Grundläggande IT för. Windows 7. Grundläggande IT för. Windows 7. Eva Ansell Marianne Ahlgren. Eva Ansell Marianne Ahlgren
600 IT för seniorer Windows 7.qxp 2011-06-0 10:27 Sida 1 Eva Ansell Marianne Ahlgren Eva Ansell Marianne Ahlgren Grundläggande IT för SENIORER Windows 7 Det här är en bok för dig som behöver grundläggande
Läs merProva på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09
Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet 2009-08-09 1. Introduktion till webbprogrammering Webbprogrammering består av ett antal
Läs merKUNDREGISTER Sid 2(7) Teknisk specifikation
KUNDREGISTER Sid 1(7) Kundregister Innehållsförteckning 1 Allmänt...2 1.1 Inledning...2 1.2 Disposition...2 1.3 Ordlista...2 1.4 Referenser...2 2 Systemöversikt...3 3 Systemlösning...4 3.1 Kundregisterfiler...4
Läs merI den här övningen tränar du på att göra olika programfönster. Övningarna går att göra på egen hand.
I den här övningen tränar du på att göra olika programfönster. Övningarna går att göra på egen hand. Innehållsförteckning Kontrollpanelen i kategoriläge. Frågor 2 Utforskaren, hantera filer och mappar.
Läs merManual för din hemsida
Manual för din hemsida Dynamiska hemsidor är en lösning för att man på ett enkelt sätt skall kunna lägga till, ändra och ta bort sidor på sin hemsida. För att detta skall vara möjligt bygger lösningen
Läs merDigital arkivering och historiklagring. 2010-12-06 Anastasia Pettersson och Anders Kölevik
Digital arkivering och historiklagring 2010-12-06 Anastasia Pettersson och Anders Kölevik Generella principer för arkivering Informationsbärare: Analogt (papper) Digitalt (ettor och nollor på t ex ett
Läs merSchematransformation SLU
Testing INSPIRE Annex III Data Specifications Schematransformation SLU GeoTest 2012 Rapport upprättad 2012-10-05 Testad av GeoTest projektet Bilagor 1) Matchningstabell Innehållsförteckning 1 Introduktion...
Läs merKort 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 merIntroduktion till XSLT
Introduktion till XSLT Vad är XSLT? Extensible Style Language (XSL) är en språkfamilj Består av tre delar: 1. extensible Stylesheet Language for Transformations (XSLT) för att transformera xml-dokument
Läs merWebbtjänster med API er
Webbtjänster med API er Mål med lektionen! En lite djupare inblick i RESTfulla tjänster Vad lektionen omfattar RESTful Services Överblick SOAP kan vara lite overkill för vissa specifika web service scenarion.
Läs merAlla filer som bearbetar PHP script ska avslutas med ändelsen.php, exempelvis ska en indexsida till en hemsida heta index.php
Introlektion PHP är ett av de enklare språken att lära sig just pga. dess dynamiska struktur. Det används för att bygga upp båda stora och mindre system. Några vanliga system som använder sig av PHP är
Läs merTENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET
UMEÅ UNIVERSITET Datavetenskap 010824 TENTAMEN PROGRAMMERING I JAVA, 5P SOMMARUNIVERSITETET Datum : 010824 Tid : 9-15 Hjälpmedel : Inga Antal uppgifter : 7 Totalpoäng : 40 (halva poängtalet krävs normalt
Läs merDugga Datastrukturer (DAT036)
Dugga Datastrukturer (DAT036) Duggans datum: 2012-11-21. Författare: Nils Anders Danielsson. För att en uppgift ska räknas som löst så måste en i princip helt korrekt lösning lämnas in. Enstaka mindre
Läs merCTM Release Notes 7.5.4
CTM Release Notes 7.5.4 Page 1 of 13 1 CTM RELEASE NOTES 7.5.4... 3 1.1 SKICKA TILLDELNINGSMEDDELANDE I UPPHANDLING... 3 1.2 ELEKTRONISK SIGNERING AV AVTAL... 4 1.2.1 STEG FÖR STEG INSTRUKTIONER... 4 1.3
Läs merMedieteknologi 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 merAPI:er/Mashup. Föreläsning 4 API:er och Mashups. Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet. Webbteknik II, 1DV449
API:er/Mashup Föreläsning 4 API:er och Mashups Webbteknik II, 1DV449 Johan Leitet johan.leitet@lnu.se twitter.com/leitet facebook.com/leitet F04 API:er Mashup Dagens agenda API RSS Säkerhet Mashup Resurser
Läs merXhtml 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 merTDIU01 - 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 merManual för vanliga rapporter i Google Analytics
Dnr: Sid: 1 / 11 Universitetsförvaltningen Informationsavdelningen Manual vanliga rapporter i Google Analytics Version 1.2, uppdaterad 2012-05-30 Manual för vanliga rapporter i Google Analytics Innehåll
Läs merSänk kostnaderna genom a/ ställa rä/ krav och testa effektivt
Sänk kostnaderna genom a/ ställa rä/ krav och testa effektivt Kravhantering / Testprocess - Agenda AGENDA Grundläggande kravhanteringsprocess. Insamling, dokumentation, prioritering, Test och förvaltning
Läs merDiagnostiskt Prov. Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas.
.0.0 DIAGNOSTISKT PROV Tid Klockan 09.00-2.00 Hjälpmedel Inga Antaganden Om förutsättningar saknas I en uppgift skall rimliga antaganden göras och nedtecknas. Rättning Tentamen omfattar 6 poäng Denna tentamen
Läs merextensible Markup Language
Datavetenskap Opponenter: Björn Olsson Andreas Svensson Respondenter: Sanaa Al-abuhalje Afrah Al-abuhalje XML extensible Markup Language Oppositionsrapport, C-nivå 2007:06 1 Sammanfattat omdöme av examensarbetet
Läs merUndervisningen ska ge eleverna tillfälle att arbeta i projekt samt möjlighet att utveckla kunskaper om projektarbete och dess olika faser.
WEBBTEKNIK Webbteknik används för att utveckla och vidareutveckla statiska och dynamiska webbsidor, webbplatser, webbapplikationer eller andra applikationer där webbtekniker används, till exempel applikationer
Läs merNä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 merIntroduk+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 mer2009-08-20. Manual för Typo3 version 4.2
2009-08-20 Manual för Typo3 version 4.2 1 2 Innehåll: 1. Allmänt 4 2. Grunderna i Typo3 5 2.1 Knappar 5 2.2 Inloggning 5 2.3 Den inledande vyn 6 2.4 Sidträdet 7 3. Sidor 8 3.1 Skapa en ny sida 8 3.1.1
Läs merF12 - Collections. ID1004 Objektorienterad programmering Fredrik Kilander
F12 - Collections ID1004 Objektorienterad programmering Fredrik Kilander fki@kth.se Collections (samlingar) En collection är ett objekt som fungerar som en samling av andra objekt En collection erbjuder
Läs merMÄLARDALENS HÖGSKOLA: AKADEMIN FÖR INNOVATION DESIGN OCH TEKNIK. Emfio. Enhetliga mallar för IT-forensiska operationer
MÄLARDALENS HÖGSKOLA: AKADEMIN FÖR INNOVATION DESIGN OCH TEKNIK Emfio Enhetliga mallar för IT-forensiska operationer Författare Jakob Arosenius Simon Wahlström Handledare Afshin Ameri Examinator Rikard
Läs merDP7 Kompletterande information
Magnus G 2013-12-19 1.1 2(9) INNEHÅLLSFÖRTECKNING 1. DOKUMENTINFORMATION...4 1.1 SYFTE...4 1.2 MÅLGRUPP...4 2. ALLMÄNT...4 2.1 ALLMÄNT...4 2.1.1 Validering...4 2.1.2 Tomma element bör inte vara med...4
Läs merPyramid Business Studio - e-line & Betalkort
Pyramid Business Studio - e-line & Betalkort 21 mars 2005 Pyramid E-handel med betalkort via DebiTech fr om 3.39A Betalningssätt I kontaktregistret har val av betalningssätt tillkommit betalkort eller
Läs mer<sid nr="1" av="2" /> Stackenföreläsning: XML & XSLT: Intro. XML och XSLT
Intro Stackenföreläsning: XML & XSLT: Intro XML och XSLT Rasmus Kaj, Stacken http://www.stacken.kth.se/~kaj/ Intro Korrekt XML? Alternativ till XSL? XSLT Funktioner Exempel
Läs merWebbprogrammering 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 merTwisted Scissors. Ett projekt i kursen tnm047 2006/2007. Björn Gustafsson bjogu419@student.liu.se. Mats Wedell matwe812@student.liu.
Twisted Scissors Ett projekt i kursen tnm047 2006/2007 Björn Gustafsson bjogu419@student.liu.se Mats Wedell matwe812@student.liu.se Innehållsförteckning Innehållsförteckning...2 Inledning...3 Bakgrund...3
Läs merAvancerade Webbteknologier
Projektledning, Business Knowledge Användbarhet & Layout Avancerade Webbteknologier Lkti Lektion 1 Kommunikation Tobias Landén tobias.landen@chas.se Avancerade webbteknologier del 1 (4 KY poäng) Syfte
Läs merSteg-för-steg-guide så lånar du en e-bok på en dator!
Steg-för-steg-guide så lånar du en e-bok på en dator! För datorer (PC/Mac) rekommenderar vi att använda gratisprogrammet Adobe Digital Editions. 1. Skaffa lånekort och PIN-kod. För att låna e-medier krävs
Läs merDet här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer.
Informationsinfrastruktur 7.5 hp Mattias Nordlindh Inledning Det här dokumentet är till för att ge en översikt över ASP.NET MVC samt hur WCF Services används från.net applikationer. Dokumentet består av
Läs merXML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.
XML-produkter -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: 2018-09-18 Version: 1.0 Innehållsförteckning 1. Inledning... 3 1.1. Syfte 3 1.2. Målgrupp
Läs merElektronisk publicering TNMK30
Elektronisk publicering TNMK30 Förra gången Usability & interaktionsdesign Projektintroduktion Bildbehandling. Byte av handledare Istället för Martin Johansson Annsofi Pettersson, annpe655@student.liu.se
Läs merBasware Catalogs Katalogtjänster för leverantörer och kunder
A Presentation Catalogs Katalogtjänster för leverantörer och kunder Kenneth Tellebo 6.10.2011 Presentationens innehåll Vad är Catalogs? Catalog Management Tools Catalog Interfaces Service Elements Catalog
Läs merGrunder. Grafiktyper. Vektorgrafik
2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå
Läs merAvsnitt 1 Multimedia på Internet Introduktion
Avsnitt 1 Multimedia på Internet Introduktion SMIL (Synchronized Multimedia Integration Language.) är en multimediastandard för internet, baserat på XML. RealNetworks i USA utvecklade denna teknik och
Läs merWebbplats 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 merMetaspråket XML Mika Suonvieri
Metaspråket XML Mika Suonvieri Department of Computer Science Åbo Akademi University, FIN-20520 Åbo, Finland e-post: msuonvie@nospam.abo.fi URL: http://www.abo.fi/~msuonvie/utbildning/seminarium.pdf Abstrakt
Läs merÖ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 merCarl-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 merDiabetes.se CMS guide för föreningar. Senast uppdaterad:
Diabetes.se CMS guide för föreningar Senast uppdaterad: 2016 11 28 Innehåll Inledning... 3 Frågor... 3 Logga in... 4 Om Föreningens sidor... 6 Skapa ny sida... 7 Redigera en sida/lägg till information
Läs merXSLT. 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 merLycka till! TENTAMEN: Objektorienterade applikationer. Läs detta! 1 (6) Tentamen
1 (6) TENTAMEN: Objektorienterade applikationer Läs detta! Uppgifterna är inte avsiktligt ordnade efter svårighetsgrad. Börja varje uppgift på ett nytt blad. Skriv din tentamenskod på varje blad (så att
Läs merAlla mediafiler Säkert på ett ställe
Alla mediafiler Säkert på ett ställe Total kontroll på all digital media Media Asset Management (MAM) kallas den arbetsprocess som syftar till att effektivisera och underlätta hantering av digital media
Läs merFrontermanual för Rektorsprogrammet
Frontermanual för Rektorsprogrammet Denna manual beskriver övergripande vad Fronter är och hur det kan användas. Skapad: 2010-04-27 Version: 1.0 1 Innehållsförteckning Vad är Fronter?... 3 Vilka behörigheter
Läs merAdobe Acrobat 7.0. Få jobbet gjort med kraftfulla intelligenta dokument
Adobe Acrobat 7.0 Få jobbet gjort med kraftfulla intelligenta dokument Adobe Acrobat 7.0 Professional Adobe Acrobat 7.0 Standard Adobe Acrobat Elements Adobe Acrobat 7.0 Programmen i Adobe Acrobat-familjen
Läs merSKOLFS. På Skolverkets vägnar. GENERALDIREKTÖREN Enhetschef
Föreskrifter om ändring i Skolverkets föreskrifter (SKOLFS 2010:248) om ämnesplan för ämnet webbteknik i gymnasieskolan och inom kommunal vuxenutbildning på gymnasial nivå; beslutade den -- maj 2015. Med
Läs merAllmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.
Webbprogrammering Provmoment: Ladokkod: Tentamen ges för: Om-Tentamen NWP011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2014-06-13
Läs merGenerering av Universella Editorer
Generering av Universella Editorer Peter Ljungqvist Department of Computer Science Åbo Akademi University, FIN-20520, Åbo, Finland email:pljungqv@abo. Klassicering enligt ACM: D.2.2 Design Tools and Techniques
Läs merIntroduktion till rättsinformationssystemet
1(10) Introduktion till rättsinformationssystemet För beslutsfattare och informationsansvariga Detta dokument förklarar vad rättsinformationssystemet är, dess relation till lagrummet.se och myndigheters
Läs merBankkonto - övning. Övning 2 Skriv en metod, geträntan, som returnerar räntan.
Bankkonto - övning Övningar att göra efter lärardemostration. Filen bankkonto.zip innehåller ett projekt med klassen Bankkonto. Zippa upp denna fil och öppna projektet i BlueJ och skriv vidare på klassen
Läs merInnehåll Introduktion... 3 InteractiveScene.config... 3 Scener <scenes>... 3 Typsnitt <fonts>... 3 Övergångar <transitions>...
Innehåll Introduktion... 3 InteractiveScene.config... 3 Scener ... 3 Typsnitt ... 3 Övergångar ... 4 Mall för slide ... 5 , ...
Läs merObjektorienterad Programkonstruktion
Objektorienterad Programkonstruktion Föreläsning 9 Projektuppgift Collection, Iterator, Composite Christian Smith ccs@kth.se 1 Projektuppgift IM, skickar meddelanden mellan datorer En lite större labbuppgift,
Läs merCalligra. 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 merDelrapport 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