Download de presentatie
De presentatie wordt gedownload. Even geduld aub
GepubliceerdBart Lenaerts Laatst gewijzigd meer dan 10 jaar geleden
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
Verwante presentaties
© 2024 SlidePlayer.nl Inc.
All rights reserved.