XSL = XSLT + XSL-FO + XPath

Maat: px
Weergave met pagina beginnen:

Download "XSL = XSLT + XSL-FO + XPath"

Transcriptie

1 Hoofdstuk 5 : XSLT 1. XSL Inleiding 2. XSLT Inleiding 3. Verwijzen naar XSLT in XML 4. XSLT document 5. XSLT elementen 6. XSLT Oefeningen 7. XSLT Data Types 8. XSLT Elementen(vervolg) 9. XSLT : XML to XML 10. XSLT In de praktijk 11. XSL-FO <p>1</p> 1. XSL : inleiding XSL : extensible Stylesheet Language. XSL = XSLT + XSL-FO + XPath XSL Transformation Language (XSLT) Omvormen van documenten XSL Formatting Objects (XSL-FO) Opmaken van documenten, formatteren voor document print-outs XML Path Language (XPath zie hoofdstuk 4) Adresseren van delen van een XML document XSL Transform XSL Formatter <p>2</p> 5. XSLT - 1

2 2. XSLT : Inleiding XSLT W3C standaard Verschillende versies XSLT 1.0 : 16 november 1999 XSLT 2.0 : 23 januari Maar nog niet in alle parsers geïmplementeerd :» Enkel de Saxon parser ondersteunt XSLT 2.0. Microsoft heeft plannen. Voor Xalan (XSLT processor in Java wereld) zijn nog geen plannen. Als je werkt aan de client side (IE, Firefox) : ondersteunen 2.0 niet.» Oxygen : Debugger XSLT Debugger, kies voor Saxon8B Maakt gebruik van Xpath als localiseringsmethode <p>3</p> Hoe werkt een transformatie? 2. XSLT - Inleiding Input XML Document (mogelijk van SAX of DOM) Mogelijke verwijzing via href XSLT Stylesheet(s) Source Tree XSLT Processor met XML Parser (built-in of externe parser) Stylesheet Tree Result Tree Output XML Document Output Text file (flat file, EDI msg, csv, SQL, JavaScript,...) Output (X)html <p>4</p> 5. XSLT - 2

3 2. XSLT - Inleiding Voor een transformatie heb je nodig XML document met eventueel verwijzing naar stylesheet (voor browser) XSLT Stylesheet met de transformatieregels XSLT processor voert de transformatie uit Altova XMLSPY Microsoft XML Parser(ondersteunt 1.0) Xalan: standaard XSLT processor uit de Java wereld (ondersteunt 1.0) Saxon: A free XSL processor, implemented in Java, from Michael Kay (2.0) libxslt Voor meer info zie : Transformatie uitvoeren kan door browsers (hebben ingebouwde parser) of via DOS prompt of vanuit een programmeertaal Aanroepen transformatie vanuit DOS command line: run-xalan boekenlijst.xml boekenlijst.xsl boekenlijst.html run-xt boekenlijst.xml boekenlijst.xsl boekenlijst.html run-saxon boekenlijst.xml boekenlijst.xsl boekenlijst.html <p>5</p> 2. XSLT - Inleiding Een eerste voorbeeld : XML + XSLT -> html <huwelijk voltrokken="1990"> <man>adam</man> <vrouw>eva</vrouw> </huwelijk> + <xsl:template match="huwelijk"> <b><xsl:value-of select="man"/></b> en <b><xsl:value-of select="vrouw"/></b> zijn getrouwd in het jaar <xsl:value-of select="@voltrokken"/>. = <b>adam</b> en <b>eva</b> zijn getrouwd in het jaar SCHEIDING TUSSEN INHOUD EN PRESENTATIE <p>6</p> 5. XSLT - 3

4 3. Verwijzen naar XSLT in XML Verwijzen in xml document naar XSLT. <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="boekenlijst.xsl"?> <boekenlijst> <boek isbn=" > <titel>het grote Office 2000 boek</titel> <auteur>helmut Vanhaegen</auteur> <auteur>helmut Kraus</auteur> <uitgever>easy Computing</uitgever> <prijs>20</prijs> </boek> <boek isbn=" > <titel>de beste Office 2000 geheimen</titel> <auteur>hohann-christian Hanke</auteur> <uitgever>easy Computing</uitgever> <beschrijving>tips voor...</beschrijving> <prijs>25</prijs> </boek> </boekenlijst> Verwijzen in XML document naar stylesheet (niet verplicht) <p>7</p> 4. XSLT - Document XSLT document <?xml version="1.0"?> <xsl:stylesheet version= 2.0" xmlns:xsl=" <xsl:output method="html" indent="yes"/> Is een well-formed XML document, dus starten met <?xml version="1.0"?> <xsl:stylesheet> => root element <xsl:output> => type uitvoer Dan volgt definitie van template(s) <xsl:template>: is een transformatieregel, die een element en een actie specifieert match attribuut bepaalt op welke nodes van de boom de template van toepassing is. De waarde is een "Xpath expressie. Tussen de tag <xsl:template> staat de transformatie. Deze kan bevatten Tekst : wordt naar de output gekopieerd XSLT instructies : worden uitgevoerd <p>8</p> 5. XSLT - 4

5 <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version= 2.0" xmlns:xsl=" <xsl:output method="html" indent="yes"/> <html> <head> <title>boekenlijst</title> </head> <body> <xsl:apply-templates/> </body> </html> <xsl:template match="boekenlijst"> <h1>de boekenlijst</h1> <xsl:apply-templates/> Een boek <br></br> Boekenlijst0.xslt 4. XSLT - Document Werking 1.XSLT processor leest invoer document. De eerste node is de document node. Deze node wordt vergeleken met alle template regels in XSLT document. Dit komt overeen met de eerste template ( / ). De volgende info wordt weggeschreven naar output: <html><head><title>boekenlijst</title></head><body> 2. <xsl:apply-templates/> : processor selecteert alle kinderen van de huidige node en zoekt voor elk van de kinderen de overeenkomstige template op in xslt en voert deze uit. Het kind van de root is boekenlijst. Er is overeenkomst met de tweede template. <h1>de boekenlijst</h1> wordt weggeschreven. 3. <xsl:apply-templates/> selecteert de kinderen van boekenlijst en zoekt voor elk van de kinderen bijhorende template op en voert deze uit 1.Het eerste kind wordt vergeleken met de templates. Overeenkomst met de derde template. De tekst Een boek<br></br> wordt weggeschreven. 2.Idem voor 2de kind 4.De </body></html> wordt weggeschreven. <p>9</p> 4. XSLT - Document <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version= 2.0" xmlns:xsl=" <xsl:output method="html" indent="yes"/> <html> <head> <title>boekenlijst</title> </head> <body> <xsl:apply-templates/> </body> </html> <xsl:template match="boekenlijst"> <h1>de boekenlijst</h1> <xsl:apply-templates/> <xsl:value-of select="titel"/> <br/> Boekenlijst0-valueof.xslt <xsl:value-of> : processor schrijft de inhoud van de gekozen node/attribuut naar de uitvoer. select attribuut bevat een Xpath expressie. De inhoud van het opgegeven element in de XPath expressie wordt weggeschreven. In dit voorbeeld de waarde van element titel (is relatief tov de huidige node, d.i. boek) <p>10</p> 5. XSLT - 5

6 5. XSLT Elementen De elementen uit de XSL namespace <xsl:stylesheet version = 2.0 > root <xsl:output> Bepaalt hoe de result tree geserialiseerd wordt Bevat 4 methoden : html, text of xml(default), xhtml (enkel in XSLT 2.0) Attribuut indent="yes" : voegt indentering toe aan gegenereerd html document <xsl:template> Definieert hoe een bepaalde node getransformeerd moet worden Het match attribuut associeert de template met een node uit het xml document Match = Xpath patroon» / : betekent dat template gekoppeld wordt aan doceument node van het XML document De binnen een template opgegeven code wordt als resultaat opgeleverd wanneer de template toegepast wordt. De html tags/tekst binnen die template worden opgeleverd. Alle elementen in de namespace xsl worden verwerkt door de XSL processor. Voor het localiseren van gegevens gebruik je eveneens XPath expressie, meestal relatief tov de current content node <p>11</p> 5. XSLT - Elementen <xsl:apply-templates> Vind je altijd binnen een <xsl:template> tag. Zorgt voor de selectie van nodes en voor elk van de geselecteerde node de uitvoering van de bijhorende template. De nodes waarvoor de template wordt uitgevoerd : Zonder select (<xsl:apply-templates/>) : Selecteert alle kinderen (in document volgorde) van de huidige node en voert voor elk van de kinderen de bijhorende template uit Met select attribuut : Het select attribuut bevat een Xpath expressie. De uitvoering hiervan levert een sequentie van nodes op (0, 1 of meerdere). Voor elk van de geselecteerde nodes wordt de bijhorende template uitgevoerd. Maar wat als er voor een bepaalde node geen template bestaat? De default template wordt uitgevoerd. Opmerking : moet je niet expliciet voorzien. Deze zit in de default template <xsl:template match="* /"> (zie volgende slide) <p>12</p> 5. XSLT - 6

7 5. XSLT - Elementen De default templates Worden toegepast als er voor een bepaalde node geen template bestaat igv document node of element node, selecteer alle kinderen en voer voor elk van de kinderen de bijhorende template uit <xsl:template match="* /"> <xsl:apply-templates/> igv tekstnode of attribuut node output tekst. <xsl:template <xsl:value-of select="."/> igv PI of commentaar, doe niets. <xsl:template match="comment() processing-instruction()"/> Als voor een bepaalde node 2 templates bestaan, wordt de meest specifieke uitgevoerd. <xsl:template match= boek"> of <xsl:template match= boek[1]"> <p>13</p> 5. XSLT - Elementen Voorbeeld : Wat is de output van onderstaand voorbeeld? <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <html> <head><title>boekenlijst</title></head> <body> </body> </html> <xsl:value-of select="titel"/> <br/> Verandert het verwijderen van de template van boek iets aan het resultaat? Wat is er extra nodig om de template van boek uit te voeren, of dus de titel van elk boek weer te geven? Opgelet : De html moet voldoen aan de regels van well formed XML. <p>14</p> 5. XSLT - 7

8 5. XSLT - Elementen Voorbeeld : boekenlijst1.xsl» <xsl:apply-templates/> : Pas de template toe van alle kinderen (in document volgorde).» Er bestaan geen templates voor de kinderen, dus de default templates worden toegepast.» Merk op : attributen komen niet voor in output document. <?xml version="1.0"?> <xsl:stylesheet version= 2.0" xmlns:xsl=" <html> <head><title>boekenlijst</title></head> <body> <xsl:apply-templates/> </body> </html> Wat als je de template voor / verwijdert? <p>15</p> 5. XSLT - Elementen Wat is output van onderstaand voorbeeld? (boekenlijst2.xsl) <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <html> <head><title>boekenlijst</title></head> <body> <xsl:apply-templates select="boekenlijst/boek"/> </body> </html> <xsl:template match="titel"> <xsl:value-of select="."/><br/> <p>16</p> 5. XSLT - 8

9 5. XSLT - Elementen Voorbeeld 1 : overzicht van titels (boekenlijst3.xsl) <html> <body> <! herhaal voor elk boek --> <! titel komt hier --><br/> <! einde herhaling--> </body> </html> <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <xsl:output method="html"/> <xsl:template match= > <html> <body> </body> </html> Wat igv <xsl:apply-templates select="boekenlijst/boek/titel"/>? <xsl:apply-templates select="titel"/>? <xsl:template match="titel">? <xsl:value-of select= "/boekenlijst/boek/titel"/>? <p>17</p> 5. XSLT - Elementen OPGELET : Paden in template zijn relatief tov de huidige context node (= match attribuut )! <xsl:value-of select= boek/titel"/><br/> <xsl:value-of select= boekenlijst/boek/titel"/><br/> <xsl:value-of select= /boekenlijst/boek/titel"/><br/> <xsl:value-of select= titel"/><br/> <p>18</p> 5. XSLT - 9

10 5. XSLT - Elementen Voorbeeld 2 : overzicht van titels en uitgevers (boekenlijst4.xsl) <p>19</p> <html> <body> <table border="2"> <tr> <th>titel</th> <th>uitgever</th> </tr> <! herhaal voor elk boek --> <tr> <td><! titel komt hier --></td> <td><! uitgever komt hier --></td> </tr> <! einde herhaling--> </table> </body> </html> 5. XSLT - Elementen <?xml version="1.0"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <xsl:output method="html"/> <html> <body> <table BORDER="2"> <tr> <th>titel</th> <th>uitgever</th> </tr> </table> </body> </html> <p>20</p> 5. XSLT - 10

11 5. XSLT - Elementen Voorbeeld 3 : overzicht van titels en uitgevers en auteurs <p>21</p> Oplossing 1 : <xsl:value-of> (boekenlijst4a.xsl) 5. XSLT - Elementen <tr> <td><xsl:value-of select="titel"/></td> <td><xsl:value-of select="uitgever"/></td> <td><xsl:value-of select="auteur"/></td> </tr> <xsl:value-of> - Output de waarde die in de bijbehorende XPath expressie geselecteerd wordt (Xpath expressie terug relatief tov current node.) - XPath 1.0 : Als de expressie een NodeSet zou selecteren, dan zal enkel het eerste element uit die verzameling in de output verschijnen - XPath 2.0 : Alle items uit sequence worden getoond, gescheiden door spatie (kan je opgeven in separator attribuut) vb : <x><xsl:value-of select="(1,2,3,4)" separator=" "/></x> -> Output : <x> </x> Als we nu enkel de eerste waarde wensen, moeten we die expliciet selecteren!! Vraagjes : In dit voorbeeld mag je<xsl:value-of select="titel"/> vervangen door <xsl:value-of select=./titel"/>. Wat als je het zou vervangen door <xsl:value-of select= boek/titel"/>? Of door <xsl:value-of select= /boekenlijst/boek/titel"/>? <p>22</p> 5. XSLT - 11

12 5. XSLT - Elementen Oplossing 2: Maak een aparte template voor auteur zie boekenlijst5.xsl <tr> <td><xsl:value-of select="titel"/></td> <td><xsl:value-of select="uitgever"/></td> <td><xsl:apply-templates select="auteur"/></td> </tr> <xsl:template match="auteur"> <xsl:value-of select="."/><br/> Wens je het geheel wat mooier voor te stellen dan kan je nog een CSS toevoegen : zie boekenlijst5a.xsl <p>23</p> 5. XSLT Elementen Oplossing 3 : <xsl:for-each> (zie boekenlijst6.xsl) xsl:value-of -> selecteert de eerste waarde (XPath 1.0) xsl:for-each -> overloopt alle nodes die voldoen aan de waarde van het select attribuut Pull-processing (<-> <xsl:apply-templates> push processing) <tr> <td><xsl:value-of select="titel"/></td> <td><xsl:value-of select="uitgever"/></td> <td><xsl:for-each select="auteur"> <xsl:value-of select="."/><br/> </xsl:for-each> </td> </tr> Relatief tov de huidige context node, di auteur (en niet boek) <p>24</p> 5. XSLT - 12

13 6. XSLT Oefeningen Oefening 1 : Schrijf stylesheet die boekenlijst.xml converteert naar onderstaande html pagina. (Gebruik voor de titels een template, voor de auteurs werk je met een for-each) <?xml version="1.0" encoding="utf-8"?><html> <body> <h1>de titels uit de boekenkast</h1> <ul> <li>het grote Office 2000 boek</li> <li>de beste Office 2000 geheimen</li> </ul> <h1>de lijst van de auteurs</h1> <ul> <li>helmut Vanhaegen</li> <li>helmut Kraus</li> <li>hohann-christian Hanke</li> </ul> </body> </html> Oefening 2 : Wat als eenzelfde auteur meerdere maal voorkomt in XML bestand. Hoe zorg je ervoor dat hij dan maar 1 keer voorkomt in de lijst van auteurs? <p>25</p> 6. XSLT Oefeningen Oefening 3 : Welke html wordt er gegenereerd gegeven boekenlijst7.xml/xsl? <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="boekenlijst8.xsl"?> <boekenlijst> <boek isbn=" "> <titel>het grote Office 2000 boek</titel> <auteur>helmut Vanhaegen</auteur> <auteur>helmut Kraus</auteur> <uitgever>easy Computing</uitgever> <prijs> <bedrag>21.5</bedrag> <valuta>eur</valuta> </prijs> </boek> <boek isbn=" "> <titel>de beste Office 2000 geheimen</titel> <auteur>hohann-christian Hanke</auteur> <uitgever>easy Computing</uitgever> <prijs> <bedrag>22.5</bedrag> <valuta>eur</valuta> </prijs> </boek> </boekenlijst> <html> <head><title>boekenlijst</title></head> <body> <xsl:apply-templates/> </body> </html> <xsl:template match="boekenlijst"> <xsl:apply-templates select="boek"/> <xsl:apply-templates/> <xsl:template match="prijs"> <xsl:value-of select="bedrag"/> <p>26</p> 5. XSLT - 13

14 7. XSLT Data Types XSLT Schema Support Heel veel W3C XML Schema simple types zijn altijd beschikbaar Als je naar bijkomende types wenst te verwijzen dien je het schema als volgt te importeren <xsl:import-schema namespace=" schema-location="/path/to/example.xsd"/> <p>27</p> 7. XSLT Data Types XSLT Types XSLT 2.0 laat toe om types te declareren voor return type van (user-declared) functions. return type van templates parameters variabelen sequenties (opgebouwd met xsl:sequence) keys Voor de declaratie van types wordt het as - attribuut gebruikt (zie verder) <p>28</p> 5. XSLT - 14

15 8. XSLT Elementen (vervolg) <xsl:if> Bevat de xsl-instructies, die alleen zullen worden uitgevoerd als aan de if conditie voldaan is. <xsl:if test="expressie">output</xsl:if> De Xpath expressie moet true of false opleveren. Indien true wordt de output gegenereerd Kent geen else. Voorbeeld : lijst van boeken met meer dan 1 auteur <xsl:template match="/boekenlijst/boek"> <xsl:if test="count(auteur)>1"> <xsl:value-of select="titel"/> <xsl:value-of select="uitgever"/> </xsl:if> is Unicode voor non-breaking space ( in html) Zie boekenlijst8.xsl <p>29</p> 8. XSLT Elementen (vervolg) <xsl:choose> Uitvoeren van testen met meerdere condities <xsl:choose> <xsl:when test="expressie">output</xsl:when>... <xsl:otherwise>output</xsl:otherwise> </xsl:choose> Voorbeeld : Indien prijs > 20, titel in rode, anders grijze achtergrond <xsl:template match="/boekenlijst/boek"> <tr> <xsl:choose> <xsl:when test="./prijs>20"> <td bgcolor="red"><xsl:value-of select="titel"/></td> </xsl:when> <xsl:otherwise> <td bgcolor="gray"><xsl:value-of select="titel"/></td> </xsl:otherwise> </xsl:choose> <td><xsl:value-of select="uitgever"/></td> </tr> Zie boekenlijst9.xsl <p>30</p> 5. XSLT - 15

16 8. XSLT Elementen (vervolg) <xsl:sort> Om elementen te sorteren binnen een <xsl:apply-templates> of <xsl:for-each>. <xsl:sort select="sorteerveld" data-type="text of number" order="ascending of descending" case-order="upper-first of lower-first"/> Je kan op meerdere velden sorteren. Per veld neem je een <xsl:sort> op Voorbeeld : sorteren van auteurs in 3de kolom tabel <xsl:template match="/boekenlijst/boek"> <tr> <td valign="top"><xsl:value-of select="titel"/></td> <td valign="top"><xsl:value-of select="uitgever"/></td> <td> <xsl:for-each select="auteur"> <xsl:sort select="."/> <xsl:value-of select="."/><br/> </xsl:for-each> </td> </tr> <td><xsl:apply-templates select="auteur"> <xsl:sort select="."/> </xsl:apply-template> </td> <p>31</p> 8. XSLT Elementen (vervolg) <xsl:variable> Definitie van constanten (write-once) Kan globaal of lokaal in een template Je geeft een naam op en zijn inhoud en (XSLT 2.0) eventueel zijn data type <xsl:variable name = naam select = expressie as= datatype /> De variabele bevat eventueel een sequentie van een opgegeven type Verwijzen naar een variabele : $naam <xsl:variable name="fp" select="1" as="xs:double"/> => is een double met de waarde 1 <xsl:variable name="date select="xs:date(' ')"/> => is een datum <xsl:variable name="date select= /> => is de string <xsl:variable name= boeken" select="/boekenlijst/boek" as = item() /> <xsl:apply-templates select ="$boeken/titel"/> <xsl:for-each select="$boeken/titel"/> <p>32</p> 5. XSLT - 16

17 8. XSLT Elementen (vervolg) Oefening 4 : gebruik boekenlijst2id.xml Maak een gesorteerde lijst van de boeken en gesorteerde lijst van auteurs. Wat dient hiervoor aan de oplossing van opgave 1 te worden aangepast? Plaats naast de titel ook de uitgever. <p>33</p> 8. XSLT Elementen (vervolg) <xsl:param> Doorgeven van parameters aan een named template, functie of een stylesheet Kan globaal (buiten template) of lokaal (in een template, functie) In <xsl:template> definieer je de parameters via <xsl:param>. Name attribuut bevat naam van parameter, select attribuut bevat een defaultwaarde(optioneel) In <xsl:call-templates> geef je waarden van parameters door via <xsl:withparam> <xsl:for-each select="//titel"> <xsl:call-template name="show_title"> <xsl:with-param name="file" select="." /> </xsl:call-template> </xsl:for-each> Named templates <xsl:template name="show_title" match="titel"> <xsl:param name="file" select="login.aspx" as="xs:string" /> <a href=" "><xsl:value-of select = "$file"/></a><br/> <p>34</p> Zie boekenlijst10.xsl 5. XSLT - 17

18 8. XSLT Elementen (vervolg) Groeperen adhv <xsl:for-each-group> select : selectie van items waarop gegroepeerd wordt (populatie) group-by : berekent een string waarde voor elke node in de populatie. Nodes met dezelfde waarde worden gegroepeerd current-group(): de leden van de huidige groep, current-grouping-key():de waarden van de huidige groep Voorbeeld : titels per auteur <xsl:for-each-group select="boekenlijst/boek" group-by="auteur"> <h2>auteur : <xsl:value-of select="current-grouping-key()"/></h2> <ul> <xsl:for-each select="current-group()"> <li><xsl:value-of select="titel" /></li> </xsl:for-each> </ul> Gemiddelde prijs : <xsl:value-of select="avg(current-group()/prijs)"/> </xsl:for-each-group> Zie boekenlijst11.xml/xsl <p>35</p> 8. XSLT Elementen (vervolg) Voeg ook verwijzing naar schema toe als je xs: gebruikt Functies : <xsl:function> (boekenlijst12.xsl) <xsl:stylesheet version="2.0" xmlns:xsl= xmlns:xs=" xmlns:foo=" <!-- Compare two strings ignoring case, returning same values as compare(). --> <xsl:function name="foo:compareci" as="xs:integer" > <xsl:param name="string1"/> <xsl:param name="string2"/> Definieer namespace die functie bevat Return type <xsl:value-of select="compare(upper-case($string1),upper-case($string2))"/> </xsl:function> compareci red,blue: <xsl:value-of select="foo:compareci('red','blue')"/><br/> compareci red,red: <xsl:value-of select="foo:compareci('red','red')"/><br/> compareci red,red: <xsl:value-of select="foo:compareci('red','red')"/><br/> compareci red,yellow: <xsl:value-of select="foo:compareci('red','yellow')"/><br/> Voor overige elementen uit xsl namespace zie <p>36</p> 5. XSLT - 18

19 8. XSLT Elementen (vervolg) Oefening 5 (gebruik boekenlijst.xml) Geef per uitgever, de naam van de uitgever en het aantal boeken (verzorg de uitvoer: 1 boek, 2 boeken) die hij gepubliceerd heeft. Voeg nu ook een functie toe voor weergave van aantal boeken. De functie heeft als input het aantal boeken x en retourneert : Als x > 1 : x boeken anders x boek <p>37</p> 9. XSLT : XML to XML Kopiëren van nodes <xsl:copy-of> : kopieert inhoud met inbegrip van de tags <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <xsl:output method="xml" indent="yes"/> <xsl:comment >Een auteurslijst</xsl:comment> <auteurs> <xsl:apply-templates select="boekenlijst/boek/auteur"/> </auteurs> <xsl:template match="auteur"> <xsl:copy-of select="."/> <?xml version="1.0" encoding="utf-8"?> <!--Een auteurslijst--> <auteurs> <auteur>helmut Vanhaegen</auteur> <auteur>helmut Kraus</auteur> <auteur>hohann-christian Hanke</auteur> </auteurs> <p>38</p> 5. XSLT - 19

20 9. XSLT : XML to XML <xsl:copy> : kopieert tag van de huidige node, maar geen kinderen of attributen of tekst <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <xsl:output method="xml" indent="yes"/> <xsl:comment >Een boekenlijst</xsl:comment> <boekenlijst> <xsl:apply-templates select="boekenlijst/boek"/> </boekenlijst> <xsl:copy> <xsl:value-of select="titel"/> </xsl:copy> <?xml version="1.0" encoding="utf-8"?> <!--Een boekenlijst--> <boekenlijst> <boek>het grote Office 2000 boek</boek> <boek>de beste Office 2000 geheimen</boek> </boekenlijst> <p>39</p> 9. XSLT : XML to XML Voorbeelden <xsl:copy> <xsl:apply-templates/> </xsl:copy> <?xml version="1.0" encoding="utf-8"?> <!--Een boekenlijst--> <boekenlijst> <boek>het grote Office 2000 boekhelmut VanhaegenHelmut KrausEasy Computing20</boek> <boek>de beste Office 2000 geheimenhohann-christian HankeEasy ComputingTips voor alle Office programma's25</boek> </boekenlijst> <xsl:copy/> <?xml version="1.0" encoding="utf-8"?> <!--Een boekenlijst--> <boekenlijst> <boek/> <boek/> </boekenlijst> <p>40</p> 5. XSLT - 20

21 Creatie van nodes en attributen <xsl:element>, <xsl:attribute> 9. XSLT : XML to XML <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl=" <xsl:output method="xml" indent="yes"/> <xsl:comment >Een boekenlijst</xsl:comment> <xsl:element name="books"> <xsl:apply-templates select="boekenlijst/boek"/> </xsl:element> <xsl:element name="book"> </xsl:element> <xsl:attribute name="price"> <xsl:value-of select="prijs"/> </xsl:attribute> <xsl:value-of select="titel"/> <?xml version="1.0" encoding="utf-8"?> <!--Een boekenlijst--> <books> <book price="20">het grote Office 2000 boek</book> <book price="25">de beste Office 2000 geheimen</book> </books> <p>41</p> 9. XSLT : XML to XML Voorbeeld voor generatie html < >an.janssens@hogent.be</ > An.Janssens@hogent.be Creatie van text <xsl:text>tekst</xsl:text> Creatie van een sequence <xsl:sequence> : voegt bestaande nodes of nieuwe atomic waarden toe aan een sequence <p>42</p> 5. XSLT - 21

22 9. XSLT XML to XML Opgave 6 Maak een boekencatalogus, gesorteerd op titel met volgende layout <?xml version="1.0" encoding="utf-8"?> <!--Boekencatalogus--> <catalogus> <boek prijs="25"> <titel>de beste Office 2000 geheimen</titel> <auteur>hohann-christian Hanke</auteur> </boek> <boek prijs="20"> <titel>het grote Office 2000 boek</titel> <auteur>helmut Vanhaegen</auteur> <auteur>helmut Kraus</auteur> </boek> </catalogus> <p>43</p> 10. XSLT - in de praktijk Waar vindt de transformatie plaats? Transformatie in browser (client-side) In XML neem je PI op voor stylesheet.!!! Als de gebruiker View Source doet ziet gebruiker volledig XML document!!!! Voorbeeld maakt gebruik van ActiveX Component van Microsoft voor de transformatie in een JavaScript. Maar XML document wordt gedownload naar client!!!! <html><body> <script type="text/javascript"> // Load XML var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("cdcatalog.xml") // Load XSL var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("cdcatalog.xsl") // Transform document.write(xml.transformnode(xsl)) </script> </body></html> Lezen XML file adhv DOM Lezen XSL file adhv DOM <p>44</p> 5. XSLT - 22

23 10. XSLT - in de praktijk Transformatie in server Voorbeeld in ASP <% 'Load XML set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(server.mappath("cdcatalog.xml")) 'Load XSL set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(server.mappath("cdcatalog.xsl")) 'Transform file Response.Write(xml.transformNode(xsl)) %> Of een ander tool doet de transformatie (zie XSLT processors) <p>45</p> 10. XSLT - In de praktijk Application integratie Tools BizTalk van Microsoft: WebMethods: Tibco: On the web Business Integration Journal: EAI User Group: <p>46</p> 5. XSLT - 23

24 Overzicht Architectuur 10. XSLT - In de praktijk Application A Application B Application C HTTP SMTP Routing Services Messaging Content Based Bus Declarative Routing Application Adapter Receive Services MSMQ MQSeries Transformation Services Technology Adapter File Web Service Publish/Subscribe Business Process XML EDI Flat Custom Delivery Services Application Adapter Application D Application E Application F <p>47</p> 10. XSLT - In de praktijk XML Pipelines Piping van verschillende transformaties XML Pipeline Definition Language Version XProc : XML Pipelining Language (working draft) Andere implementaties Smallx yax <p>48</p> 5. XSLT - 24

25 11. XSL-FO Standaard voor opmaak (XSL-FO 2.0 work started) <?xml version="1.0" encoding="utf-8"?> <fo:root xmlns:fo=" <fo:layout-master-set> <fo:simple-page-master master-name="my-page"> <fo:region-body margin="1in"/> </fo:simple-page-master> </fo:layout-master-set> <fo:page-sequence master-reference="my-page"> <fo:flow flow-name="xsl-region-body"> <fo:block font-family="times" font-size="14pt"> Hello, world!</fo:block> </fo:flow> </fo:page-sequence> </fo:root> <p>49</p> 11. XSL-FO XSL-FO Tools Apache FOP Antenna House RenderX AltSoft Xml2PDF Intensive Designers <p>50</p> 5. XSLT - 25

26 On the Web Tip Internet Explorer Tools for Validating XML and Viewing XSLT Output IE past stylesheet toe en toont de output pagina. Als je op view > source klikt zie je de xml source code. Wens je de gegenereerde code te zien : C D61-BDA8-ADF9F6849DF9&displaylang=en Dubbelklik de exe om te unzippen Rechtermuisklik op de.inf bestanden, selecteer Install in contextmenu Dan krijg je 2 extra opties als je in IE met je rechtermuis op het venster klikt met de output pagina» Validate XML» View XSL Output <p>51</p> On the web W3C recommendations XSLT 2.0 : XPath 2.0 specificatie : XPath 2.0/XQuery data model (XDM): Xpath 2.0/Xquery functies en operatoren : XPath 2.0/XQuery Formal semantics (XPath semantiek, belangrijk voor implementoren) : XSLT tutorial : <p>52</p> 5. XSLT - 26

Web building gevorderden: CSS & JavaScript. Karel Nijs 2008/11

Web 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 informatie

Zelftest XML Concepten

Zelftest 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 informatie

Eindtoets XML: Theorie en toepassingen

Eindtoets XML: Theorie en toepassingen Eindtoets XML: Theorie en toepassingen Deze eindtoets geeft een indruk, niet meer en niet minder, van mogelijke tentamenvragen. De spreiding over verschillende onderwerpen zal nooit bij elk tentamen hetzelfde

Nadere informatie

XML. Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Marc de Graauw http://www.marcdegraauw.com/

XML. Alle tekortkomingen op een rijtje! (en een paar pluspunten...) Marc de Graauw http://www.marcdegraauw.com/ XML Alle tekortkomingen op een rijtje! (en een paar pluspunten...) De geschiedenis van XML SGML Standard Generalized Markup Language IBM: back to the sixties... Markup: structuur, niet processing HTML:

Nadere informatie

XPath voor beginners. HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009. Fons van Kesteren

XPath voor beginners. HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009. Fons van Kesteren XPath voor beginners HVA-IAM-V1-TDI Internetstandaarden 2 2008/2009 Fons van Kesteren 1 Inhoud Inleiding... 3 XPath paden... 4 Absoluut pad... 4 Relatief pad... 4 Eenvoudige stappen... 5 Element... 5 Attribuut...

Nadere informatie

Een webpagina maken. Een website bouwen met HTML en CSS practicum 1

Een 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 informatie

HTML Graphics. Hans Roeyen V 3.0

HTML 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 informatie

Adlib 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 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 informatie

Dynamische websites met PHP (basis) Karel Nijs 2010/09

Dynamische websites met PHP (basis) Karel Nijs 2010/09 Dynamische websites met PHP (basis) Karel Nijs 2010/09 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Editor = UltraEdit Geen DreamWeaver Browser = Internet Explorer Vereiste voorkennis: (X)HTML

Nadere informatie

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise

TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise TaskCentre Web Service Connector: Creëren van requests in Synergy Enterprise Inhoudsopgave 1. Voorbereiding... 4 2. Web Service Connector tool configuratie... 5 3. TaskCentre taak voor het aanmaken van

Nadere informatie

XML Introductie. joost.vennekens@kuleuven.be http://www.cs.kuleuven.be/~joost

XML 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 informatie

XML Introductie.

XML 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 informatie

Lab Webdesign: Javascript 11 februari 2008

Lab 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 informatie

van PSD naar JavaScript

van PSD naar JavaScript 2015 van PSD naar JavaScript F. Vonk versie 2 19-9-2015 inhoudsopgave 1. inleiding... - 2-2. ontwikkelomgeving... - 3-3. programmeerconcepten... - 4 - statement... - 4 - sequentie... - 4 - variabele en

Nadere informatie

DTD - Inleiding. Document Type Definitions (DTDs)

DTD - Inleiding. Document Type Definitions (DTDs) DTD document Type Definition inleiding dtd - Elementen dtd - Attributen dtd - Commentaar dtd En verder... dtd

Nadere informatie

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster

Databank - Basis 1. Inhoud. Computervaardigheden en Programmatie. Hoofdstuk 4 Databank - Basis. Terminologie. Navigeren door een Venster 4. 4. Inhoud rste BAC Toegepaste Biologische Wetenschappen Hoofdstuk 4 Databank Terminologie, Navigeren, Importeren Tabellen Records/Velden manipuleren Queries (Vragen) [Ook in SQL] sorteren filter volgens

Nadere informatie

Selenium IDE Webdriver. Introductie

Selenium IDE Webdriver. Introductie Selenium IDE Webdriver Het Wielsem 10, 5231 BW s- Hertogenbosch, telefoon 073-6409311 e- mail info@testwork.nl internet http://www.testwork.nl 1 Inhoudsopgave 1 Inhoudsopgave... 2 2 Selenium IDE... 3 3

Nadere informatie

Rapporten. Labels en Rapporten in Atlantis 1. Atlantis heeft twee manieren om output te genereren: 1. labels 2. rapporten (reports)

Rapporten. 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 informatie

GoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps GoogleMapsGoogleMapsGoogleMaps

GoogleMapsGoogleMapsGoogleMaps 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 informatie

APEX en JasperReports

APEX en JasperReports APEX en JasperReports een Dream Team! Spreker(s) : Datum : E-mail : Vincent Deelen 28 mei 2013 vincent.deelen@transfer-solutions.com WWW.TRANSFER-SOLUTIONS.COM Outline APEX en rapporten Oracle BI publisher

Nadere informatie

Correspondentie inzake overnemen of reproductie kunt u richten aan:

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 informatie

Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow?

Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber. Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow? Jarno Verhoogt 21 mei 2014 Stud. Nr. 500684953 Docent: Joost Faber Deeltoets 2: Hoe maak je met javascript een eenvoudige slideshow? Inleiding Dit is een eenvoudige handleiding om in javascript een simpele

Nadere informatie

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010

APEX Templates. OGH APEX dag 30 maart. Art Melssen. 31 maart 2010 APEX Templates OGH APEX dag 30 maart Art Melssen Introductie Over de spreker 4 jaar APEX ervaring / 7 jaar Oracle 10 jaar web technologie ervaring APEX trajecten o.a. bij Centraal Boekhuis en eboekhuis

Nadere informatie

Nieuws & RSS in DotNetNuke

Nieuws & RSS in DotNetNuke Nieuws & RSS in DotNetNuke Intro terminologie DNN content modules Feed modules Voorbeelden Nieuws op je website Doelen Publiceren unieke eigen content (bijv. overheid) Agregatie van nieuws rondom een thema

Nadere informatie

Wat is nieuw in deze handleiding: Dit is een nieuwe handleiding welke nieuwe functies beschrijft.

Wat is nieuw in deze handleiding: Dit is een nieuwe handleiding welke nieuwe functies beschrijft. Doel Module Fronter 92 Dit document is gemaakt door Fronter Ltd fronter.com. Het document mag alleen gekopieerd of digitaal verspreid worden volgens contract of in overeenstemming met Wat is nieuw in deze

Nadere informatie

!!!!!!!!!!!! Handleiding website! VV Den Ham

!!!!!!!!!!!! Handleiding website! VV Den Ham Handleiding website VV Den Ham versie 1.1 1 van 26 " Stand Template Team foto s Template Team Template " Spelers Template Topscorers Template 9 van 26 6.5 Download template De download pagina bestaat uit

Nadere informatie

XML & XSLT voor DMO. Datamodellering 2008. Een XML datamodel. conceptueel model logisch / fysiek model: platform afhankelijk

XML & XSLT voor DMO. Datamodellering 2008. Een XML datamodel. conceptueel model logisch / fysiek model: platform afhankelijk XML & XSLT voor DMO Datamodellering 2008 1/24 Een XML datamodel Datamodelleren conceptueel model logisch / fysiek model: platform afhankelijk Logisch-fysieke model voor XML-platform = XML schema, b.v.:

Nadere informatie

WebSite Director Gebruikersgids

WebSite Director Gebruikersgids WebSite Director Gebruikersgids CyberTeams, Inc. 104 South Main Street, Mt. Airy, MD 21771 301-829-6144! www.cyberteams.com CyberTeams and WebSite Director are registered trademarks of CyberTeams, Inc.

Nadere informatie

Globale kennismaking

Globale kennismaking Globale kennismaking Kennismaking Tesla CMS 1. Dashboard 2. pagina beheer - pagina aanmaken - pagina aanpassen - pagina verwijderen - pagina seo opties - zichtbaarheid pagina 3. subpagina beheer - subpagina

Nadere informatie

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho.

Automatisering voor Financiële Dienstverleners. Werken met Queries en Merge Documenten. For more information visit our website at www.pyrrho. Automatisering voor Financiële Dienstverleners Werken met Queries en Merge Documenten For more information visit our website at www.pyrrho.com Date: Document Nr: 30 maart, 2007 UBizzMerge, Versie 4.0 Status:

Nadere informatie

HTML en CSS. Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen.

HTML en CSS. Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen. Terminologie HTML en CSS HTML: Hyper Markup language Je website bestaat uit HTML. Dat is een taal die browsers (Internet explorer, Chrome, Safari) kunnen lezen. CSS: Cascading StyleSheet stylesheet for

Nadere informatie

VOORBEREIDINGEN. Les 14

VOORBEREIDINGEN. Les 14 Les 14 VOORBEREIDINGEN Om het examen zo vlot mogelijk te laten verlopen, treffen we eerst een aantal voorbereidingen. Dit gaat meteen gepaard met het verkennen van een nieuwe module: Feeds. Deze module

Nadere informatie

lesboek Jonker & Wu CAD support

lesboek Jonker & Wu CAD support 7 lesboek Jonker & Wu CAD support Worksheet De Spreadsheet functie binnen MiniCad worden weergegeven in Worksheets. Deze Worksheets werken gelijk aan de Spreadsheet van bijvoorbeeld Claris Works of Mircosoft

Nadere informatie

ContentQueryWebpart en custom XSLT. Alles wat je moet weten over het CQW

ContentQueryWebpart en custom XSLT. Alles wat je moet weten over het CQW ContentQueryWebpart en custom XSLT Alles wat je moet weten over het CQW 1 Contents Voorkennis... 3 Het CQW volgens Microsoft... 3 Algemene werking van het CQW... 3 Het werken met slots... 4 DataMappings...

Nadere informatie

Bijlage Inlezen nieuwe tarieven per verzekeraar

Bijlage Inlezen nieuwe tarieven per verzekeraar ! Bijlage inlezen nieuwe tarieven (vanaf 3.2) Bijlage Inlezen nieuwe tarieven per verzekeraar Scipio 3.303 biedt ondersteuning om gebruikers alle tarieven van de verschillende verzekeraars in één keer

Nadere informatie

Gebruikershandleiding Wegener Media Manager (gewone advertentie)

Gebruikershandleiding Wegener Media Manager (gewone advertentie) Gebruikershandleiding Wegener Media Manager (gewone advertentie) Ga naar de volgende url in uw browser Ga naar: http://mediamanager.wegener.nl/ (bij voorkeur met: Google Chrome, Firefox of Internet Explorer

Nadere informatie

Een ASP.NET applicatie opzetten. Beginsituatie:

Een 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 informatie

Zelftest XML Basis. Document: n1006test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium

Zelftest XML Basis. Document: n1006test.fm 25/01/2017. ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium Zelftest XML Basis Document: n1006test.fm 25/01/2017 ABIS Training & Consulting P.. Box 220 B-3000 Leuven Belgium TRAINING & CNSULTING INLEIDING m een idee te hebben van wat we verwachten als voorkennis

Nadere informatie

Installatie van sqlserver

Installatie van sqlserver Installatie van sqlserver Download SQLserver 2005 Express basis van de website van 2work: www.2work.nl, tabblad downloads; beveiligde zone. De inlog gegevens kunnen via de helpdesk aangevraagd worden.

Nadere informatie

Les 9: formulier controle met javascript.

Les 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 informatie

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site

Kies File>New>Blank Page>PHP. Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Kies File>New>Blank Page>PHP Je kunt eventueel nog een stylesheet koppelen. Definieer nu eerst een site! Dat betekent: Site>New Site Geef de site een passende naam. Kies ook de juiste map voor de webdocumenten.

Nadere informatie

Internettechnieken op het RitaWeb

Internettechnieken op het RitaWeb Internettechnieken op het RitaWeb Hugo Troch 10 februari 2003 1 Basistechnieken 1.1 Technologieën Een internettoepassing maakt gebruik van verschillende technologieën. Er is niet één paradigma, maar er

Nadere informatie

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt.

De plug-in is heel eenvoudig te installeren met een setup-programma. Waarna je een aantal menu opties in het tools menu er bij krijgt. Plsqldoc Genereer je documentatie Beeklaan 444 2562 BK Den Haag www.darwin-it.nl info@darwin-it.nl KvK 27283780 ING 65.35.40.663 Technical Architect Net als (vrijwel) elke ontwikkelaar vind ik het documenteren

Nadere informatie

Werking van de Office Connector, en het oplossen van fouten.

Werking van de Office Connector, en het oplossen van fouten. Werking van de Office Connector, en het oplossen van fouten. De Office Connector zorgt ervoor dat de Microsoft Officeomgeving gebruikt kan worden als ontwerp en genereeromgeving voor documenten waarbij

Nadere informatie

Door: Ruud van Eeghem Datum: juni 2008 Versie: 1.0. Handleiding gebruik EPBD GIPC tool

Door: Ruud van Eeghem Datum: juni 2008 Versie: 1.0. Handleiding gebruik EPBD GIPC tool Door: Ruud van Eeghem Datum: juni 2008 Versie: 1.0 Handleiding gebruik EPBD GIPC tool Aanleiding De EPBD GIPC tool is een database die ontwikkeld is om het gebruik van de generieke interface van de EPBD

Nadere informatie

XML Datafeeds. Volledig geautomatiseerd advertenties plaatsen V 2.3 1-5-2014

XML 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 informatie

Formulieren maken met Dreamweaver CS 4/CS 5

Formulieren 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 informatie

Verslag Vergadering 15 10/04/08

Verslag Vergadering 15 10/04/08 Verslag Vergadering 15 10/04/08 Software engineering: Groep 1 Titularis: Dirk Vermeir Begeleiders: Eline Philips 14 april 2008 Document geschiedenis Versie Datum Autheur Commentaar 0.1 14/04/2008 Nicolas

Nadere informatie

Zelftest Inleiding Programmeren

Zelftest Inleiding Programmeren Zelftest Inleiding Programmeren Document: n0824test.fm 22/01/2013 ABIS Training & Consulting P.O. Box 220 B-3000 Leuven Belgium TRAINING & CONSULTING INLEIDING BIJ DE ZELFTEST INLEIDING PROGRAMMEREN Deze

Nadere informatie

MS-Office documenten integratie via SAP PI

MS-Office documenten integratie via SAP PI MS-Office documenten integratie via SAP PI Met behulp van het SAP Process Integration systeem (SAP PI) kun je op vele manieren je integratie regelen tussen je SAP systemen en/of andere systemen. Ook met

Nadere informatie

Inleiding Visual Basic en VBA. Karel Nijs 2009/01

Inleiding Visual Basic en VBA. Karel Nijs 2009/01 Inleiding Visual Basic en VBA Karel Nijs 2009/01 Leswijze Eerst wat theorie Begeleid met (korte) oefeningen Ms Excel 2003 Online hulp: http://www.ozgrid.com/vba/ http://msdn.microsoft.com/en-us/library/sh9ywfdk(vs.80).aspx

Nadere informatie

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor

Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Deel 2: Endnote bibliografische software gebruiken als databasemanager en editor Versie feb. 2015 pag. 38 Endnote output: 1. Organiseer je database 2. Doorzoek de referenties in je database 3. Publiceren,

Nadere informatie

PhotoworkZ pop-up website handleiding

PhotoworkZ pop-up website handleiding PhotoworkZ pop-up website handleiding Inhoudsopgave PhotoworkZ pop-up website handleiding...1 Aanmelden op de admin module...2 Beheer van teksten...3 Tekst downloaden en aanpassen...3 Aanpassen van teksten...4

Nadere informatie

Crossmedia Publishing III

Crossmedia Publishing III 3MMP Crossmedia Publishing III OPDRACHT 2: EXCEL, CSV, XML EN JSON Stefanie Delchambre Michael Vanderpoorten Thomas Van Lauwe Gilles Vanpeteghem 3MMP (ProDev) Lector: Dhr. Bynens Academiejaar: 2012-2013

Nadere informatie

Handleiding Wordpress

Handleiding Wordpress Handleiding Wordpress Inhoudsopgave 1. Inloggen 2. Berichten en Pagina s 3. Afbeeldingen en video s 4. Weblinks 1. Inloggen 1.1 Inloggen bij Wordpress We starten met het inloggen op je WordPress gebaseerde

Nadere informatie

App onderdelen. Source files. Android app onderdelen 1/6

App 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 informatie

Variabelen en statements in ActionScript

Variabelen 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 informatie

Installatie SQL: Server 2008R2

Installatie SQL: Server 2008R2 Installatie SQL: Server 2008R2 Download de SQL Server 2008.exe van onze site: www.2work.nl Ga naar het tabblad: Downloads en meld aan met: klant2work en als wachtwoord: xs4customer Let op! Indien u een

Nadere informatie

Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie

Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie Flexibiliteit en Duurzaamheid: Teksttechnologie en Museumdocumentatie Spectrum in een nieuw jasje Edward Vanhoutte & Ron Van den Branden Centrum voor Teksteditie en Bronnenstudie Koninklijke Academie voor

Nadere informatie

Javascript oefenblad 1

Javascript 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 informatie

Databases - Inleiding

Databases - Inleiding Databases Databases - Inleiding Een database is een verzameling van een aantal gegevens over een bepaald onderwerp: een ledenbestand van een vereniging, een forum, login gegevens. In een database worden

Nadere informatie

Inhoud van de website invoeren met de ContentPublisher

Inhoud van de website invoeren met de ContentPublisher Inhoud van de website invoeren met de ContentPublisher De inhoud van Muismedia websites wordt ingevoerd en gewijzigd met behulp van een zogenaamd Content Management Systeem (CMS): de ContentPublisher.

Nadere informatie

FAQ Kind en Gezin Gemeentelijke kindrapporten. V Hoe maak ik een rapport? De samenstelling van een rapport bevat 3 verplichte stappen.

FAQ Kind en Gezin Gemeentelijke kindrapporten. V Hoe maak ik een rapport? De samenstelling van een rapport bevat 3 verplichte stappen. FAQ Kind en Gezin Gemeentelijke kindrapporten V Hoe maak ik een rapport? A De samenstelling van een rapport bevat 3 verplichte stappen. In stap 1 kiest u één of meerdere periodes, waarna u in stap 2 één

Nadere informatie

Correspondentie inzake overnemen of reproductie kunt u richten aan:

Correspondentie 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 informatie

Organiseer uw verschillende SOAP services in één scenario

Organiseer uw verschillende SOAP services in één scenario 1 Organiseer uw verschillende SOAP services in één scenario Wouter Luijten wouterluijten@creetion.com 2 Introductie Tijdens de implementatie van een proces heeft u vaak te maken met een veelvoud aan services.

Nadere informatie

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000

De mogelijkheden van XML voor de langdurige bewaring van digitale documenten. DAVID studiedag 30 nov 2000 De mogelijkheden van XML voor de langdurige bewaring van digitale documenten DAVID studiedag 30 nov 2000 Prof. Jan Engelen, Steven Depuydt K.U.Leuven - ESAT Onderzoeksgroep Document Architecturen Waarom

Nadere informatie

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database.

SQL manipulatietaal. We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. SQL manipulatietaal We kunnen er data mee toevoegen, wijzigen en verwijderen uit een database. Basiscommando's: INSERT : toevoegen van gegevens DELETE : verwijderen van gegevens UPDATE : wijzigen van gegevens

Nadere informatie

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem.

De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. De SAP Cloud Connector 2.0 maakt SAPUI5 ontwikkeling via de WEB-IDE mogelijk met data uit je eigen backend systeem. Vele van ons willen wel eens spelen met de WEB-IDE in de could via het SAP Trial Hana

Nadere informatie

VBA voor doe het Zelvers - deel 10

VBA voor doe het Zelvers - deel 10 VBA voor doe het Zelvers - deel 10 Handleiding van Auteur: leofact Oktober 2014 handleiding: VBA voor doe het Zelvers - deel 10 VBA voor Doe het Zelvers is een reeks artikelen, bedoelt voor mensen die

Nadere informatie

The OSI Reference Model

The OSI Reference Model Telematica Applicatielaag Hoofdstuk 16, 17 Applicatielaag 4Bevat alle toepassingen die van het netwerk gebruik maken n E-mail n Elektronisch nieuws n WWW n EDI (Electronic Data Interchange) n Napster,

Nadere informatie

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1

Software 1. Basis HTML. bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1 Software 1 Basis HTML bachelor grafische en digitale media cross-media ontwerp & grafimediatechnologie academiejaar 2009-2010 semester 1 Alain Simons alain.simons@artesis.be Basis HTML 1. Introductie 2.

Nadere informatie

Message Server Handleiding voor Content Editors

Message Server Handleiding voor Content Editors Message Server Handleiding voor Content Editors 1 Message Server 15: Handleiding voor Content Editors INHOUDSOPGAVE Introductie 3 Vijf eenvoudige stappen... 4 1 Inloggen... 5 2 Berichten beheren... 6 3

Nadere informatie

Eigen Widgets in CRM. Introductie. Limitering. Widgets beschikbaar stellen. Tips & Tricks Eigen Widgets in CRM

Eigen 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 informatie

Delft-FEWS & Web Services

Delft-FEWS & Web Services Delft-FEWS & Web Services Presentatie Delft-FEWS Gebruikers dag 2018 Marc van Dijk, Rudie Ekkelenkamp, Stef Hummel 5 Juni 2018 Delft-FEWS & (Web) Services 1. Delft-FEWS 2. Roadmap 3. Standaarden Verzamelen

Nadere informatie

Net2 kaarten bedrukken

Net2 kaarten bedrukken kaarten bedrukken kaarten bedrukken - Welke methode? Er bevinden zich twee pakketen om kaarten te bedrukken in de software. Een basis vast formaat dat al aanwezig is in de software sinds 2003 (V3.16) en

Nadere informatie

Hoe te werken met Word en SmarTeam?

Hoe te werken met Word en SmarTeam? Hoe te werken met Word en SmarTeam? Nikhef number: Item number: Date: 09/09/2010 Page: 1 of 17 23001-MT-00008 AA1330 Status: In Work Revision: A.4 Project: Bedrijf Intern Technical Departments Department:

Nadere informatie

AFO 142 Titel Aanwinsten Geschiedenis

AFO 142 Titel Aanwinsten Geschiedenis AFO 142 Titel Aanwinsten Geschiedenis 142.1 Inleiding Titel Aanwinsten Geschiedenis wordt gebruikt om toevoegingen en verwijderingen van bepaalde locaties door te geven aan een centrale catalogus instantie.

Nadere informatie

Versie 0.4. Documentatie Onsweb Club plugin voor KNKV verenigingen. Laatste wijziging: 19 juli 2012 Auteurs: Marien Dongstra, Sebastian Huisman

Versie 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 informatie

Modulehandleiding VivianCMS. Zoeken

Modulehandleiding VivianCMS. Zoeken Modulehandleiding VivianCMS Zoeken Versie: 1.0 Startdatum: 22-05-2006 Datum laatste wijziging: 19-06-2006 Opmerking: Gepubliceerd op http://www.viviancms.nl Inhoudsopgave 1. Inleiding...3 1.1. Algemene

Nadere informatie

Pimp je SharePoint zoekresultaten

Pimp je SharePoint zoekresultaten Pimp je SharePoint zoekresultaten Onder de motorkap is heel veel veranderd en verbeterd aan de search in SharePoint 2013. Maar de zoekresultaten moeten vooral appetijtelijk kunnen worden gepresenteerd

Nadere informatie

Exercise assistant on-line

Exercise 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 informatie

Module V - XML. Stefan Flipkens - Cursus: Internet - Intranet (2004-2005) V 1

Module 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 informatie

Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice

Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice Aquo Domeintabellen Services (Aquo DS) Handleiding Webservice handleiding voor de programmeur Auteur: Informatiehuis Water Documentbeheer Wijzigingshistorie Datum Versie Auteur Wijziging Aat van den Heuvel

Nadere informatie

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97

INHOUDSOPGAVE 3. 3.5 Het Boekenwinkeltje... 90 3.5.1 Registreer.aspx... 90 3.6 Opgaven... 97 Inhoudsopgave 1 Inleiding 8 1.1 Het.Net Framework................................ 8 1.1.1 Het.Net Ontwikkelingsmodel....................... 8 1.1.2 Compilatie en Uitvoering in.net.....................

Nadere informatie

Dynamische webapplicaties in Java

Dynamische webapplicaties in Java Dynamische webapplicaties in Java October 7, 2006 In java is het mogelijk dynamische webpagina s te implementeren. De code om de dynamische gegevens te genereren staat in servlets of Java Server Pages

Nadere informatie

Handleiding Importeren/ Exporteren Brouwvisie (& pro)

Handleiding Importeren/ Exporteren Brouwvisie (& pro) Handleiding Importeren/ Exporteren Brouwvisie (& pro) Document : Handleiding Importeren/Exporteren Brouwvisie (& Pro) Versie : 1.0 Datum : Dinsdag 16 April 2019 Auteur : Oscar Moerman 1 Inhoud 1. Inleiding...

Nadere informatie

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling

Enterprise Connectivity. Marnix van Bo. TU Delft Elek Software Architect 20 jaar ervarin ontwikkeling Fir rst Base Enterprise Connectivity Marnix van Bo chove First Base: opgericht in 2001 TU Delft Elek ktrotechniek - 1998 Software Architect 20 jaar ervarin g met software ontwikkeling Presentatie Ideeën

Nadere informatie

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark

Handleiding helpdesk. Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Datum: 08-10-2014 Versie: 1.0 Auteur: Inge van Sark Inhoudsopgave Inhoudsopgave... 2 1. Beheer helpdesk... 3 1.1. Settings... 3 1.2. Applicaties... 4 1.3. Prioriteiten... 5 1.4. Gebruik mailtemplates...

Nadere informatie

Acht stappen voor JSF

Acht stappen voor JSF Acht stappen voor JSF Inleiding In deze tutorial zullen we JSF (Java server faces) installeren. Wat we niet beschrijven is hoe te werken met JSF, over dit onderwerp zijn er genoeg boeken en internetsites

Nadere informatie

Inleiding tot programmeren: Javascript

Inleiding tot programmeren: Javascript Inleiding tot programmeren: Javascript Een definitie JavaScript is een scripttaal met objectgeoriënteerde mogelijkheden. Deze geïnterpreteerde programmeertaal is vooral gericht op het gebruik in webpagina

Nadere informatie

PRINT CV HANDLEIDING. OTYS Recruiting Technology

PRINT CV HANDLEIDING. OTYS Recruiting Technology PRINT CV HANDLEIDING OTYS Recruiting Technology OTYS RECRUITING TECHNOLOGY WWW.OTYS.NL 29-8-2017 Versie 1.0 2 INHOUD 1 Introductie... 4 1.1 Over Print cv s... 4 1.2 Doel van deze instructie... 4 1.3 Opbouw

Nadere informatie

Project Software Engineering XML parser: Parsen van een xml CD catalogus

Project 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 informatie

Lekker snel XML met SQL (.nl)

Lekker snel XML met SQL (.nl) Lekker snel met SQL (.nl In steeds meer opdrachten kom je als requirement tegen. Omdat het lekker makkelijk is of omdat de interface die je moet aanspreken het vereist. Dit is zeker het geval wanneer je

Nadere informatie

Programmeren 3. 1. Het gesloten boek examen 1.1

Programmeren 3. 1. Het gesloten boek examen 1.1 Programmeren 3 1. Het gesloten boek examen Het gesloten boek examen bestaat uit meerkeuzevragen of vragen waarin gevraagd wordt een stukje code te schrijven of om het resultaat van een stuk code te voorspellen.

Nadere informatie

ASRemote WebService. Via deze webservice kunt u:

ASRemote WebService. Via deze webservice kunt u: ASRemote WebService De ASRemote WebService is een SOAP Webservice die softwarematige communicatie met Exact Globe mogelijk maakt vanaf een willekeurige locatie op het internet. Via deze webservice kunt

Nadere informatie

JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK. Tips en hulpmiddelen voor gebruiksvriendelijkheid

JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK. Tips en hulpmiddelen voor gebruiksvriendelijkheid JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK Tips en hulpmiddelen voor gebruiksvriendelijkheid JOOMLA! GEBRUIKSVRIENDELIJKHEID IN DE PRAKTIJK 10 tips om joomla gebruiksvriendelijker te maken Sander Potjer

Nadere informatie

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2).

Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2). Les 12 : database koppeling, opmaken van template, webstructuur en afdrukken van gegevens. (deel2). In de volgende reeks lessen zal alle vorige leerstof uitgebreid aan het bod komen. Zie ook de vorige

Nadere informatie

Handleiding RS Form! 1.0.4

Handleiding 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 informatie

Macro s. 4.2 Een macro maken

Macro 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 informatie