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

Slides:



Advertisements
Verwante presentaties
BRIDGE Vervolgcursus Vervolg op starterscursus Bridgeclub Schiedam ‘59 info: Maandagavond: 19: – of
Advertisements

Werkwoorden d t dt.
Personalisatie van de Archis website Naam: Sing Hsu Student nr: Datum: 24 Juni 2004.
Vennootschapsbelasting Aj 2011
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
ADOBE PRESENTER Willem vanden Berg Dienst Onderwijsondersteuning en –ontwikkeling KaHo Sint-Lieven 1.
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
Electronic Resource Management (ERM) Els Schaerlaekens Anet Gebruikersdag 15 juni 2011.
Ronde (Sport & Spel) Quiz Night !
Keuzeondersteunend model voor inbouwpakketten bij herbestemmingsprojecten Eindcolloquium Wiebrand Bunt.
prNBN D addendum 1 Deel 2: PLT
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
© BeSite B.V www.besite.nl Feit: In 2007 is 58% van de organisaties goed vindbaar op internet, terwijl in 2006 slechts 32% goed vindbaar.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
© GfK 2012 | Title of presentation | DD. Month
BZ voor de Klas 3 juni 2010.
Passie - Verrijzenis Arcabas
Softwarepakket voor het catalogeren en determineren van fruitsoorten
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
TUDelft Knowledge Based Systems Group Zuidplantsoen BZ Delft, The Netherlands Caspar Treijtel Multi-agent Stratego.
EXtensible Markup Language Theorie 1 © Jan De Cooman
“Waarom zouden we Genesis 1 op de letterlijke manier lezen? Genesis 1 is geen krantenverslag.” 3.
VOP groep 4 Rik Bauwens Alexander Cosman Wouter De Meester Maarten Vandeperre KaraokeTube.
VOP groep 4 Rik Bauwens Alexander Cosman Wouter De Meester Maarten Vandeperre KaraokeTube.
Werken aan Intergenerationele Samenwerking en Expertise.
User management voor ondernemingen en organisaties
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Deze presentatie mag noch geheel, noch gedeeltelijk worden gebruikt of gekopieerd zonder de schriftelijke toestemming van Seniornet Vlaanderen VZW Mijn.
Joost van Dijk Web Technology
Multimediatoepassingen
Multimedia(technieken)
ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 2: Videocodering 26 februari 2007 Sarah De Bruyne Multimedia Lab vakgroep Elektronica.
ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 3: Codeerefficiëntie 12 maart 2007 Sarah De Bruyne Multimedia Lab vakgroep Elektronica.
ELIS – Multimedia Lab Internettechnologie Rik Van de Walle Vakgroep Elektronica en Informatiesystemen (ELIS) Faculteit Ingenieurswetenschappen Universiteit.
Landelijke dag RMC- coördinatoren Aanpak uitrol Loket VSV 4 juni 2008.
1 Controleplan 2005 Raadgevend comité Hotel President – donderdag 21 april 2005.
WEBBUILDING 07/03/2005 Saartje De Geyter.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Van Vensoc tot Biztax Vennootschapsbelasting Aj 2011.
Van Vensoc tot Biztax Vennootschapsbelasting Aj 2011.
XML en het gebruik ervan in de DMFA
Webtechnologie 1 labo Dieter Roobrouck Kristel Balcaen Claudia Eeckhout Koen De Weggheleire Frederik Duchi An Deraedt 1 Les 10: XML basics.
Les 12: DTD.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
ONLINE VERBONDEN EN INTELLIGENTE COMPUTERS Semantisch web Tom Schurmans Gunter Fransen Nand Truyen Nele Lieben.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 3.
Fractale en Wavelet Beeldcompressie
Fractale en Wavelet Beeldcompressie
Opleiding CMS website Gent Bart Nelis Gent: #239/ docentengang Brussel: /naast bibliotheek
De financiële functie: Integrale bedrijfsanalyse©
aangename ont - moeting
© Alert Management Consultants Slim Werk Vinden Programma.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hoofdstuk 3 - Conditionele logica
1 XSLT processing & control Datamodellering 2006.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
HTML5 introductie.
Transcript van de presentatie:

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/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/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Praktische gegevens - afspraken Vragen en opmerkingen? –Sarah De Bruyne onderwerp beginnen met [mm]! groepsnummer vermelden! Website –

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)

ELIS – Multimedia Lab Inleiding practicum 4: XML - basisconcepten

ELIS – Multimedia Lab Extensible Markup Language (XML)

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/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/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/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/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/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/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/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/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/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Boomstructuur – Elementen

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”

ELIS – Multimedia Lab XML-naamruimten

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

ELIS – Multimedia Lab W3C XML Schema

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/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/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/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/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/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/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/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 W3C XML Schema – Elementen Declaratie van elementen

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

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

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

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/37 ELIS – Multimedia Lab Multimedia – Practicum 4: XML - basisconcepten Chris Poppe 30/03/2007 Tools Editeren XML –Xin Editor (onderdeel Athena, –XMLSpy ( –XMLCooktop ( –Visual Studio.NET –Notepad Valideren XML (ook goed gevormde XML) –Xin Editor, XMLSpy, XSV (zie website oefeningen) –Internet Explorer 5.x of hoger, Mozilla, … – Controleer de broncode van uw practica op leesbaarheid en voeg desnoods commentaar toe –commentaar in XML