Info-books. Toegepaste Informatica. Deel 35: XML - XSL HO35. Jos Gils Erik Goossens
|
|
- Joke Devos
- 8 jaren geleden
- Aantal bezoeken:
Transcriptie
1 Info-books HO35 Toegepaste Informatica Deel 35: XML - XSL Jos Gils Erik Goossens
2 Hoofdstuk 5 Het Document Object Model 5.1 Probleemstelling Wanneer je de inhoud van een document en de presentatie uiteen wilt houden dan moet het basisdocument dat de te presenteren inhoud bevat goed gestructureerd zijn zodanig dat het later kan opgemaakt worden met een document dat de lay-out beschrijft. Bovendien moet je voorzien dat de structuur van het basisdocument kan aangepast worden zonder dat het document dat de presentatie bevat moet gewijzigd worden. Om deze twee redenen stellen parsers het basisdocument (het XML-document) in het interne geheugen voor onder vorm van een structuur die mogelijk maakt dat elk onderdeeltje van het XML-document kan bereikt worden. Deze interne structuur wordt Document Object Model genoemd. 5.2 Algemeen Wat is het Document Object Model? Typen XML wordt gebruikt om verschillende soorten informatie, opgeslagen op diverse systemen, voor te stellen onder vorm van documenten. Het accent ligt meestal op het XMLdocument zelf en minder op de data. Deze treden pas op de voorgrond wanneer het document gepresenteerd wordt, vaak op basis van een XSL-document. Het beheer van de data kan gebeuren met het DOM. Het DOM is een API (Application Programming Interface) voor XHTML- en XMLdocumenten. Het is een interne voorstelling van de logische documentstructuur en van de manier waarop een document toegankelijk en manipuleerbaar is. Dankzij het DOM krijgt de programmeur op een eenvoudige manier toegang tot de componenten van een document en kan hij inhoud, attributen en stijl toevoegen, verwijderen en aanpassen. Het DOM maakt het voor programmeurs mogelijk om applicaties te schrijven die werken op alle servers, op alle platforms en met alle browsers. Wanneer programmeurs verschillende programmeertalen nodig hebben hoeven zij hun programmamodel niet te wijzigen. Het DOM is een platform- en taalonafhankelijke interface die het programmeren over verschillende platforms met meerdere talen mogelijk maakt. Er zijn verschillende DOM-typen: DOM Level 1: Het eerste DOM-type, het DOM voor HTML- en XML-documenten, steunt op een voorstelling van het document als een interne boom en maakt het mogelijk om de overeenkomstige hiërarchie te doorkruisen. De gestandaardiseerde manier om een docu- J. Gils E. Goossens xml-xsl 57
3 ment te bekijken is gebaseerd op deze boomstructuur: door middel van een hiërarchie van tags bouwt de computer een intern model van het document op. Het eerste DOM voor HTML beschreef alleen maar methoden, bijvoorbeeld om toegang te krijgen tot een identifier op naam. Het volgende model voorzag al een geheel van eenvoudig te manipuleren HTML-documenten. Er volgden daarna modellen voor XML-documenten. Deze DOM-modellen voor XML en HTML vormen het DOM Level 1. De specificaties zijn er opzettelijk beperkt tot de methodes die nodig zijn voor het voorstellen en het manipuleren van de structuur en de inhoud van de documenten. DOM Level 2: Dit model is gebouwd op Level 1, maar het beschikt over een aantal nieuwe kenmerken zoals een Stylesheet Object Model. Het is een uitbreiding van DOM Level Een Document Object Model opstellen Zoals vroeger gezegd is een DOM de interne presentatie van een XML-document in de vorm van een boomstructuur. Vertrekken wij bijvoorbeeld van de volgende DTD (DIAREEKS1.DTD) en een XMLdocument (DIAREEKS1.XML) dat erbij hoort. DIAREEKS1.DTD: <!ENTITY XML "extensible Markup Language"> <!ENTITY Edward "<Spreker>Edward Vandewalle</Spreker>"> <!ELEMENT Diareeks (Spreker, Onderwerp+)> <!ATTLIST Diareeks duur CDATA #REQUIRED tool (PowerPoint Andere) #IMPLIED bedrijf CDATA #FIXED "Info-books" > <!ELEMENT Spreker (#PCDATA)> <!ELEMENT Onderwerp (#PCDATA)> DIAREEKS1.XML: <?xml version="1.0"?> <!DOCTYPE Diareeks SYSTEM "Diareeks1.dtd"> <Diareeks duur="2" tool="powerpoint" bedrijf="info-books"> &Edward; <Onderwerp> Markup-talen </Onderwerp> <Onderwerp> XML &XML; </Onderwerp> </Diareeks> 58 xml-xsl J. Gils E. Goossens
4 Een Document Object Model dat bij deze twee documenten hoort kan schematisch als volgt voorgesteld worden: Het vertrekpunt, de wortel, is het XML-document. In een boomstructuur wordt gesproken van knopen of nodes. De knoop die als vertrekpunt dient wordt de wortelknoop of root node genoemd. Knopen die rechtstreeks van een andere knoop afhangen worden 'kinderen' of 'kindknopen' genoemd. Kinderen van dezelfde ouderknoop worden broers of zussen (siblings) genoemd. Een knoop op het laagste niveau is een 'blaadje' (leaf node). Hier (DIAREEKS.XML) heeft de wortelknoop drie kindknopen: xml: de processor-instructie die overeenstemt met de eerste lijn uit het XMLdocument; Diareeks1.dtd: de verwijzing naar de externe DTD waarmee het XML-document zal moeten overeenstemmen. Deze tweede knoop stemt overeen met de tweede lijn in het XML-document. Diareeks: het element dat zelf subelementen bevat. Ook de attributen worden in het DOM opgenomen: Het attribuut Version hoort bij de XML-processor-instructie en heeft als waarde "1.0"; De attributen duur, tool en bedrijf horen bij het element Diareeks en hebben als waarden "2", "PowerPoint" en "Info-Books". Een knoop kan subknopen hebben. In dit voorbeeld heeft de knoop Diareeks de subknopen Spreker en tweemaal Onderwerp. De waarden van die elementen zijn "Edward Vandewalle", "Markup-talen" en "XML". Merk op dat interne entities niet in het DOM opgenomen werden. Opdracht 1. Teken het DOM dat bij BLOKKEN2.DTD en BLOKKEN2.XML hoort. J. Gils E. Goossens xml-xsl 59
5 5.4 Items in een DOM benaderen Via het Document Object Model kan, gebruik makend van programmacode, gezocht worden in het XML-document en kunnen gegevens opgehaald en verwerkt worden. Dit veronderstelt wel dat er een systeem bestaat om deze gegevens te benaderen. Vertrekpunt is het XML-document dat de naam xmldoc krijgt. Verder zijn op dit ogenblik van belang: childnodes: de reeks van kindknoop-elementen van een bepaalde knoop; attributes: de reeks van attributen van een element; item(i): het zoveelste item in de reeks van kindknopen of attributen; De nummering begint bij 0. text: de tekstwaarde van een item. Toegepast op het voorbeeldmodel zou je de volgende vragen kunnen stellen en het antwoord zoeken in het DOM: Wat is de naam van de spreker? xmldoc.childnodes.item(2).childnodes.item(0).text Je vertrekt vanuit het XML-document (XMLDOC)en je neemt item(2) van de kindknopen. Dat is Diareeks (ITEM(0) is XML, ITEM(1) is DIAREEKS1.DTD). Vervolgens neem je ITEM(0) van de kindknopen van Diareeks. Dat is Spreker. Van Spreker neem je ten slotte de tekstwaarde. Geef de versie van XML. xmldoc.childnodes.item(0).attributes.item(0).text Je vertrekt vanuit het XML-document (XMLDOC) en je neemt ITEM(0) van de kindknopen. Dat is XML. Vervolgens neem je ITEM(0) van de attributen van XML. Dat is de versie. Van VERSION neem je dan de tekstwaarde ("1.0"). Met welke tool wordt de diavoorstelling gedaan? xmldoc.childnodes.item(2).attributes.item(1).text Je vertrekt vanuit het XML-document (XMLDOC) en je neemt ITEM(2) van de kindknopen. Dat is Diareeks. Vervolgens neem je ITEM(1) van de attributen van Diareeks. Dat is de tool. Van tool neem je dan de tekstwaarde ("PowerPoint"). 60 xml-xsl J. Gils E. Goossens
6 Opdrachten 2. Laat het bestand DIAREEKS1.HTML tonen in een browser om te navigeren in het Document Object Model van DIAREEKS1.XML. Bekijk eerst de code van DIAREEKS1.HTML in een tekstverwerker: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html> <head> <title>xml DOM Testpagina</title> <script type='text/javascript'> var xmldoc; xmldoc= new ActiveXObject("MSXML.DOMDocument"); xmldoc.validateonparse = true; xmldoc.async = false; xmldoc.load("diareeks1.xml"); </script> </head> <body> <table border="1"> <tr> <td>naam van de spreker:</td> <td>xmldoc.childnodes.item(2).childnodes.item(0).text</td> <td><input type="button" value="klik" onclick= "alert(xmldoc.childnodes.item(2).childnodes.item(0).text);"/> </td> </tr> <tr> <td>xml-versie:</td> <td>xmldoc.childnodes.item(0).attributes.item(0).text</td> <td><input type="button" value="klik" onclick="alert( xmldoc.childnodes.item(0).attributes.item(0).text);"/></td> </tr> <tr> <td>presentatietool:</td> <td>xmldoc.childnodes.item(2).attributes.item(1).text</td> <td><input type="button" value="klik" onclick="alert( xmldoc.childnodes.item(2).attributes.item(1).text);"/></td> </tr> <tr> <td>probeer zelf wat uit:</td> <td><input type="text" name="txtdom" size="60" value= "xmldoc.childnodes.item(1).xml"/></td> <td><input type="button" value="klik" onclick= "alert(eval(txtdom.value));" name="button1"/></td> </tr> </table> </body> </html> Hoewel het schrijven van de code op dit ogenblik nog niet aan de orde is overlopen we even de inhoud van het document. In het script in dit XHTML-document wordt een object aangemaakt waarin het document J. Gils E. Goossens xml-xsl 61
7 DIAREEKS1.XML geplaatst wordt: <script> var xmldoc; xmldoc= new ActiveXObject("MSXML.DOMDocument"); </script> xmldoc.validateonparse = true; xmldoc.async = false; xmldoc.load("diareeks1.xml"); In de tweede regel van het script wordt een ActiveXObject aangemaakt. Een ActiveXObject zorgt ervoor dat een verwijzing naar een 'Automation object' ingesteld wordt. Een Automation object is een object dat beschikbaar gesteld wordt voor andere toepassingen dan deze waarvoor het object oorspronkelijk ontwikkeld werd. MSXML is de naam van de toepassing die het object aanmaakt, DOMDOCUMENT is het objecttype dat aangemaakt wordt, XMLDOC is de variabele waar het nieuwe object aan toegewezen wordt. Concreet: wij willen het XML-document DIAREEKS1.XML als een DOM-document benaderen en maken daarvoor een ActiveXObject dat in de objectvariabele XMLDOC geplaatst wordt. ValidateOnParse is een eigenschap die bepaalt of de parser dit document moet valideren (true: ja, false: nee). Async is een eigenschap die aanduidt of asynchroon downloaden van het bestand (als het op een server staat) toegelaten is. Asynchroon laden betekent bijvoorbeeld: eerst alle XHTML-tags, daarna alle XML-tags, De gebruiker heeft ingeval van true geen controle over de manier waarop het bestand geladen wordt. Het laden zelf gebeurt met de methode load. Vervolgens wordt een tabel opgebouwd waarvan de eerste rij uit drie cellen bestaat: <td>naam van de spreker:</td> <td>xmldoc.childnodes.item(2).childnodes.item(0).text</td> <td><input type="button" value="klik" onclick="alert(xmldoc.childnodes.item(2).childnodes.item(0).text);"/> </td> In de eerste cel komt de naam van de spreker, in de tweede de uitdrukking die de tekstwaarde van de knoop met de naam van de spreker weergeeft. Let vooral op de inhoud van de laatste cel: het gaat hier om een knop die, wanneer erop geklikt wordt, een berichtvenster laat zien waarin de naam van de spreker getoond wordt. De volgende twee rijen (XML-versie en Presentatietool) worden op analoge manier opgebouwd. 62 xml-xsl J. Gils E. Goossens
8 De laatste rij geeft je de mogelijkheid om zelf een uitdrukking in te tikken: <td>probeer zelf wat uit:</td> <td><input type="text" name="txtdom" size="60" value="xmldoc.childnodes.item(1).xml"/></td> <td><input type="button" value="klik" onclick="alert(eval(txtdom.value));" id="button1" name="button1"/> </td> In de eerste cel komt de tekst 'Probeer zelf wat uit'. De tweede cel heeft TXTDOM als naam en bevat standaard de waarde "xmldoc.childnodes.item(1).xml". Je kunt daar ook een andere waarde plaatsen. Bij het klikken op de knop in de derde cel wordt een berichtvenster getoond met daarin de waarde van het aangeduide item in de tweede cel (txtdom.value), eventueel omgezet naar een ander type dan tekst (eval()). Wanneer je DIAREEKS1.HTML laat tonen door een browser dan ziet het scherm er ongeveer als volgt uit: a. Voorspel wat het effect zal zijn als je op elk van de eerste drie KLIK-knoppen drukt. b. Wat is het resultaat als je xmldoc.childnodes.item(1).xml in het vak "Probeer zelf wat uit:" invult en op de Klik-knop klikt? c. Wat zal het effect zijn van xmldoc.childnodes.item(2).xml? d. Door op de KLIK-knoppen te klikken wordt het aangeduide gegeven in een berichtvenster getoond. Tik in het vierde vak "Probeer zelf wat uit:" de expressies die de volgende resultaten in een berichtvenster tonen: de naam van het bedrijf; de duur van de diareeks; het eerste onderwerp. e. Welke melding krijg je wanneer je een van de volgende items intikt: - xmldoc.childnodes - xmldoc.childnodes.item(0) - xmldoc.childnodes.item(0).attributes J. Gils E. Goossens xml-xsl 63
9 3. Gebruik BLOKKEN2_DOM.HTML om via een berichtvenster de volgende waarden te doen afdrukken: a. het hele XML-document (BLOKKEN2.XML), behalve de eerste twee lijnen; b. de tekst "Breinaald"; c. de uitleg die staat bij de laatste record. 4. Gebruik BLOKKEN2_EXTERNEDTD_DOM.HTML om via een berichtvenster de volgende waarden te doen afdrukken: a. de naam van de redacteur; b. het type van de bron van de eerste record; c. de volledige tweede regel van het XML-document. 64 xml-xsl J. Gils E. Goossens
10 Besluit Een XML-document wordt door een parser in het computergeheugen weergegeven als een boom die vertrekt van het XML-document zelf (xmldoc), de wortelknoop. Deze knoop heeft verschillende subknopen waarlangs de gegevens die in het document staan bereikt kunnen worden. Het benaderen van een gegeven in de boom gebeurt aan de hand van een uitgestippeld pad dat doorheen de boom loopt. Via een XHTML-document waarin een programmaatje in JavaScript verwerkt werd kun je laten controleren of een door jou uitgestippeld pad leidt naar een gegeven van het XMLdocument waarop het script toegepast werd. Wat je moet kennen en kunnen: op basis van een XML-document een schematische weergave van een DOM opstellen; gegevens via het Document Object Model opvragen, gebruik makend van een XHT- ML-pagina met een programma in een scripttaal. Opdrachten 5. Maak een DTD-bestand CURRICULUMVITAE.DTD dat aan de volgende vereisten voldoet: a. Het CurriculumVitae van een bedrijf dat aan ontwikkeling doet wordt in een XMLdocument (CURRICULUMVITAE.XML) weergegeven. Alle projecten van alle ontwikkelaars staan erin vermeld. CurriculumVitae is het root-element dat uit minstens 1 Ontwikkelaar bestaat; Per ontwikkelaar worden de volgende gegevens geregistreerd: Voornaam; NogVoornamen (optioneel); Familienaam; adres (optioneel); Projecten. Per project: - Startdatum; - Einddatum; - Omschrijving; - Een reeks sleutels. b. Plaats enkele records die aan de DTD voldoen in CURRICULUMVITAE.XML. c. Valideer het XML-document en breng indien nodig aanpassingen aan. 6. Gebruik CURRICULUMVITAE.HTML om via een berichtvenster de volgende waarden te doen afdrukken: a. het adres van de eerste ontwikkelaar; b. de derde sleutel van het eerste project van de eerste ontwikkelaar; c. de startdatum van het tweede project van de eerste ontwikkelaar. J. Gils E. Goossens xml-xsl 65
Correspondentie inzake overnemen of reproductie kunt u richten aan:
Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.
Nadere informatieXML Introductie.
XML Introductie joost.vennekens@denayer.wenk.be http://telescript.denayer.wenk.be/~jve extenstible Markup Language Aanbrengen van extra informatie in tekst Betekenis van de tekst beschrijven Uitbreidbaar:
Nadere informatieCorrespondentie inzake overnemen of reproductie kunt u richten aan:
- XSL-FO Vrijwel alle namen van software- en hardwareproducten die in deze cursus worden genoemd, zijn tegelijkertijd ook handelsmerken en dienen dienovereenkomstig te worden behandeld. Alle rechten voorbehouden.
Nadere informatieXML Introductie. joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost
XML Introductie joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost extensible Markup Language Aanbrengen van extra informatie in tekst Betekenis van de tekst beschrijven Uitbreidbaar: afhankelijk
Nadere informatieFoutcontrole met Javascript
Foutcontrole met Javascript Pol Van Dingenen Yannick Van Hauwe INLEIDING Het controleren van de gegevens die ingevuld zijn in formulieren is heel erg belangrijk. In de praktijk is enkel en alleen controle
Nadere informatieZelftest XML Concepten
Zelftest XML Concepten Document: n1035test.fm 18/02/2010 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING Om een idee te hebben van wat we verwachten als voorkennis
Nadere informatieLes 9: formulier controle met javascript.
Les 9: formulier controle met javascript. Javascript is erg veel gebruikt bij internet toepassingen. In tegenstelling tot PHP, wat een server side scripting is, is java client side scripting. Dwz, niet
Nadere informatieModule V - XML. Stefan Flipkens - Cursus: Internet - Intranet (2004-2005) V 1
Module V - XML Extensible Markub Language is een eenvoudig en flexibel text-formaat voor de opslag van data. Het is een meta opmaak (markup) taal voor de beschrijving van gestructureerde gegevens. De stukjes
Nadere informatieHand-out Introduction to Programming, werkcollege 7 Alex Reuneker 2013
Hand-out Introduction to Programming, werkcollege 7 Alex Reuneker (a.reuneker@hhs.nl), 2013 1. Document Object Model (DOM) DOM: DOM staat voor Document Object Model. Het DOM is een model van webpagina
Nadere informatieXML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V 2.2 5-4-2013
XML Datafeeds Volledig geautomatiseerd advertenties plaatsen V 2.2 5-4-2013 Dit document beschrijft de XML datafeed specificatie voor Pro Accounts van AdvertentiePlanet. AdvertentiePlanet is een onderdeel
Nadere informatieSysteemarchitecturen en opslag van gegevens
Systeemarchitecturen en opslag van gegevens Deel 3: zoeken in ongestructureerde gegevens Dr. Wilfried Lemahieu wilfried.lemahieu@econ.kuleuven.ac.be Gestructureerde versus ongestructureerde gegevens De
Nadere informatieWebsitecursus deel 3 JavaScript
Websitecursus deel 3 JavaScript A Eskwadraat WebCie www@a-eskwadraat.nl 12 oktober 2015 Introductie Twee weken geleden HTML Vorige week CSS Deze week JavaScript Javascript JavaScript (ook wel JS) is een
Nadere informatieHandleiding RS Form! 1.0.4
Handleiding RS Form! 1.0.4 Inhoud 1. Controlepaneel... 3 2. Forms Manager... 4 2.1 Nieuwe form aanmaken... 4 2.2 Nieuwe fields toevoegen... 7 2.3 Wijzigen/verwijderen bestaande Forms, Fields... 10 Versie
Nadere informatieLab Webdesign: Javascript 7 april 2008
H8: FORMULIEREN In dit hoofdstuk komt het "form"-object aan de orde: we zullen zien hoe we JavaScript kunnen gebruiken voor het manipuleren en valideren van de gegevens die een eindgebruiker invult in
Nadere informatieEen ASP.NET applicatie opzetten. Beginsituatie:
Hoofdstuk 1 Een ASP.NET applicatie opzetten Beginsituatie: Windows XP Pro, Windows Vista Pro of Windows 7 Pro Visual Studio.NET moet zijn geïnstalleerd. Let hierbij op dat de Express versie niet voldoet.
Nadere informatieHTML in Outlook 2007. Hoe zorgt u ervoor dat uw email goed in beeld komt?
HTML in Outlook 2007 Hoe zorgt u ervoor dat uw email goed in beeld komt? HTML in Outlook 2007 Inleiding Emark Mail biedt u de mogelijkheid om kant en klare HTML nieuwsbrieven in te laden en te versturen.
Nadere informatieGebruikershandleiding voor: Beperkte Password protectie met JavaScript
Gebruikershandleiding voor: Beperkte Password protectie met JavaScript URL: http://home.hccnet.nl/s.f.boukes/html-2/html-202.htm INHOUD : 1. Structuur van een beveiligde site 2. Login-formulier 3. Login
Nadere informatieWerken met ActiveX (COM) componenten in.net
Werken met ActiveX (COM) componenten in.net 1. Inleiding In de pre-net dagen werd gebruik gemaakt van COM (of ActiveX) objecten, gelijkaardig aan hoe we nu een Windows Control Library of Web Control Library
Nadere informatieXML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V 2.3 1-5-2014
XML Datafeeds Volledig geautomatiseerd advertenties plaatsen V 2.3 1-5-2014 Dit document beschrijft de XML datafeed specificatie voor Pro Accounts van AdvertentiePlanet. 1 AdvertentiePlanet is een onderdeel
Nadere informatieoefeningen opstellen met GeoGebra en javascript
oefeningen opstellen met GeoGebra en javascript Er zijn heel wat verschillende mogelijkheden om GeoGebra en Javascript te combineren in het opstellen van oefeningen. Antwoorden in het applet zelf: - Je
Nadere informatieLab Webdesign: Javascript 11 februari 2008
H2: BASISBEGRIPPEN In dit hoofdstuk zullen er enkele basisbegrippen worden behandelt PLAATSING VAN JAVASCRIPT-CODE DE SCRIPT-TAG De script-tag geeft aan dat er gebruik zal worden gemaakt van een scripttaal.
Nadere informatieProject Software Engineering XML parser: Parsen van een xml CD catalogus
Project Software Engineering XML parser: Parsen van een xml CD catalogus Brent van Bladel brent.vanbladel@uantwerpen.be February 16, 2017 XML (Extensible Markup Language) is een taal waarmee we op een
Nadere informatieHet Wepsysteem. Het Wepsysteem wordt op maat gebouwd, gekoppeld aan de gewenste functionaliteiten en lay-out van de site. Versie september 2010
Het Wepsysteem Het Wepsysteem is een content management systeem, een systeem om zonder veel kennis van html of andere internettalen een website te onderhouden en uit te breiden. Met het Content Management
Nadere informatieVariabelen en statements in ActionScript
Ontwikkelen van Apps voor ios en Android Variabelen en statements in ActionScript 6.1 Inleiding Als we het in de informatica over variabelen hebben, bedoelen we een stukje in het geheugen van de computer
Nadere informatieWebsitecursus deel 1 HTML
Websitecursus deel 1 HTML WebCie A Eskwadraat www@a-eskwadraat.nl 8 april 2015 Inleiding Website cursus in drie delen: HTML CSS Javascript We gaan uit van geen voorkennis. Als je vragen hebt, stel ze!
Nadere informatieAdlib Gebruikersdag 2012. adlibxml/xslt in de praktijk Breukelen 2 mei 2013 Solino de Baay s.debaay@adlibsoft.com
Adlib Gebruikersdag 2012 adlibxml/xslt in de praktijk Breukelen 2 mei 2013 Solino de Baay s.debaay@adlibsoft.com Programma XML en adlibxml Transformeren XSL Elementen Functies Xpath De praktijk 2 XML XML
Nadere informatieInfo-books. Toegepaste Informatica. Deel 40 : Gegevensbeheer en algoritmen in Access HA40. Jos Gils Erik Goossens
Info-books HA40 Toegepaste Informatica Deel 40 : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Gegevensbeheer Alle landen uit Europa en Azië die minder dan 1 000 000 inwoners tellen (Zie
Nadere informatieTechnische nota AbiFire Rapporten maken via ODBC
Technische nota AbiFire Rapporten maken via ODBC Laatste revisie: 23 januari 2018 Inhoudsopgave 1 Inleiding... 2 2 Systeeminstellingen in AbiFire... 3 2.1 Aanmaken extern profiel... 3 2.2 Toewijzing extern
Nadere informatieAJAX (XMLHttpRequest)
AJAX (XMLHttpRequest) Ajax is hot. De meesten die met webdesign bezig zijn hebben er wel al van gehoord, veronderstel ik. Voor diegenen die er nog niet van hoorden, of nog niet mee werkten volgt hier een
Nadere informatieLeerlingdossier & handelingsplannen. Welke mogelijkheden biedt de online tekstverwerker in ESIS? FAQ
FAQ Leerlingdossier & handelingsplannen Welke mogelijkheden biedt de online tekstverwerker in ESIS? De online tekstverwerker beschikt over veel mogelijkheden voor het bewerken van tekst. U vindt de online
Nadere informatieHandleiding JCreator. Inhoud. Een Workspace en een eerste project maken
Handleiding JCreator Inhoud Een Workspace en een eerste project maken Een tweede project maken De editor van JCreator Aanpassen van de basis-directory Documentatie over klassen en methoden van de JDK Bestand
Nadere informatieDe tag aan het begin van het PHPscript is "<?php" aan het einde van het PHPscript gebruik je "?>".
PHP Les 3 Commando ECHO Interessante links: o http://www.donboscozwijnaarde.be/~moermant/ o http://php.net/manual/en/function.echo.php o http://www.w3schools.com/php/default.asp Wat is PHP? PHP is een
Nadere informatieFormulieren maken met Dreamweaver CS 4/CS 5
Formulieren maken met Dreamweaver CS 4/CS 5 In deze handleiding leer je om een formulier en elementen die je binnen een formulier kunt gebruiken, te ontwerpen met Dreamweaver. Het uitgangspunt is dat dit
Nadere informatieLeerlingdossier & handelingsplannen
FAQ Leerlingdossier & handelingsplannen Welke mogelijkheden biedt de online tekstverwerker in ESIS? De online tekstverwerker beschikt over veel mogelijkheden voor het bewerken van tekst. U vindt de online
Nadere informatiePHP-OPDRACHT SITE BOUWEN
PHP-OPDRACHT SITE BOUWEN PERIODE 4 LEERJAAR 1 Opleiding: Duur: Applicatieontwikkelaar 1 onderwijsperiode (4-8 weken) Voorkennis: Basiscursus PHP 5.4 Victor Peters (978 90 125 8499 9) Basiscursus XHTML,
Nadere informatieAgenda. Wat is HTML? Meer over HTML... Waarom HTML leren? Aniel Bhulai. Inleiding Computergebruik - HTML 1. Waarin maak je een HTML-bestand?
Agenda HTML algemeen Wat is HTML? Korte historie Opbouw HTML document Aantal tags + voorbeelden Vragen 2 3 Opmaaktaal Letter Kleur Plaatjes Tabellen Formulieren Links Wat is HTML? Waarin maak je een HTML-bestand?
Nadere informatieJavaScript. 0 - Wat is JavaScript? JavaScript toevoegen
0 - Wat is JavaScript? JavaScript is hele andere koek dan Scratch. Het wordt ook door professionele programmeurs gebruikt. Doordat er veel mensen gebruik maken van JavaScript is er veel informatie over
Nadere informatieExercise assistant on-line
Exercise assistant on-line Onderwerpen - Introductie Exercise Assistant - On-line volgens MVC principe - Problemen bij MVC principe - Mogelijke oplossing - Richtingen onderzoek - Mogelijkheid tot meedoen
Nadere informatieWijzigingen Release 1.4 oktober 2010
Wijzigingen Release 1.4 oktober 2010 Inleiding Er is met name geïnvesteerd in meer controle voor beheerders, zodat deze MWIB zelf beter kunnen beheren. De mogelijkheid om acties te verwijderen is toegevoegd,
Nadere informatieInfo-books. Toegepaste Informatica. Handleiding. Deel 40c : Gegevensbeheer en algoritmen in Access. HA40c. Jos Gils Erik Goossens
Info-books HA40c Toegepaste Informatica Handleiding Deel 40c : Gegevensbeheer en algoritmen in Access Jos Gils Erik Goossens Veldlengte Het maximale aantal tekens dat in een veld kan ingevoerd worden.
Nadere informatieToelichting op enkele knoppen: (als u de muis bij een knop houdt, verschijnt een tekst met een korte aanwijzing (tooltip) bij deze knop).
FAQ Leerlingdossier & handelingsplannen Welke mogelijkheden biedt de online tekstverwerker in ESIS? De online tekstverwerker beschikt over veel mogelijkheden voor het bewerken van tekst. U vindt de online
Nadere informatieEigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM
Tips & Tricks Eigen Widgets in CRM Eigen Widgets in CRM Introductie De WebUI van CRM 7.0 maakt het mogelijk om je eigen widgets te maken en deze in je eigen view te gebruiken. Dat kan door gebruik te maken
Nadere informatieRd 1 MULTIMEDIA DEEL2
1 MULTIMEDIA DEEL2 2 XML. Xml documenten geven een groter gemak in uitwisselen van gegevens. In de jaren 80 had men de EDI of Electronic Data Interchange Daaruit volgde dan SGML ofd Standard Generalized
Nadere informatieHandleiding voor het maken van EMVI criteria bij een project
Handleiding voor het maken van EMVI criteria bij een project Algemeen Bij aanbestedingen is het gunningcriterium lang niet altijd meer de laagste prijs. Bij EMVI (economisch meest voordelige inschrijving
Nadere informatieHandleiding: Whitelabel Customersite
ARGEWEB B.V. Handleiding: Whitelabel Customersite Controlportal.nl Argeweb Support 8-1-2009 Handleiding voor het gebruik maken van de Whitelabel Customersite op controlportal.nl, door Resellers van Argeweb.
Nadere informatieRapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)
Labels en Rapporten in Atlantis 1 Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports) Rapporten Een rapport is eigenlijk altijd een tekst bestand, die vorm wordt gegeven
Nadere informatieKris Merckx - 16/10/ Agnes.js - creative commons license
Agnes.js - alpha 2.5 => www.ardeco.be/agnes (testsite) Fase 1: Opzetten van de frameworkbasis (afgerond) TOETSTYPES: - meerkeuze (één of meerdere correcte antwoorden) - invuloefening - ja-neen-vragen -
Nadere informatieExtra: Hoe u uw website met HTML kunt verbeteren
Extra: Hoe u uw website met HTML kunt verbeteren HTML is een afkorting van Hyper Text Markup Language. Zoals de term al zegt is het een "opmaak taal", dat wil zeggen het vertelt de browser door middel
Nadere informatieInstructie Abonnementsgebied in Bravo SVB-BGT Bravo
Instructie Abonnementsgebied in Bravo SVB-BGT Bravo Martijn Luking 26 februari 2016 Versie: 1.2 WWW.TRANSFER-SOLUTIONS.COM Documentbeheer Versiebeheer Nr Datum Opgesteld door Omschrijving 1.0 04-02-2016
Nadere informatieFormulieren en waarden posten naar een view
Hoofdstuk 4 Formulieren en waarden posten naar een view Waarden posten naar een view in een Zend-project gaat heel anders dan dat je gewend bent. Om dit mechanisme te leren, kunnen we het beste een eenvoudige
Nadere informatieHTML. Formulieren. Hans Roeyen V 3.0
Formulieren Hans Roeyen V 3.0 26 februari 2015 Inhoud 1. Formulieren... 3 1.1. De form tag... 3 1.1.1. Het action attribute... 4 1.1.2. Het method attribute... 4 1.2. De input tag... 4 1.3. Soorten input
Nadere informatieEen webpagina maken. Een website bouwen met HTML en CSS practicum 1
Een webpagina maken De komende periode wordt in 8 practica een aantal technieken behandeld, die je nodig hebt om een (eenvoudige) website te kunnen bouwen. Nadat je deze 8 practica hebt doorgewerkt, moet
Nadere informatieWEBSECURITY INFORMATICA STUDENTENWERKING. Gemaakt door Bryan De Houwer en Yuri Moens
WEBSECURITY INFORMATICA STUDENTENWERKING Gemaakt door Bryan De Houwer en Yuri Moens ISW Informatica studentenwerking voor en door studenten Wat bieden wij aan: Workshops Shell accounts Altijd bereikbaar
Nadere informatieHandleiding CMS VOORKANT
Handleiding CMS VOORKANT Inhoudsopgave Pagina 1. Toegang tot het CMS... 3 2. Artikel toevoegen... 4 3. Artikel bewerken... 5 4. Artikel kopiëren of verwijderen... 6 5. Afbeelding, link of tabel invoegen...
Nadere informatieQuickstart. Browser instellingen
Browser instellingen Projectadministratie is getest onder : Mac OS 10.3 met Safari versie 1.3 Mac OS 10.4 met Safari versie 2.0.3 (417.9.2) Windows met Internet Explorer versie 6.0.2900.2180. Belangrijke
Nadere informatieWeb building gevorderden: CSS & JavaScript. Karel Nijs 2008/11
Web building gevorderden: CSS & JavaScript Karel Nijs 2008/11 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript
Nadere informatieNOTITIE. Vragen gebruikersgroep
NOTITIE [van] Edward Diemel [voor] Swing gebruikersgroep [kenmerk] n2013-0081ed [plaats] Delft [project] 13057-SWG [datum] 19 maart 2013 [onderwerp] Swing gebruikersdag 19-03-2013 Op 19 maart 2013 heeft
Nadere informatieJavascript oefenblad 1
Leer de basis van Javascript. Javascript oefenblad 1 Niels van Velzen Javascript oefenblad 1 Pagina 2 Inleiding Javascript is niet altijd even makkelijk. Vooral aan het begin is het even wennen hoe de
Nadere informatieInhoud. Introductie tot de cursus
Inhoud Introductie tot de cursus 1 De functie van de cursus 7 2 De inhoud van de cursus 7 2.1 Voorkennis 7 2.2 Leerdoelen van de cursus 8 2.3 Opbouw van de cursus 8 3 Leermiddelen en wijze van studeren
Nadere informatieREDACTEUREN HANDLEIDING
V1.2 8/5/2009 Vertaling: John Sim 2 Inhoudsopgave De inhoud van een document bewerken... 11 Een nieuwe document aanmaken... 12 Het aanmaken van een nieuwe document gaat als volgt:... 12 Een pagina publiceren...
Nadere informatieBericht Creëren en versturen binnen Wes 4 U mail
Bericht Creëren en versturen binnen Wes 4 U mail Berichten maken en versturen met Wes 4 U mail is simpel, doeltreffend en snel! Belangrijk is dat u reeds bent voorzien van een lijst met emailadressen van
Nadere informatieKoppeling met een database
PHP en MySQL Koppeling met een database 11.1 Inleiding In PHP is het eenvoudig om een koppeling te maken met een database. Een database kan diverse gegevens bewaren die met PHP aangeroepen en/of bewerkt
Nadere informatieEen website ontwerpen in Dreamweaver met de opmaakweergave
Een website ontwerpen in Dreamweaver met de opmaakweergave door G. Van Soest Met Dreamweaver kan je zeer snel een website in elkaar bouwen; ook het onderhoud van een website is met Dreamweaver uiterst
Nadere informatieHandleiding upc artbox
Handleiding upc artbox Doel artbox Artbox is een hulpmiddel voor het beheren van origineel artwork. Dit kunnen teksten, opgemaakte documenten, video, audio, banners, etc. zijn. Hoe werkt het Het begint
Nadere informatieMenu Door op de menuknop te klikken kunt u het hoofdmenu sluiten of openen. De menuknop is het icoon met drie streepjes vlak onder elkaar.
Start de Management Drives Viewer. Voer uw gebruikersnaam en wachtwoord in en klik op de button om in te loggen. Na inloggen opent het hoofdmenu automatisch. Menu Door op de menuknop te klikken kunt u
Nadere informatieVersie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman
Documentatie Onsweb Club plugin voor KNKV verenigingen Versie 0.4 Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman Alle rechten in dit document zijn voorbehouden. www.onsweb.nl,
Nadere informatieAan de slag met Google Analytics. Deel 1.
Aan de slag met Google Analytics. Deel 1. 1. Google Analytics account aanmaken Stap 1 Via de link http://www.google.com/analytics kan er ingelogd worden bij Google Analytics. Klik op de knop account aanmaken
Nadere informatieIn het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip:
FORMULIEREN In het CMS is het mogelijk om formulieren aan te maken. Voorafgaand een belangrijke tip: belangrijk Importeer formulierdata uit een CSV-bestand precies zoals verderop beschreven. 1. Gedrag
Nadere informatieEen declaratie aanmaken
Een declaratie aanmaken U kunt in Kleos drie verschillende soorten declaraties aanmaken: 1. een declaratie voor een dossier: een declaratie voor 1 dossier voor 1 debiteur; 2. een declaratie voor een cliënt:
Nadere informatieInteractie: Document Object Model en JavaScript. Hoorcollege Webdesign 7 23 mei 2014 Christof van Nimwegen
Interactie: Document Object Model en JavaScript Hoorcollege Webdesign 7 23 mei 2014 Christof van Nimwegen JavaScript WWW was geheel statisch, interactie was alleen volgen van link Javascript maakt interactie
Nadere informatieOFFICE 365. Start Handleiding Leerlingen
OFFICE 365 Start Handleiding Leerlingen Meer info: Naast deze handleiding is er zeer veel informatie reeds voorhanden op het internet of door op het vraagteken te klikken in de Office 365 omgeving. Ook
Nadere informatieVoor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel:
Eenvoudig voorbeeld. Er wordt verondersteld dat er met VS 2008 EXPRESS gewerkt wordt. Voor de database wordt een Access 2000 bestand gebruikt, met voorlopig 1 tabel: (Sommige schermafdrukken zijn afkomstig
Nadere informatieGoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps
Google Maps INHOUDSOPGAVE Inleiding.. 3 Een Google Map maken.. 4 Een eigen adres opgeven 7 Inzoomen op je eigenkaart. 8 Satellietbeeld op je eigenkaart. 10 Markers plaatsen. 13 Tekstballon plaatsen.. 15
Nadere informatieMacro s. 4.2 Een macro maken
4.2 Een macro maken Een macro is een reeks van commando s die u kunt maken en die een programma uitvoeren. Wanneer u de macro in zijn geheel uitvoert, dan worden de acties opeenvolgend uitgevoerd. Elk
Nadere informatieMA!N Rapportages en Analyses
MA!N Rapportages en Analyses Auteur Versie CE-iT 1.2 Inhoud 1 Inleiding... 3 2 Microsoft Excel Pivot analyses... 4 2.1 Verbinding met database... 4 2.2 Data analyseren... 5 2.3 Analyses verversen... 6
Nadere informatieHTML Graphics. Hans Roeyen V 3.0
HTML Graphics Hans Roeyen V 3.0 19 maart 2015 Inhoud 1. HTML5 Canvas... 3 1.1. Het Canvas element... 3 2. SVG Element... 9 2.1. SVG vergeleken met Canvas... 9 2.2. Een cirkel tekenen met SVG... 10 2.2.1.
Nadere informatieHandleiding gebruik webmail Roundcube maart 2010
Handleiding gebruik webmail Roundcube maart 2010 U opent de webmail door te klikken op het pictogram webmail in de webstek www.edugo.be: 1. Inleiding 1.1 Wat is er nieuw? De webmail van edugo draait vanaf
Nadere informatieQuickstart. 1 Inleiding Welkom bij projectadministratie.nl. 2 Browser en instellingen. 2.1 Browsers. 2.2 Instellingen
1 Inleiding Welkom bij projectadministratie.nl 2 Browser en instellingen 2.1 Browsers Projectadministratie is getest en werkt onder : Safari versie 1.3 en hoger Internet Explorer versie 6 en hoger Google
Nadere informatieInfo-books. Toegepaste Informatica. Deel 39 : Scripttalen: HO39. Jos Gils Erik Goossens
Info-books HO39 Toegepaste Informatica Deel 39 : Scripttalen: Jos Gils Erik Goossens Woord vooraf Info-books geeft een reeks informaticahandboeken uit die opgesteld zijn voor leerlingen van alle onderwijsniveaus,
Nadere informatieHTML. Media. Hans Roeyen V 3.0
Media Hans Roeyen V 3.0 12 maart 2015 Inhoud 1. (Multi)Media op websites... 3 2. Flash en Websites... 4 3. Video op je website... 4 3.1. YouTube insluiten op de pagina... 4 3.2. Video zonder YouTube...
Nadere informatieDeel III: Hoe gegevens introduceren in de CDB via de SA2 Generic Excel?
Deel III: Hoe gegevens introduceren in de CDB via de SA2 Generic Excel? 1. Inleiding: In vergelijking met de introductie van gegevens via de Webforms, maakt de Generic Excel het mogelijk om: - Meerdere
Nadere informatieInvoegen... 8 Invulpunt... 9 Nieuwe bouwsteen maken... 9 Bouwsteen opslaan... 10. Wijze van werken in Outlook... 11 Informatie...
ProDoc Bouwstenen voor Word & Outlook 2007 Inhoud Kopiëren bestanden... 2 Hoofdmap Bouwstenen... 2 Bouwsteen.dotm... 2 Installatie Bouwstenenmodule onder Word 2007... 3 Installatie Bouwstenenmodule onder
Nadere informatieWeb building basis: HTML. Karel Nijs 2008/09
Web building basis: HTML Karel Nijs 2008/09 Web building basis eerste les HTML intro Browsers HTML elementen HTML basis tags HTML attributen HTML kleuren HTML formattering Extra: HTML entities Web building
Nadere informatieInfo-books. Toegepaste Informatica. Financieel 2. HO33b. E. Goossens T. Janssens J. Gils
Info-books HO33b Toegepaste Informatica Deel 33b: ERP met Navision, Financieel 2 E. Goossens T. Janssens J. Gils Besluit In Navision kun je formulieren ontwerpen in kaartvorm en in tabelvorm. Het is gemakkelijker
Nadere informatiePeridos. Aanleveren van gegevens. Datum: Landelijk beheer Peridos. Versie: 1.1
Peridos Aanleveren van gegevens Plaats: Utrecht Datum: 5-12-2014 Auteur: Landelijk beheer Peridos Versie: 1.1 Status: Definitief Inhoudsopgave Inhoudsopgave 3 Wijzigingsbeheer 4 Distributie 4 Referenties
Nadere informatie2. Log in bij <login>. Indien u nog geen inlog heeft maak dan een account aan bij <account aanmaken>.
1. Ga naar www.stoof-opleidingsportal.nl druk op . 2. Log in bij . Indien u nog geen inlog heeft maak dan een account aan bij . 3. Kies voor . 4. Klik
Nadere informatieWeb Presence Builder. Inhoud
Web Presence Builder Inhoud Inhoud... 1 Wat is Web Presence Builder?... 2 Het categoriescherm... 2 De eerste stappen naar een eigen website... 3 Onderwerp selecteren en website naam aanpassen... 3 Vooraf
Nadere informatieMicrosoft Powerpoint 2010 STAPPENPLANNEN
Microsoft Powerpoint 2010 STAPPENPLANNEN STAP 1: MICROSOFT POWERPOINT 2010 STARTEN... 2 STAP 2: EEN BEGINDIA MAKEN... 2 STAP 3: EEN AFBEELDING TOEVOEGEN (LOCATIE VRIJ TE BEPALEN)... 3 STAP 4: ACHTERGRONDKLEUR
Nadere informatieInfo-books. Toegepaste Informatica. Deel 13: VBScript AL13. Jos Gils Erik Goossens
Info-books AL13 Toegepaste Informatica Deel 13: VBScript Jos Gils Erik Goossens Hoofdstuk 1 Terreinverkenning 1.1 Probleemstelling Met HTML-code heb je heel wat mogelijkheden om webpagina's te maken, maar
Nadere informatieHandleiding installeren en wijzigen emailhandtekening
Handleiding installeren en wijzigen emailhandtekening Inleiding Met behulp van een script kun je automatisch een handtekening plaatsen onder al je emailberichten. Je bericht komt er dan zo uit te zien:
Nadere informatieTOOL MJOB HANDLEIDING
TOOL MJOB HANDLEIDING Tool MJOB Handleiding Tool MJOB Een uitgave van Sdu Uitgevers bv Uitgever Adres Abonnement Klantenservice Algemene voorwaarden René Tijssen Postbus 20014, 2500 EA Den Haag Abonnementen
Nadere informatieGebruikershandleiding Edit
Gebruikershandleiding Edit Maak gebruik van de inloggegevens die je terugvindt in jouw mailbox. Noteer ze eventueel ook hier: url: www.. nl/edit Navigeer naar dit adres, door de url in te typen in de adresbalk
Nadere informatieLes 15 : updaten van gegevens in de database (deel2).
Les 15 : updaten van gegevens in de database (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige lessen en documenten om informatie op te zoeken
Nadere informatieDeclareren. Stap 1 Openstaande behandelingen
Declareren Stap 1 Openstaande behandelingen Bij het programma onderdeel Declaratie, Openstaande behandelingen (zorgverzekeraars) kunt u kijken welke welke behandelingen er nog niet gedeclareerd zijn. Druk
Nadere informatieApp onderdelen. Source files. Android app onderdelen 1/6
Android app onderdelen 1/6 App onderdelen Een Android project bestaat uit een aantal onderdelen die hieronder beschreven worden. In het project venster kan je de mappen weergeven volgens de hieronder aangeduide
Nadere informatieGevorderden training TYPO3. Stap voor stap de website beheren
Gevorderden training TYPO3 Stap voor stap de website beheren Programma Nieuwsbrief opzetten Werken met formulieren Creatieve pagina opmaak, FC E 's uitleg van de smaakjes Gebruik van webmail Statistieken
Nadere informatieHandleiding. NCDR Databroker Voor aanlevering van geëncrypteerde data. Mei 2016 Versie 2.0
Handleiding NCDR Databroker Voor aanlevering van geëncrypteerde data Mei 2016 Versie 2.0 2014-2016 by Reports. All rights reserved. Versie 2.0 1 Inhoud 1. Inleiding... 3 2. Inloggen... 3 2.1. Startpagina...
Nadere informatieRefactor deellinks formuliergroepen
Refactor deellinks formuliergroepen Vooraf Scorion wordt in veel verschillende omgevingen gebruikt. De termen binnen Scorion kunnen d.m.v. vertaalde teksten aangepast worden aan die specifieke omgeving.
Nadere informatieMyMediasite Handleiding 2013 - V1.0
MyMediasite Handleiding 2013 - V1.0 1 INHOUDSOPGAVE 1. INSTALLATIE 3 2.1 OPNEMEN: OPSTARTEN 4 2.2 OPNEMEN: NIEUWE PRESENTATIE 5 2.3 OPNEMEN: OPNAME PROCES 7 2.4. OPNEMEN: EIGEN MEDIA UPLOADEN 11 3. PRESENTATIE
Nadere informatie