XSL = XSLT + XSL-FO + XPath
|
|
- Andrea Thys
- 8 jaren geleden
- Aantal bezoeken:
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 Webbuilding gevorderden les 3 JavaScript intro JavaScript invoegen JavaScript statements JavaScript popup berichten JavaScript functies JavaScript
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 informatieEindtoets 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 informatieXML. 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 informatieXPath 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 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 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 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 informatieDynamische 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 informatieTaskCentre 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 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 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 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 informatievan 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 informatieDTD - Inleiding. Document Type Definitions (DTDs)
DTD document Type Definition inleiding dtd - Elementen dtd - Attributen dtd - Commentaar dtd En verder... dtd
Nadere informatieDatabank - 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 informatieSelenium 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 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 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 informatieAPEX 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 informatieCorrespondentie 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 informatieJarno 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 informatieAPEX 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 informatieNieuws & 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 informatieWat 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 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 informatieXML & 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 informatieWebSite 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 informatieGlobale 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 informatieAutomatisering 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 informatieHTML 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 informatieVOORBEREIDINGEN. 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 informatielesboek 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 informatieContentQueryWebpart 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 informatieBijlage 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 informatieGebruikershandleiding 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 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 informatieZelftest 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 informatieInstallatie 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 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 informatieKies 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 informatieInternettechnieken 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 informatieDe 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 informatieWerking 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 informatieDoor: 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 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 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 informatieVerslag 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 informatieZelftest 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 informatieMS-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 informatieInleiding 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 informatieDeel 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 informatiePhotoworkZ 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 informatieCrossmedia 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 informatieHandleiding 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 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 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 informatieInstallatie 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 informatieFlexibiliteit 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 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 informatieDatabases - 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 informatieInhoud 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 informatieFAQ 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 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 informatieOrganiseer 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 informatieDe 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 informatieSQL 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 informatieDe 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 informatieVBA 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 informatieThe 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 informatieSoftware 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 informatieMessage 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 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 informatieDelft-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 informatieNet2 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 informatieHoe 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 informatieAFO 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 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 informatieModulehandleiding 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 informatiePimp 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 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 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 informatieAquo 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 informatieINHOUDSOPGAVE 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 informatieDynamische 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 informatieHandleiding 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 informatieEnterprise 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 informatieHandleiding 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 informatieAcht 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 informatieInleiding 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 informatiePRINT 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 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 informatieLekker 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 informatieProgrammeren 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 informatieASRemote 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 informatieJOOMLA! 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 informatieLes 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 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 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 informatie