www.skillspartner.com



Relevanta dokument
En snabb titt på XML LEKTION 6

XML. Extensible Markup Language

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

Hantera informationspaket i system för bevarande

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

Metaspråket XML Mika Suonvieri

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

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

Paketstruktur. Karin Bredenberg /

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

Strukturering med XML och DTD

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

Informationsmodellering och e-infrastrukturer

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

Öppna standarder. Programvaror och tjänster 2014

Konstruktion av datorspråk

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

Web Services. Cognitude 1

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 3. Peter Dalenius Institutionen för datavetenskap

XML och C#.NET Att hantera XML-dokument

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

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

XML-produkter. -Registret över verkliga huvudmän (RVH) Teknisk handledning för webbtjänst mot RVH (Web Services) Datum: Version: 1.

Digital inlämning av årsredovisningar

Utvärdering av modelleringsvertyg som använder XMI/UML 2.0

2I1073 Föreläsning 1. HTML och XHTML XHTML

Generering av Universella Editorer

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

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

DP7 Kompletterande information

Projektpresentation Wapspel

Webbtillgänglighet. Tillgänglighet på webben. Hörselskadades behov. Synskadades behov. Kognitivt funktionshindrades behov. Rörelsehindrades behov

Språk för webben introduk4on 4ll HTML

Prova på-laboration i PHP Johan Sjöholm johsj@ida.liu.se Institutionen för datavetenskap, Linköpings universitet

Vad är XSLT XSLT extensible Stylesheet Language Transformations

XSLT. Extensible Stylesheet Language Transformations

Tillämpningsanvisningar

Litteratur. Nätverk, Internet och World Wide Web. Olika typer av nätverk. Varför nätverk? Anne Diedrichs Medieteknik Södertörns högskola

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

FältGIS. Utfört av Patrik Fundberg. Mälardalens Högskola, IDt. Handledare John Kessler, LandFocus IS AB Christer Norström, Mälardalens Högskola

extensible Markup Language

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

Anvisning för Svensk Livfaktura

Wellformed vs. Valid. XML Namespaces

Introduk+on +ll programmering i JavaScript

Introduktion till programmering

Schematransformation SLU

Uppmärkningsspråk. TDP007 Konstruktion av datorspråk Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Kompletterande exempel till XSLT

Tove Carlsund Systemutvecklare

E-legitimationsdagen. Metadata Underskriftstjänst Praktisk implementering och demo. Stefan Santesson

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

XML Lars Celander en effektiv introduktion m n skonsam E

Kursledare och övriga föreläsare och övningsassistenter

Förvaltningsgemensam specifikation för leverans av enstaka publikationer till Kungliga biblioteket (FGS-PUBL)

Att skriva dokumentation i DocBook för Proview

Olle Olsson. SICS ( ) W3C ( ) ) BeyondIT Page 1

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

Allmänna anvisningar: Skriv dina svar på svarsblanketten (se nästa sida) Markera och ange alla svar tydligt och entydigt efter instruktionerna.

Märkspråk, HTML, XHTML, CSS & JavaScript: kort intro med pekare till till mer information Föreläsning 4

Post- och telestyrelsens författningssamling

F02 En första sida. Dagens agenda

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

IT-avdelningen. Författare Funktion Telefon Datum Version Sid Karin Bredenberg SoU (10)

LEFI Online. Anslutningsinformation

TNMK30 - Elektronisk publicering

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

ADDML vid Riksarkivet i Sverige

Namn: (Ifylles av student) Personnummer: Tentamensdatum: Tid: Hjälpmedel: Inga hjälpmedel

Projektuppgift: Kalender Martin Hultman marhu002 Patrik Karlsson patka843

Introduction to the Semantic Web. Eva Blomqvist

Grafisk presentation av SCDR 1

Kort om World Wide Web (webben)

IT för personligt arbete F2

KUNDREGISTER Sid 2(7) Teknisk specifikation

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

Grundläggande datavetenskap, 4p

Den semantiska webben - en översikt

Introduktion till XSLT

XML+ANT+CVS+DIARY. XML: Exempel. XML: Syntax (1) Genomgång av några av de verktyg som används på kursen. <?xml version="1.0" encoding="iso "?

Webbprogrammering TDDD52

Separation av innehåll och presentation i ett CMS med WYSIWYG-gränssnitt

IRM som stöd för kunskapsutbyte i organisationer. Kristina Groth, KTH Pär Lannerö, Metamatrix

6 LÄGG TILL INTERAKTIVITET

Anvisningar för ifyllning av Excelark för databaser (sekventiella textfiler)

Objektorienterad programmering i Java. Föreläsning 5 Kort om Java-Applets

Major Release 3.1. Vad innebär Major Release 3.1 för svenska användare?

Nätverk grunder Föreläsning 1: 1: Introduktion till Internet

WEBBUTVECKLING CSS. Formatmallar - CSS

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

SESAM - Ifbtr. Olle Olsson

LATHUND FÖR MALVIN. 1 Registrera ny användare Logga In Glömt lösenord Annonsering Skapa annons...

Internet. Internet hur kom det till? Internets framväxt. Ett hierarkiskt uppbyggt telenät Kretskopplat/circuit switching

729G28. Webbprogrammering och databaser. Introduktion till webbutveckling med PHP. Jakob Pogulis Institutionen för Datavetenskap (IDA)

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

Testdriven utveckling av Web Services. Ole Matzura

WEBB PRODUKTION. Tillgänglighet och Användbarhet Thomas Mejtoft. Thomas Mejtoft

Christer Scheja TAC AB

Chapter 3: Using Classes and Objects

Geografisk information Representation av förändringar i datamängder

Transkript:

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 Terminologi Verktyg för t.ex. editering av XML

Lärare Mats Strandberg Cognitude AB mats@cognitude.com

Vad är XML? (1) XML är ett märkordsspråk HTML är ett annat märkordsspråk

HTML Exempel 1 <html> <body> <h1> Exempel på Rubrik </h1> </body> </html>

HTML Exempel 2 <html> <head> <title> Exempel på HTML </title> </head> <body> <h1> Exempel på Rubrik </h1> <p> Detta är text. </p> </body> </html>

HTML Telefonlista <html> <head> <title>telefonlista</title> </head> <body> <h1>telefonlista</h1> <b>gustavsson</b> <em>agda</em> <code>01234567</code> <br> <b>larsson</b> <em>malte</em> <code>01234321</code> </body> </html>

HTML Telefonlista v2 <html> <head> <title>telefonlista v2</title> </head> <body> <h1>telefonlista v2</h1> Agda Gustavsson <b>0706429326</b><br> Malte Larsson <b>01234321</b> </body> </html>

HTML för text och data På webben finns textdokument i HTML och data i HTML HTML är bra för att presentera text, data, bilder och hyperlänkar etc. HTML är inte bra för att överföra data Screen scraping är inte en stabil lösning!

Representation av info <Telelista> <Person> <Förnamn>Agda</Förnamn> <Efternamn>Gustavsson</Efternamn> <Telnr>01234567</Telnr> </Person> <Person> <Förnamn>Malte</Förnamn> <Efternamn>Larsson</Efternamn> <Telnr>01234321</Telnr> </Person> </Telelista> Person Förnamn Efternamn Telnr

Vad är XML? (3) XML extensible Markup Language XML används för att skapa egna märkordsspråk!

Definiera märkordsspråk Ett nytt märkordsspråk definieras i en DTD DTD Document Type Definition DTD Beskriver vilka taggar som får förekomma DTD Beskriver hur taggar får kombineras

DTD för telefonbok <?xml version="1.0" encoding="iso-8859-1"?> <!ELEMENT Telelista (Person*)> <!ELEMENT Person (Förnamn, Efternamn, Telnr)> <!ELEMENT Förnamn (#PCDATA)> <!ELEMENT Efternamn (#PCDATA)> <!ELEMENT Telnr (#PCDATA)>

Komplett XML-fil för telbok <?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE Telelista SYSTEM "telelista.dtd"> <Telelista> <Person> <Förnamn>Agda</Förnamn> <Efternamn>Gustavsson</Efternamn> <Telnr>01234567</Telnr> </Person> <Person> <Förnamn>Malte</Förnamn> <Efternamn>Larsson</Efternamn> <Telnr>01234321</Telnr> </Person> </Telelista>

Vad är XML? (3) XML extensible Markup Language XML används för att definiera märkordsspråk! XML är en standard som förvaltas av W3C (World Wide Web Consortium)

XML Termer start-tag attribute element Personreg Person element, a child of the Personreg element end-tag <Personreg> <Person pnr= P121110-7890"> <Förnamn> Malte </Förnamn> <Efternamn> Larsson </Efternamn> <Adress> Agatan 4 <Adress> <Telefon> 018765432 </Telefon> </Person> </Personreg> content of element Personreg

XML och DTD Regler för märkordsspråk beskrivs av XML 1.0 En <Tag> måste ha en motsvarande </Tag> etc. DTD beskriver strukturella regler T.ex. En <Person> kan innehålla ett <Förnamn> men inte ytterligare en <Person> Validering av XML-dokument Välformade (Eng: well-formed) XML-dokument uppfyller XML 1.0 Giltiga (Eng: Valid) XML-dokument följer DTD

Verktyg för XML Exempel på verktyg för editering av XML: Notepad + Internet Explorer XMLSpy Etc.

XML Bakgrund Idéer från SGML (ISO 8879) HTML (Tim Berners-Lee. Idéer från SGML) Version av XML: XML 1.0 (2ed) 2000-10 XML 1.0 (1ed) 1998-02

Vad är XML? XML extensible Markup Language Ett sätt att lagra data i textformat W3C Standard för att märka data Ett stöd för att beskriva format för data som skall utväxlas mellan olika datorsystem

Vad löses med XML Format som är läsbart för människor Lagring av dokument på ett uppgraderingssäkert format. Utbyte av information mellan system Skiljer innehåll från presentation En källa, många vyer

XML läsbart för människor Detta innebär: XML-dokument innehåller enbart text i en namngiven teckenuppsättning, ASCII, ISO8859-1 etc. Jämför med binärformat (t.ex. databas eller word-dokument) Kan editeras i alla editorer Portabelt mellan OS, Processorer etc.

Uppgraderingssäkert format Taggar används istället för offset etc. Innehåll i nya taggar kan ignoreras av gamla tillämpningar. Taggar kan göras optionella (svårare med binärformat) Format kan versionshanteras

Utbyte av data mellan system XML är text - plattformsoberoende Ramverk för att definiera syntax (men ej semantik). Vad betyder t.ex. <a><b/><a>? Bakåt kompatibla förändringar i formatet kan införas osynkroniserat

Versionsoberoende DTD v1 XML v1 XSL v1 HTML v1 DTD v2 XML v2 XSL v2 HTML v2 Person Förnamn Efternamn Telnr Adress

Innehåll skilt från presentation Källinformation åtskilt från presentation En källa, många vyer Data (e.g. XML) Transformation (e.g. XSL) Presentation: WML (WAP) HTML Annat format

Tillämpningar av XML XHTML extensible Hypertext Markup Language WML (WAP) Wireless Markup Language VML Vector Markup Language VoiceXML XUL Xml-based User interface Language XBRL extensible Business Reporting Language RDF Resource Description Framework Etc.

Användningsområden Beskrivningsfiler (VML, RDF) Presentationsformat (XHTML, WAP) Deployment descriptors Konfigurationsfiler Logfiler Make-filer (ANT) Programmeringsspråk (VoiceXML)

DOM DOM Document Object Model Trädstruktur för hantering av XML-data från programkod (Java, C++ etc.) Flexibel, men komplex, struktur Alternativ JAXB Hela trädet i primärminnet Alternativ SAX

XMLSchema Alternativ till DTD Hårdare specifikation av datatyper än DTD T.ex. Datum-typ, URL-typ XML Schema 1.0 2001-05

XML eller Databas? XML sekventiell data. Databas via nyckel etc. DB har transaktion. ETT dokument uppdateras av EN användare Små till medelstora datamängder utan uppdatering Små datamängder med uppdatering Flera samtidiga användare Stora datamängder Snabb åtkomst DB X X X X XML X X X (X)

XPath Icke XML Refererar till delar av XML dokument Används av XSLT Exempel på Xpath i XSLT: <xsl:for-each select="telelista/person"> <xsl:value-of select="telelista/@version"/>

XPointer Icke XML, Kan bara peka på XML-dok Utökning av Xpath (med point och ranges ) Exempel: xpointer(/personreg/person[@id<200000000000]) Används som fragment i URL : http://cognitude.com#xpointer(/personreg/person[@id<200000000000])

XLink XML Syntax för länkar Enkelriktade, dubbelriktade, en-till-många Kan användas i webbrowser eller av XSLT Syntax men ej semantik <Person xlink:type= simple xlink:title= CV för Anders Andersson xlink:href= www.anders.se/cv xlink:actuate= onload xlink:show= embed > Anders Andersson </Person>

XML URLar w3c.org microsoft.com/xml (sök-url) sun.com/xml (sök-url) xml.apache.org www.cognitude.com/xml

Sammanfattning Textformat (med definierad teckenuppsättn.) XML skiljer data från presentation Lätt att skapa väldefinierat format (DTD, XML Schema) Utökbart = mindre behov av versionsynk. Etablerad W3C standard = verktygsstöd, enkel kommunikation etc.