De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica.

Verwante presentaties


Presentatie over: "ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica."— Transcript van de presentatie:

1 ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica en Informatiesystemen faculteit Ingenieurswetenschappen Universiteit Gent

2 2/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Overzicht Praktische gegevens - afspraken Inleiding practicum 4: XML - basisconcepten –Extensible Markup Language (XML) –XML-naamruimten –W3C XML Schema

3 3/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Praktische gegevens - afspraken Vragen en opmerkingen? –Sarah De Bruyne –sarah.debruyne@ugent.besarah.debruyne@ugent.be onderwerp beginnen met [mm]! groepsnummer vermelden! Website –http://berio.elis.ugent.be/mm/

4 4/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Practicum 4 Oplossingen uploaden naar persoonlijke map –XML1-directory Respecteer de deadline: donderdag 26 april 2007 (14u)

5 ELIS – Multimedia Lab Inleiding practicum 4: XML - basisconcepten

6 ELIS – Multimedia Lab Extensible Markup Language (XML)

7 7/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Overzicht XML-technologieën XML –Extensible Markup Language W3C XML Schema –XML-gebaseerde taal om de grammatica van XML-documenten vast te leggen (validatie) XML Path Language (XPath) –taal om aan adressering en selectie te doen binnen een XML- document Extensible Stylesheet Language (XSL) –XSL Transformations (XSLT) omzetten van XML-documenten naar andere (XML-)documenten –XSL Formatting Objects (XSL-FO) omzetten van XML-documenten naar presentatieformaten

8 8/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Extensible Markup Language (XML) Uitbreidbare opmaaktaal –opmaakcodes kunnen zelf gedefinieerd worden eigen taal (XML-applicatie) geen standaardopmaakcodes (HTML) –zelfbeschrijvend goede keuze naam opmaakcode (XML-element) voorbeeld: Cleopatra –aanbeveling W3C Eenvoudige manier om structuur aan te brengen in tekstbestanden via opmaakcodes –internationaal uitwisselingsformaat Bouwsteen technologiefamilie –W3C XML Schema, XPath, XSL,...

9 9/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Technologiefamilie XML W3C XML Schema validatiepresentatie dataconversie inhoud/structuur wordt losgekoppeld van presentatie XML XSLT Stylesheet

10 10/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML – Schematisch Voorbeeld Proloog Body (Kern) Epiloog <!– commentaar en verwerkings- instructies --> Het Bernini Mysterie Dan Brown <! -- commentaar en verwerkings- instructies --> Document

11 11/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML – Voorbeeld Het Bernini Mysterie Dan Brown Van Dale Frans-Nederlands =

12 12/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Well-formed XML Goed gevormde XML-documenten (well-formed) –XML-document voldoet aan syntactische regels vastgelegd in W3C-aanbeveling Syntactische regels –elk element wordt afgesloten –elementen worden correct genest opname opmaakcode binnen andere opmaakcode –hiërarchische boomstructuur met slechts één wortelknoop (geen broers of zussen!) –geen symbolen opnemen die niet toegelaten zijn entiteitsreferenties: & stelt ‘&’-symbool voor –attributen zijn syntactisch correct

13 13/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Well-formed XML – Syntaxfouten Elke opmaakcode moet gesloten worden – … – Opmaakcodes in juiste volgorde afsluiten – dit is een test : niet-correct – dit is een test : correct Attributen moeten omsloten zijn met “- of ‘-tekens – : correct – : niet-correct

14 14/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Valid XML Geldige XML-documenten (valid) –zijn per definitie goed gevormd –document voldoet aan een grammatica XML-schema (XML) Document Type Definition (geen XML) –alternatieve, oudere validatiemethode –kunnen automatisch gecontroleerd worden Grammatica –eindig alfabet van symbolen (opmaakcodes) –verzameling regels die beschrijven hoe symbolen kunnen gecombineerd worden

15 15/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Boomstructuur – Algemeen Document- wortel Kern Epiloog Proloog Document- element Elementen boom

16 16/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Boomstructuur – Elementen

17 17/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Boomstructuur – Gedetailleerd root * element boekenlijst * element boek * element boek * element titel * element auteur * attribuut categorie * tekst “Het Bernini...” tekst “Dan Brown” tekst “thriller”

18 ELIS – Multimedia Lab XML-naamruimten

19 19/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML-naamruimten Probleem –vrijheid keuze elementnamen kan conflicten opleveren –onderstel een attribuut met naam “categorie” semantische betekenis in de context van boeken is anders dan bij de bergen in de ronde van Frankrijk XML-naamruimte –verzameling van uniek gedefinieerde opmaakcodes analoog aan programmeertalen (C++, Java, C#, …) –maakt gebruik v/e URI (Uniform Resource Identifier) –opmaakcode wordt uitgebreid om uniciteit te garanderen Aanduiding naamruimte via xmlns-attribuut – …

20 20/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML-naamruimten – Voorbeeld Dan Brown Het Bernini Mysterie J. R. R. Tolkien In de Ban van de Ring

21 21/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML-naamruimten – Verkorte Notatie Dan Brown Het Bernini Mysterie J. R. R. Tolkien In de Ban van de Ring

22 22/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 XML-naamruimten – Opmerkingen Prefix niet noodzakelijk –standaardnaamruimte definitie naamruimte zonder associatie met prefix –zolang er geen conflicten zijn Dan Brown Het Bernini Mysterie J. R. R. Tolkien In de Ban van de Ring

23 ELIS – Multimedia Lab W3C XML Schema

24 24/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema –aanbeveling W3C –manier om een grammatica te definiëren –nagaan of de inhoud van een XML-document voldoet aan een aantal regels –een XML-schema (i.e., een instantie van W3C XML Schema) is op zichzelf ook een XML-document Automatische validatie –verwijzing naar XML-schema vanuit XML-document XML- schema (woordenschat + regels) instantie XML (structuur) W3C XML Schema instantie validatie

25 25/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Voorbeeld Dan Brown Het Bernini Mysterie 460 J.R.R. Tolkien In de Ban van de Ring

26 26/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Componenten Het -element en bijbehorende naamruimtedefinities Declaraties van elementen Declaraties van attributen Nieuwe typedefinities –definieert een component die kan gebruikt worden bij definitie van elementen, attributen of andere typedefinities binnen hetzelfde XML-schema

27 27/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Onderdelen Definitie van een XML-schema – … Declaratie van een element – Declaratie van een attribuut –

28 28/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Datatypes Vastgelegde datatypes in xsd-naamruimte –xsd:string –xsd:integer –xsd:date –xsd:time –xsd:short –… Kunnen gebruikt worden als basis voor andere datatypes (typedefinities) –enkelvoudige of atomaire typedefinitie: simpleType –samengestelde typedefinitie: complexType

29 29/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – simpleType SimpleType –wordt gebruikt om nieuwe datatypes aan te maken –kan geen elementen of attributen bevatten Voorbeeld

30 30/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – complexType ComplexType –wordt gebruikt om nieuwe structuren aan te maken –voorbeeld sequentie van elementen in welbepaalde volgorde –via xsd:sequence Voorbeeld

31 31/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Elementen Declaratie van elementen

32 32/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Attributen Declaratie van attributen

33 33/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema - Uitgewerkt Voorbeeld (1/2)

34 34/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema - Uitgewerkt Voorbeeld (2/2)

35 35/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema Visualisatie Via XMLSpy (Of Via Oxygen) ouderelement sequentie verplicht kind optioneel kind optreden van boek

36 36/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Tools Editeren XML –Xin Editor (onderdeel Athena, https://athena.ugent.be/) –XMLSpy (http://www.xmlspy.com) –XMLCooktop (http://www.xmlcooktop.com/) –Visual Studio.NET –Notepad Valideren XML (ook goed gevormde XML) –Xin Editor, XMLSpy, XSV (zie website oefeningen) –Internet Explorer 5.x of hoger, Mozilla, … –http://apps.gotdotnet.com/xmltools/xsdvalidator/http://apps.gotdotnet.com/xmltools/xsdvalidator/ Controleer de broncode van uw practica op leesbaarheid en voeg desnoods commentaar toe –commentaar in XML


Download ppt "ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica."

Verwante presentaties


Ads door Google