230 likes | 364 Views
Introduktion till XML. Vad är XML?. Står för eXtended Markup Language Härstammar från SGML, Standard Generalized Markup Language ISO-standard. Vad & VARFÖR XML?. SGML Ramverk för ” markup languages ”. HTML Statisk specifikation för att presentera information
E N D
Vad är XML? Står för eXtendedMarkupLanguage Härstammar från SGML, Standard GeneralizedMarkupLanguageISO-standard
Vad & VARFÖR XML? SGML Ramverk för ”markuplanguages”. HTML Statisk specifikation för att presentera information XML Lagrar strukturerad information
Vad & VARFÖR XML? Många tekniker på webben bygger på XML, till exempel: XHTML WSDL beskriver webbtjänster och dess funktioner samt hur dessa anropas RSS nyhetsflöden SMIL beskriva multimedia på webben
XML struktur & syntax • Alla element ska ha en opening tag och en closing tag. • <name> <- Opening tag • </name> <- Closing tag
XML struktur & syntax • XML är skiftlägeskänsligt (case sensitive) <name>, <Name> och <NAME> är tre olika saker. <INFO>detta kommer att bli fel</info> <info>detta kommer att bli rätt</info>
XML struktur & syntax • XML måste vara korrekt nästlat Detta skulle kunna fungera i HTML: <p><b>Text i fetstil</p></b> men borde egentligen se ut så här: <p><b>Text i fetstil</b></p> Tolkarna av HTML (webbläsarna) är ofta förlåtande för den här typen av misstag. Detta fungerar inte i XML.
XML struktur & syntax Element: <person> <namn>Magnus Westmar</namn> </person> Attribut: <person namn=”Magnus Westmar”></person>
XML struktur & syntax Tomma element skrivs <adress></adress> = <adress /> <person> <namn>Magnus Westmar</namn> <adress /> </person>
XML struktur & syntax Kommentarer skrivs som i HTML: <!-- Kommentar start --> Kommentar slut
XML - övriga begrepp att känna till XSLT XPath & XQuery XML Schema & DTD
Databas – enkelt? Att arbeta med tabeller ger ganska stor flexibilitet!
Men hur gör vi strukturen i XML? Vi kan välja olika sätt att strukturera vår XML-fil Vilken vi väljer beror på vad vi tror att vi vill veta! Olika val kan göra XML-filen enklare eller svårare att arbeta med.