1 XSLT processing & control Datamodellering 2006.

Slides:



Advertisements
Verwante presentaties
1.larmoire. 2. lescalier 3. La grand-mere 4. Le canapé
Advertisements

Doublet deel 1 – de basis.
BBV-(Programma) Begrotingscyclus versus ? Beleidscyclus
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
Sociaal emotionele ontwikkeling en groepsgedrag
ZIEHIER 36 REDENEN WAAROM BIER
Figuur 5.1 Organisatieschema Figuur 5.2 Steile en platte organisatie.
Fedora Content Model en XSLT Fedora op Klompen, Amsterdam, Egbert Gramsbergen TU Delft Library / Digital Product Development
Workshop Nieuwe begroting
Nieuwe begroting Wat & hoe.
Ronde (Sport & Spel) Quiz Night !
prNBN D addendum 1 Deel 2: PLT
1 Trip Amsterdam Trip Amsterdam D e A r a b i e r D e A r a b i e r.
Diagnosticeer uw schouder Dit is een interactieve gids om u te helpen vinden relevante patiënten informatie over uw schouderprobleem. Het is bedoeld als.
Datastructuren Analyse van Algoritmen en O
F. Rubben NI Lookout 1 06/RIS/05 - NI Lookout VTI Brugge F. Rubben, ing.
Excursie Röntgenafdeling Vie Curi Venlo 15 september 2009 ZijActief Koningslust ZijActief Koningslust Excursie Rontgenafdeling Vie Curie Venlo.
© GfK 2012 | Title of presentation | DD. Month
WISKUNDIGE FORMULES.
MEDIALANDSCHAP We onderscheiden: Visuele media Auditieve media
1 SOCS Hoofdstuk 1 Computerarchitectuur. 2 Overzicht Eenvoudig C Arrays Functies Records Dynamische gegevenstructuren Macro’s C.
Opzet en ontwikkeling van een high-stake test voor Engels: struikelblokken en routes eromheen Catherine Verguts Olaf Du Pont Universitair Centrum voor.
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 - -
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Wat levert de tweede pensioenpijler op voor het personeelslid? 1 Enkele simulaties op basis van de weddeschaal B1-B3.
“Waarom zouden we Genesis 1 op de letterlijke manier lezen? Genesis 1 is geen krantenverslag.” 3.
Onderwijsconferentie
1 OMI Technisch ontwerp. 2 Technisch ontwerp ‘content’ Veel breder dan business portals (Carlson) Verschillende aspecten / aandachtspunten:
Werken aan Intergenerationele Samenwerking en Expertise.
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
Breuken-Vereenvoudigen
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Hoe werkt een rekenmachine?
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
Het Heiligdom Een Afbeelding voor Redding 4e Kwartaal 2013 INLEIDING
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
Economische impact sluiting Ford Genk Ludo Peeters en Mark Vancauteren (Universiteit Hasselt)
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
ZijActief Koningslust 10 jaar Truusje Trap
Les 12: DTD.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Het werken met portfolio
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
Agenda Ledenbijeenkomst Alliantie Gezondheidsvaardigheden 1.Welkom en opening 2.Mededelingen 3.Korte terugblik en historie Alliantie Gezondheidsvaardigheden.
De stadsrandzone centraal Ruimteconferentie 3 november 2009 Bart van Bleek.
S.V.T.B. Curius 2 3 Vorige bijeenkomst S.V.T.B. Curius 4 Vorige bijeenkomst Voorstelrondje Wie ben je, wat doe je en wat ga je doen?
1.1 Cockpit informatie.
1 29 juni 2014 Zoetermeer. Filippi 4 4 Verblijdt u in de Here te allen tijde! Wederom zal ik zeggen: Verblijdt u!... DANKT te allen tijde in de naam van.
De financiële functie: Integrale bedrijfsanalyse©
De vierkantjes ! Dit is een puzzel om uw hersens eens goed te laten werken. De vraag is bij elk figuur hoeveel vierkanten u ziet.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
Strijd tegen de zonde?.
1 Nieuwe Staten Nieuwe begroting Wat & hoe. © PP in taal 2 Programma Aanleiding nieuwe begroting De SWBC en de geschiedenis van de cyclus Wat: de formats.
IA – LABELS Rogier van der Linde & Davy De Winne, 2014.
ZijActief Koningslust
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Cegeka & TenForce Ronde tafel 17/06/2014 Doelstellingenmanagement VO.
Hogeschool van Amsterdam - Interactieve Media – Internet Development – Jochem Meuwese - -
Transcript van de presentatie:

1 XSLT processing & control Datamodellering 2006

2 Onderwerpen Hoe verwerkt een XSLT processor de XML inputtekst? Wat zijn de uitgangspunten bij het schrijven van een XSLT-stylesheet? Welke control structures zijn er? Niet: XPath, zie daarvoor en voor andere XSLT-zaken bijvoorbeeld de XSLT Reference van ZVON en stof UWT:

3 XML document tree jelly peanut-butter bread root element root node

4 Nodes in de XSLT-boom Root node (= document node) een onzichtbaar punt boven het root element Element correspondeert met element in XML document Attribute correspondeert met een attribuut van een element in een XML document heeft een element als parent, maar wordt niet als een gewoon child behandeld in XSLT Text de tekstuele inhoud van het document Comment Processing instruction Namespace

5 Van boom tot boom Source tree Source document Result Document Result Tree Stylesheet tree Style sheet Transformatie proces

6 Template rules De transformatie is op te vatten als een reis door de input-boom, waarbij stapsgewijs de output-boom wordt opgebouwd XSLT-instructies sturen dit proces = toepassen van: template rules specificeren de transformaties expliciet in de XSLT-file of built-in in de XSLT-processor bestaan twee delen: een actie een pattern (het match-attribute)  op welk deel van de input-boom de actie moet worden toegepast Voorbeeld:

7 Default situatie Schrijven we geen uitvoerige template rules, dan toch output. Voorbeeld: dit doorloopt de hele input tree (depth first) en geeft alle text weer

8 Sturing template-gebruik in combinatie met: of: value

9 XSLT processing model XSLT-processor leest de input tree. Ongeacht de inhoud van de XSLT-file, altijd eerst de virtual call:  root node wordt current node  call template rule die root node matcht  alle nodes in result tree. Processor loopt input tree verder af en zoekt meest specifieke, expliciet vermelde template rule die matcht. XPath om matching-expressie te definiëren. Debugger in een goede editor  het pad volgen.

10 Voorbeeld 1 XML A B1 B2 C D XSLT Dit is een B in combinatie met built-in rules output: Dit is een B Dit is een B C D

Start context let op: context = document root Debugger (in XML-Spy)

Root node gebruik van built-in rule Debugger

Node Input-boom verder afgelopen : geen explicit rule  built-in rule Debugger

Node Komt bij Wel explicit rule  maar geen output Debugger

Select Komt bij Wel explicit rule  maar geen output Debugger

Node B1 Wel explicit rule voor  output bij B1 Debugger

Node B2 Weer explicit rule voor  output bij B2 Debugger

Andere nodes Output  result tree Geen passende explicit rules meer Debugger

Node Debugger

Node Debugger

21 Voorbeeld 2 in combinatie met built-in rules XML A B1 B2 C D XSLT Dit is output: Dit is B1 Dit is B2

22 Voorbeel 2 - trace De trace list geeft het pad weer dat de XSLT-processor heeft gevolgd Symbolen:  enter  leave Debugger (in oXygen)

23 Wanneer welke stijl? Globale vuistregel: wanneer het voorkomen van elementen betrekkelijk onvoorspelbaar is b.v. bold, italic, afbeeldigen in tekst etc. wanneer er een regelmatige, bekende datastructuur is b.v. een databaserecord-structuur of vaste volgorde van hoofdstukken, secties, etc.

24 Parameters - 1 XSLT-templates kunnen parameters hebben: Gebruik: 5

25 Parameters - 2 Parameters kunnen ook globaal zijn voor het hele XSLT-programma. Dan is een top-level element. Zij zijn vergelijkbaar met een XSLT- variabelen. Default waarde via select-attribuut of via template content. Voorbeelden: value

26 De case-clause: choose

27 Sorteren - 1 mag alleen voorkomen als kind van:

28 Sorteren Mentary Rudy Simpleton 123 Bushwack Ln Chains Allison Simpleton 999 Leafy Rd

29 Vragen?