Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -

Slides:



Advertisements
Verwante presentaties
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Advertisements

Fedora Content Model en XSLT Fedora op Klompen, Amsterdam, Egbert Gramsbergen TU Delft Library / Digital Product Development
(c) Marc de Graauw Presentatie XML Marc de Graauw 2 maart 2000.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Advies databankarchivering COP Documentbeheer en archivering III 25 november 2008.
XML in de praktijk Instituut voor Interactieve media.
E-learning site voor auteurs en cursisten. Krachtig en makkelijk bedienbaar raamwerk voor tekst, multimedia, oefeningen en toetsen. Auteurs maken zelf.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Het selecteren van data uit meerdere gekoppelde tabellen
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Databases.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Crashcursus HTML en CSS 2013
ontwerp een datamodel Criteria voor een goed model Ontwerppatronen
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 - -
Download en installeer de gereedschappen
Download en installeer de gereedschappen
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 - -
SQL & datamodelleren.
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 - -
ontwerp een datamodel Criteria voor een goed model Ontwerppatronen
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 - -
Media en Creativiteit 3 - Co-creatie Hogeschool – Media aan de Maas Jaar 1 – Periode 3 Les 2.
HALLO OPLETTEN : Waarom sql DOEN : Introductie opdracht
Vorige week: Referentiele integriteit
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
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
1212 /b Ontwerpen en Presenteren met ICT dr.ir. Jos van Leeuwen Faculteit Bouwkunde cap.groep Ontwerp Systemen.
ELIS – Multimedia Lab Multimedia academiejaar 2006–2007 Practicum 4: XML - basisconcepten 30 maart 2007 Chris Poppe Multimedia Lab vakgroep Elektronica.
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.
Overheid heeft Antwoord © Juriconnect 2008 Standaardisatie binnen overheidsinformatie Dick van den Berg Projectleider BWB Overheid heeft Antwoord ©
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Web 1.0 HTMLAfbeeldingen FlashHyperlinks CSS Participation AJAX Usability Design Ruby on Rails.
Rabobank Zoetermeer Sponsor v/h SeniorWeb Welkom les 3 Overzicht vorige les  Terugblik op wat we geleerd hebben  Uitwisselen van ervaringen  Behandelen.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Internet Standaarden WG5 “ Examinations are formidable even to the best prepared, for the greatest fool may ask more than the wisest man can answer. ”
1 XSLT processing & control Datamodellering 2006.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Les 6 Toetsbespreking Introductie eindopdracht. toets  Download goede antwoorden en vergelijk met je eigen score.  Cijfer < 5.5 = herkansing week 4.
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 - -
TEI tutorial Library Lab Sessie 2 (24 november 2014) Ron Van den Branden en Bert Van Raemdonck Centrum voor Teksteditie en Bronnenstudie (CTB)
BEWERKEN VAN GEGEVENS Programmeertalen.  Machinecode  Assembleertalen  Hogere programmeertalen  Vierde-generatietalen  Objectgeoriënteerde talen.
Webpagina's maken met (X)HTML en CSS Lang leve het Kladblok!!! Verboden voor editors.
De oplossing De aannemelijke oplossing van het dilemma, wat ga je testen?
Les 4 havo Leesvaardigheistraining;
PHP arrays.
Lectora als ontwikkeltool voor interactieve multimedia programma’s
OneNote gebruiken als digitaal notitieboekje
Software Development fundamentals
Transcript van de presentatie:

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Les 4 : XSLT stylesheets

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Wat is XML: een bouwwerk van standaarden Betekenis: Structuur: Tekst: Digitaal: Unicode XML HTMLRSSVUMLQTI Bits & Bytes

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Wellformed en Valide XML Specifieke taal die uitgedrukt word in wellformed XML  Een document is wellformed als 1.Het voldoet aan alle algemene XML regels waardoor het parseerbaar ( ontrafelbaar) is met een generieke XML parser  Een document is valide als: 1.Het is wellformed 2.Het voldoet aan de specifieke regels van een “XML schema”

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Scheiding van inhoud/structuur en presentatie/vorm Enkele praktijk voorbeelden

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Albert Hein  Producten en boodschappenlijstjes

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

ThiemeMeulenhoff  Educatieve uitgeverij van  O.a. oefeningen/multiple choice vragebn

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

HVA intranet

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

XML gerelateerde technieken / A4X

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese XML programming models Verschillende manieren om XML te verwerken in een applicatie. 1.Text-based processing bijv: regular expressies 2.Push-based processing bijv: SAX 3.Pull-based processing bijv: XMLReader 4.Tree-based processing bijv: DOM, E4X 5.Transformaties bijv: XSLT 6.Specifieke methode voor specifieke toepassingen bijv SOAP toolkits Niet gebruiken als het niet anders kan standaard methodes

Tree-based processing  De meest gangbare manier om met XML te programmeren.  XML bestand wordt geparsed en in een hierarchisch object structuur gezet. Vgl: arrays in arrays in arrays  Voorbeelden:  DOM ( standaard in iedere taal toepasbaar )  E4X ( AS3 )  Simple_xml ( PHP ) Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

Tree-based processing Zie voorbeeld helloworld.xml  SimpleXML: $xdoc->mijneerstexml->groet  E4X: xdoc.mijneerstexml.groet  DOM+Xpath $xdoc.selectSingleNode(“mijneerstexml/groet” ) Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

XPath  Zeer krachtige manier om gegevens uit een XML document te selecteren ( of eigen: aan te wijzen )  Wordt in diverse talen en methodes gebruikt:  DOM in combinatie met Xpath  XSLT maakt intensief gebruikt van Xpath  SQL/XML combineert SQL met Xpath  Schematalen ( XSD, Schematron ) maken gebruik van XPath Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

Basic XPath Het selecteren van een element: /uitslagen/uitslag/thuisteam /uitslagen/uitslag/uitteam Attributen selecteren : Relatieve paden: ten opzichte van /uitslagen/uitslag thuisteam uitteam verslag/p

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese Wat is XPath? Meer voorbeelden Voorbeeldbestand: les2: artikel.xml de titel van het artikel artikel/titel het bron-attribuut van het artikel alle elementen in de tekst van het artikel artikel/tekst/* alle plaatjes in het document //plaatje de eerste alinea van de tekst van het artikel artikel/tekst/alinea[position()=1] de alinea’s waarin jochem wordt geciteerd

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese SQL vs XPath SQL SELECT voor relationele database = XPath voor XML

Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese XML transformaties met XSLT  Het presenteren van XML data in een XHTML pagina

XSLT eXtensible Stylesheet Language - Transformations  ‘Stylesheet’ taal voor XML  Templates met Xpath selecties  Platform/programmeertaal onafhankelijk  Declaratieve programmeertaal Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

XSLT  Bestudeer één van de vele online tutorials  XSLT heeft een moeilijke leercurve:  In het begin zie je de voordelen niet. Met PHP kan je hetzelfde doen  Voordelen worden pas duidelijk als XML in complexe situaties wordt gebruikt. Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese

Basic XSLT het hoofdtemplate het selecteren van een waarde uit de xml-bron het loopen door een lijst uit de xml-bron het selecteren van een waarde uit de xml-bron en daar vervolgens templates bij zoeken en toepassen

conclusie Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese