EXtensible Markup Language Theorie 1 © Jan De Cooman

Slides:



Advertisements
Verwante presentaties
Mijn gegevens op het web!?
Advertisements

Databases via internet
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
Metadata proces april 2009 train de trainers. Waar in het werkproces metadata Binnen de organisatie zal afgesproken moeten worden van welke data er metadata.
Advies databankarchivering COP Documentbeheer en archivering III 25 november 2008.
Wat is het AnySurfer label? Een Belgisch kwaliteitslabel voor toegankelijke websites Bestaat uit een Basislabel en een Pluslabel Basislabel garandeert.
EXAMEN en UITSLAG ZIJN VERSCHERPT PER School-Examen Centraal-Examen Het examen bestaat uit een schoolexamen (SE) dit zijn: De rapport cijfers 1,2,3,4,(klas3)
XML in de praktijk Instituut voor Interactieve media.
Databank van een restaurant Download op Twee tabellen: Klanten: Alle klanten die minstens.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Virtuele DVD (CD) speler
Practica Computerlinguistiek Tekst en uitleg:
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
HTML Les 1: Introductie HTML
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Crashcursus HTML en CSS 2013
Deze presentatie wordt u aangeboden door:
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 - -
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Numerieke Natuurkunde
Visual Basic .NET voor studenten
1 OMI Technisch ontwerp. 2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten:
Presentatie Studiemiddag Indexen en Nadere Toegangen Ralph Stuyver, Projectmanager 4 maart 2010.
Joost van Dijk Web Technology
ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica.
Hoofdstuk 16 en 19 PHP en MYSQL
WEBBUILDING 07/03/2005 Saartje De Geyter.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Deel XI Eerste echte e-commerce applicatie 1 Internetapplicaties Deel 11: Eerste echte e-commerce applicatie: Ontwerp.
Waarom een standaard Een norm of standaard is een procedure of een maat waarvan een groep mensen met elkaar heeft afgesproken dat ze hem zullen gebruiken.
Webtechnologie 1 labo Dieter Roobrouck Kristel Balcaen Claudia Eeckhout Koen De Weggheleire Frederik Duchi An Deraedt 1 Les 10: XML basics.
Les 12: DTD.
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Project Text To Speech Wat houdt het text-to-speech project in
ONLINE VERBONDEN EN INTELLIGENTE COMPUTERS Semantisch web Tom Schurmans Gunter Fransen Nand Truyen Nele Lieben.
Starten met PHP Dynamischer bouwen. PHP is een een scripttaal waarmee de server pagina’s in elkaar kunt laten zetten. Het verschil met HTML: Een php pagina.
PHP & MYSQL LES 01 PHP BASICS. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Toepassing PAF Maatschappijen- Producten, Formules, Commerciële programma’s.
Starten met PHP Dynamischer bouwen.
Modelleren van XML element content of Hoe doe je dat? Harrie Passier & Bastiaan Heeren TouW-dag 13 november 2010.
Woordenschat en kijk op taal Hoofdstuk 2 en 3
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
1 XSLT processing & control Datamodellering 2006.
Presentatie XML Door Marick Manrho. Presentatie Inhoud Wat is XML? De opbouw van XML Wat is XSL? De opbouw van XSL Toepassing RSS.
Advanced Business Information Solutions Software voor webdesign.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Elektronisch patiëntendossier KWS (studentversie)
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Torens van Hanoi ● Uitgevonden door Franse Wiskundige Edouard Lucas in ● Beschreven in zijn wiskundig “spelletjesboek” Récréations Mathématiques.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Java Objectgeoriënteerd Programmeren in Java met BlueJ
Docentinstructie: Het is aan te bevelen de eerste dia’s klassikaal te tonen en met uitleg te bespreken. Als na zes dia’s een korte demo van Celsius/Fahrenheit.
Analyse 3 INFANL01-3 week 2 CMI Informatica.
Codetuts Academy Les 2 Module 2a Php Fundamentals 1.
Anton van den Noort1 FOTOSHOWS MAKEN HCC DEVENTER.
EERDER….. Tabellen rij (record, tuple, occurence) kolom (attribuut, veld) tabel (relatie) tabelstructuur : patient(PAT#,PNAAM,LEEFTIJD,GESLACHT,ARTS)
Functional Web Applications Implementation and Use of Client-Side Interpreters Jan Martin Jansen.
Hoofdstuk 1.. De Von Neumann computer Organisatie.
Webinar voor ambassadeurs
Hoe maak je een pagina voor een website?
ASP.NET MVC Web Development
Gescande Oostendse Documenten
HTML5 introductie.
Python – For loop + strings
Transcript van de presentatie:

eXtensible Markup Language Theorie 1 © Jan De Cooman

Cursusmateriaal Slides Professional XML, Wrox, ISBN (zowel voor 2MCT als voor 3MCT) XML Bible, Elliotte Rusty Harold Recommendation W3C

Bestaande problemen SERVER CLIENT B CLIENT A WORD-DOCUMENT HTML-DOCUMENT Conversie

Ideale situatie SERVER CLIENT B CLIENT A DATAFORMAAT X beschikbaar in WORD DATAFORMAAT X beschikbaar in browser GÉÉN Conversie

Wat is XML ? eXtensible Markup Language (XML) is een door het W3C voorgestelde aanbeveling van een bestandsformaat om gemakkelijk en goedkoop elektronische documenten te verspreiden op het World Wide Web Doelstelling: Self-Describing Data

Voorbeelden van documenten Boeken Gebruikershandleidingen Catalogi Bestelformulieren Medische documenten Belastingsformulieren Wiskunde formules Chemische formules Medische voorschriften Woordenboeken Kranten Bibliotheek indexen Muziek DNA-sequenties Database schemas Bibliografie …

Op zoek naar een formaat: SGML Standard: ISO standaard sinds 1986 Generalized: aanpasbaar aan de toepassing Markup: speciale codes in de tekst geven betekenis aan de inhoud Language: structuren aanwezig om taalelementen te definiëren  heel complex, maar alles kan hiermee beschreven worden !

Architecturale afhankelijkheden SGML HTML... XML SMIL CDF WML... Instances / Domains HTML is reeds een SGML-toepassing, maar was zeer eenvoudig van structuur. XML moet een eenvoudiger versie van SGML voorstellen, waaruit nieuwe talen kunnen gemaakt worden.

XML moet voldoen aan: Extensibility “HTML met user-defined tags” Kan op elk domein gebruikt worden Structure Moet boomstructuren voorstellen  DOM (database schemas, OO hierarchies, …) Validation Applicaties kunnen controleren op de structurele integriteit van een document bij behandeling.

XML moet: Bruikbaar zijn over het Internet Een waaier van applicaties ondersteunen SGML compatibel zijn Gemakkelijk te schrijven zijn Gemakkelijk te interpreteren zijn door programma’s Snel te ontwerpen zijn Een formele en preciese syntax bezitten Toelaten om nieuwe talen te ontwerpen

Basisstructuur …. Prolog …. …… Dit is een processing instruction. Deze zal de parser (programma dat xml inleest) enkele opdrachten geven. De xml version instructie is vereiste ! Er moet altijd een root-element zijn, net zoals bij HTML alle HTML tussen -tags staat.

HTML en XML Heading Tag met specifieke betekenis Attribuut (metadata) Data Afsluiten tag Reuter HTML  XML 

Maar, veel meer regels ! TAGS 1. Altijd CASE - SENSITIVE != != NIET: Auto Fiets Trein WEL: Auto Fiets Trein

Maar, veel meer regels ! TAGS 2. Lege elementen of NIET: WEL: of

Maar, veel meer regels ! TAGS 3. Nesting en sluiten WEL …. NIET ….

Maar, veel meer regels ! TAGS 4. Valid Name WEL NIET -Boek, 42Boek Para$, E=mc² XmlData, Een tag moet beginnen met een : of een _ of een letter, en wordt dan gevolgd door andere letters, -, _, cijfers of punten. Het attribuut mag niet beginnen met de string XML in gelijk welke vorm (xML, Xml, …)

Maar, veel meer regels ! ATTRIBUTEN 1.Case Sensitive 2.Attribuut waarde ALTIJD tussen dubbele aanhalingstekens WEL … NIET …

Voorbeeld Een boek bestaat uit meerdere hoofdstukken en elk hoofdstuk bestaat uit meerdere paragrafen. Hoe kunnen we dit in XML omzetten ? Afhankelijkheden: BOEKHOOFDSTUK PARAGRAAF

Kiezen root-element ….. Tussen deze tags zal alle andere data komen te staan. Tags die buiten deze tags staan, zijn illegaal, want zij zijn niet afhankelijk van de root.

Invullen structuur Op een mooie ochtend…. …. ….. We kiezen goede tag-names die de data verduidelijken en volgen het schema van de afhankelijkheden.

Data Op een mooie ochtend…. De data bestaan altijd uit ISO karakter, dus geen ü, enzovoort. Deze moeten we op een andere manier definiëren  entities of character set definiëren. Reden: portabiliteit naar andere talen en systemen.

Attributen Er bestaat geen duidelijke regel die zegt wanneer men data in een attribuut of als element moet neerschrijven. Attributen kunnen altijd als element geschreven worden, maar elementen niet altijd als attributen. Een attribuut is enkel zinvol wanneer het data over de data bevat, bijvoorbeeld een kleur of alignatie.

Attributen Op een mooie ochtend…. …. ….. Let op: in attributen gaan we nooit tags gaan plaatsen. In attributen spreekt men van CDATA (computerdata), bij elementen spreekt met van PCDATA (parseable computerdata)

Vervolledigen structuur Op een mooie ochtend…. …. ….. (vb)

Well-formed Als de XML-file voldoet aan alle regels ivm de tags, de attributen en de structuur, dan noemen we de file well- formed. Zolang een file niet well-formed is, zullen de parsers de file NIET aanvaarden en een fout genereren.

Comments <!– Dit is commentaar dit mag er ook in --> Comments zijn precies hetzelfde als in HTML : Commentaar wordt nooit geïnterpreteerd ! Maar, commentaar mag nooit worden genest ! (geen andere commentaartekens binnen het commentaar)

Escaped Content -tag ]]> Wat als je als CDATA (computer data) nu HTML hebt (bijvoorbeeld als je een cursus over HTML schrijft) ? HTML kent de -tag Dit levert een fout op, want de - tag is niet afgesloten…. Oplossing, escaped content (niet geparsed) :

Einde theorie 1