XSL - Introduction and guided tour

Size: px
Start display at page:

Download "XSL - Introduction and guided tour"

Transcription

1 Concepts and Technologies of XML 6.1 XSL - Introduction and guided tour CT-XML 2014/2015 Warning! Authors " João Moura Pires (jmp@di.fct.unl.pt) " With contributions of Carlos Damásio (cd@di.fct.unl.pt) Joaquim Aparício Pedro Barahona (pb@di.fct.unl.pt)! These slides can be freely used for personal or academic matters without permission from the authors, as long as this author list is included.! The use of these slides for commercial matters is not allowed, unless authorized from the authors. 2

2 Summary! Introduction! XSL guided tour 3 XLST Introduction 6 - XLST

3 Introduction! The extensible Stylesheet Language (XSL) is an XML language which allows transformations on XML documents and their subsequent presentation.! It has significant contributes to the XML language objectives: " Separating data from presentation. " Facilitate data transfer between applications. " Unify data with documents. 5 Introduction Need for style sheets! The used tags in the XML document are not initially specified. They are user-defined.! Then, it is impossible to initially assume any meaning to the tags used in the documents. Namely, knowing which attributes or elements specify formatting information.! The XML document information might not be organised in the desired presentation format. 6 Introduction

4 Separating content and presentation! The content and style separation allows the use of the same content for production of various distinct document formats, either for human or machine consumption.! The presentation generation might be executed server or client side, depending of each side installed software. 7 Introduction XSL Recommendation! XSL (extensible Stylesheet Language) integrates a set of recommendations defined by the World Wide Web Consortium (W3C) with the objective of expanding Internet use.! The XSL proposal includes: " XPath (XML Path Language), a language to access parts of a XML document. " XSLT (XSL Transformations), a transformation language for XML documents. " XSL-FO (Formating objects), a vocabulary for formatting objects and respective properties. 8 Introduction

5 The Recommendations current state! Stable (recommendations): " XSLT 1.0 ( 1999/11/16) " XPath 1.0 ( 1999/11/16) " XSL 1.0 ( 2001/10/15)! Recent (recommendations) " XPath 2.0 ( in 23 January 2007) " XSLT 2.0 ( in 23 January 2007) " XQuery 1.0 and XPath 2.0 Data Model ( in 23 January 2007) 9 Introduction Other specifications dependences! XML 1.0 (Third Edition) ( XML Namespaces ( The XSLT 2.0 version support XML BASE ( xmlbase/) and XML SCHEMAS integration, allowing a big data type set. 10 Introduction

6 General XSLT characteristics! It uses XML to define its syntax.! There are no side effects: a variable after a value assignment cannot be reassigned again.! It is a declarative language: for each input pattern we define which output must be constructed.! It has an execution based on rule application (templates), whose order is irrelevant (or almost ). 11 Introduction Stylesheet processing! The XSLT language processes an XML document tree representation. That representation specification is found on the XPath language recommendation.! An XSLT processor generates an output representation which can be an XML, HTML, XSLT:FO or even a text document.! The XSLT processor applies a stylesheet to a document.! With the 2.0 version it is possible to generate more than one output document and it allows scripts inclusion than can contain definition of Java and JavaScript extension functions. 12 Introduction

7 Usual style sheet tasks! The reorganization of the input document in an appropriate output document: the information can be selected, grouped and reordered. Document part can also be removed, added or modified.! Element addition allows description of how the information is presented: page setup, information block definition (containers) and formatting attributes. 13 Introduction Generic processing diagram 14 Introduction

8 Some tools! XSLT processors " MSXML Parser Releases 3.0 SP1 (já incluído no IE6 e Windows XP) e MSXML 4.0 ( " XALAN ( " INFOTERIA ( " SAXON ( Editors " XML Spy ( " Oxygen ( " Formatting Objects Authoring Tool ( See more on: " DMOZ( XML/Style_Sheets/XSL/Implementations/) " XML Software ( 15 Introduction XLST XSL Guided Tour 6 - XLST

9 Generate HTML! Starting point: factura.xml <?xml version="1.0" encoding="utf-8"?> <store:invoice number="45" year="2001" xmlns:store=" Invoice text <client nipc=" "> Carlos Viegas Damásio <address xml:lang="pt"> <street>rua da Avenida Nº 4</street> Telheiras, Lumiar <postalcode number=" " place="lisboa"/>portugal</address> </client> <line number="1"> <product iva-tax="17">cd-rom</product> <quantity n="5"/> <price currency="euros"> 52</price> </line> <line number="2"> <chip:product iva-tax="17" xmlns:chip=" RAM 256Mb <chip:code>mem-ram-0x00123</chip:code> </chip:product> <quantity n="10"/> <price currency="escudos"> 97500</price> </line> </store:invoice> 17 XSLT guided tour! Arrival point: factura.html 18

10 Apply a stylesheet! The command line can be used or we can include in the input XML document a processing-instruction indicating the browser to apply the transformation: <?xml-stylesheet type="text/xsl" href="cabecalho.xsl"?>! This instruction should be placed immediately following the XML declaration <?xml version="1.0"?>! The instruction behavior is defined on XML StyleSheet recommendation 19 E01- Empty stylesheet effect! The empty stylesheet copies to the output all the text nodes existing in the input document, according to the corresponding document order. <?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:xsl=" </xsl:stylesheet> 20

11 E01- Empty stylesheet effect! The empty stylesheet copies to the output all the text nodes existing in the input document, according to the corresponding document order. <?xml version="1.0" encoding="utf-8"?> Carlos Viegas Damásio Rua da Avenida Nº 4 Telheiras, Lumiar Portugal CD-ROM 52 RAM 256MbMEM-RAM-0x E02- Invoice header <html xmlns:store=" <body> <p><b>factura Nº </b>45/2001 <p><b>cliente:</b> Carlos Viegas Damásio <p><b>morada:</b> Rua da Avenida Nº 4 Telheiras, Lumiar Portugal </body> </html> 22

12 E02- Invoice header <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <?xml version="1.0" encoding="utf-8"?> <xsl:template match="/"> <store:invoice number="45" year="2001" <html> xmlns:store=" <body> <p><b>factura Nº </b> </store:invoice> <xsl:value-of /> <p><b>cliente:</b> <xsl:value-of select="//store:client/text()"/> <p><b>morada:</b> </body> </html> <xsl:value-of select="//store:address"/> </xsl:template> </xsl:stylesheet> 23 E02- Invoice header <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <xsl:template match="/"> <html> <body> <p><b>factura Nº </b> <xsl:value-of /> <p><b>cliente:</b> <xsl:value-of select="//store:client/text()"/> <?xml version="1.0" encoding="utf-8"?> <p><b>morada:</b> <store:invoice number="45" year="2001" xmlns:store=" <xsl:value-of select="//store:address"/> <client nipc=" " Carlos Viegas Damásio </body> <address xml:lang="pt"> </html> <street>rua da Avenida Nº 4</street> </xsl:template> Telheiras, Lumiar </xsl:stylesheet> <postalcode number=" " place="lisboa"/>portugal</address> </client>.. </store:invoice> 24

13 E02- Invoice header <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <xsl:template match="/"> <html> <?xml version="1.0" encoding="utf-8"?> <body> <store:invoice number="45" year="2001" xmlns:store=" <p><b>factura Nº <client </b> nipc=" " <xsl:value-of Carlos Viegas Damásio <address xml:lang="pt"> /> <street>rua da Avenida Nº 4</street> Telheiras, Lumiar <p><b>cliente:</b> <postalcode number=" " place="lisboa"/>portugal</address> <xsl:value-of select="//store:client/text()"/> </client>.. </store:invoice> <p><b>morada:</b> </body> </html> <xsl:value-of select="//store:address"/> </xsl:template> </xsl:stylesheet> 25 E02- Invoice header <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <xsl:template match="/"> <html> <body> <p><b>factura Nº </b> <xsl:value-of /> <p><b>cliente:</b> <xsl:value-of select="//store:client/text()"/> <p><b>morada:</b> </body> </html> <xsl:value-of select="//store:address"/> </xsl:template> </xsl:stylesheet> 26

14 Default templates! For each XPath tree node type the XSL processor has pre-defined rules (templates).! Root and element template <!-- Root and element type nodes template --> <xsl:template match="* /"> <xsl:apply-templates/> <!-- Applies the templates to its children --> <!-- The children of an element don t include attribute or namespace type nodes --> </xsl:template> / elements PI comments element elements Text Comments 27 Default templates! Text and attribute type nodes template! Comment nodes template! Namespace nodes template " It s not possible to write this pre-defined template in XSL because there nothing like namespace() in XPath!! " The XSL processor include any necessary namespace declaration in the output <!-- Text and attribute type nodes template --> <xsl:template <!-- Writes the node textual value --> <xsl:value-of select="."/> </xsl:template> <!-- Processing instructions and comment nodes template --> <xsl:template match="processing-instruction() comment()"/> <!-- Doesn t do anything --> 28

15 E03 - Add lines to the invoice <html xmlns:loja=" <body> <table border="0" width="100%"> <tr bgcolor="#808080" bordercolor="#ffffff"> <td>qtd</td> <td>produto</td> <td>preço Unitário</td> <td>preço</td> <td>iva</td> <td>preço Final</td> </tr> <tr> <td>5</td> <td>cd-rom</td> <td> 52</td> <td>260</td> <td>44.2</td> <td>304.2</td> </tr> <tr> <td>10</td> <td>ram 256Mb </td> <td> 97500</td> <td>975000</td> <td>165750</td> <td> </td> </tr> </table> </body> </html> 29 E03 - Add lines to the invoice <?xml version="1.0" encoding="iso "?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <xsl:template match="/"> <html> <body> <p><b>factura Nº </b> <xsl:value-of select="concat(/store:invoice/@number,'/',/store:invoice/@year)" /> <p><b>cliente:</b> <xsl:value-of select="//store:client/text()"/> <p><b>morada:</b> </body> </html> <xsl:value-of select="//store:address"/> </xsl:template> </xsl:stylesheet> Processing the lines 30

16 E03 - Add lines to the invoice <table border="0" width="100%"> <tr bgcolor="#808080" bordercolor="#ffffff"> <td>qtd</td> <td>produto</td> <td>preço Unitário</td> <td>preço</td> <td>iva</td> <td>preço Final</td> </tr> <xsl:for-each select= store:invoice/line"> <tr> <!-- Processing each invoice line --> </tr> </xsl:for-each> </table> </body></html> 31 E03 - Add lines to the invoice <table border="0" width="100%"> <tr bgcolor="#808080" bordercolor="#ffffff">.. </tr> <xsl:for-each select= store:invoice/line"> <tr> <td><xsl:value-of select= quantity/@n"/></td> <td><xsl:value-of select="*[local-name()='product']/text()"/></td> <!-- unitary price --> <td><xsl:value-of select="price"/></td> <!-- Total price without tax = unitary price * quantity --> <td><xsl:value-of select="quantity/@n * price"/></td> <!-- IVA tax value = unitary price * quantity * IVA tax --> <td><xsl:value-of select="quantity/@n * price * (child::*/@iva-tax div 100)"/></td> <td><xsl:value-of select="quantity/@n * price * (1 + */@iva-tax div 100)"/></td> </tr> </xsl:for-each> </table> </body></html> <line number="2"> <chip:product iva-tax="17" xmlns:chip=" RAM 256Mb <chip:code>mem-ram-0x00123</chip:code> </chip:product> <quantity n="10"/> <price currency="escudos">97500</price> </line> 32

17 E03 - Put prices in Euros (1) Substitute <xsl:value-of select="price"/> By <xsl:if test="price/@currency='escudos'"> <xsl:value-of select="price div "/> </xsl:if> <xsl:if test="price/@currency='euros'"> <xsl:value-of select="price"/> </xsl:if> 33 E03 - Put prices in Euros (2) In alternative, for product price <xsl:value-of select="price"/> xsl:choose construction can be used <xsl:choose> <xsl:when test="price/@currency='escudos'"> <xsl:value-of select="quantity/@n * price div "/> </xsl:when> <xsl:otherwise> <xsl:value-of select="quantity/@n * price"/> </xsl:otherwise> </xsl:choose> 34

18 E03 - Put prices n Euros (3) Yet is simpler to define a varible <xsl:variable name="price"> <xsl:if test="price/@currency='escudos'"> <xsl:value-of select="price div "/> </xsl:if> <xsl:if test="price/@currency='euros'"> <xsl:value-of select="price"/> </xsl:if> </xsl:variable> <td><xsl:value-of select="quantity/@n * $price (child::*/@iva-tax div 100)"/> </td> <td> <xsl:value-of select="quantity/@n * $price * (1 + */@iva-tax div 100)"/> </td> 35 E03 - Number formatting! Your invoice presentation is already ok but The presented numbers have too many decimals.! We can defined various formats with " top element xsl:decimal-format " and then make use of the pre-defined function format-number. 36

19 E03 - Simplified code <xsl:variable name="unitary-price"> </xsl:variable> <td align="right"><xsl:value-of select="format-number($unitary-price,'#.00')"/></td> <xsl:variable name="preço" select="$unitary-price * quantity/@n"/> <td align="right"><xsl:value-of select="format-number($price,'#.00')"/></td> <xsl:variable name="iva" select="child::*/@iva-tax div 100"/> <td align="right"><xsl:value-of select="format-number($price * $iva,'#.00')"/></td> <td align="right"><xsl:value-of select="format-number($price * (1 + $iva),'#.00')"/></td> Thus we can obtain the intended result!! 37 Solution status! The produced code is not eye-pleasing. The invoice element processing is made in only one rule (template).! The result is confusing and not very modular.! We will describe how the invoice lines can be processed in parts 38

20 E04 - Additional rules creation! In first place, the code inside the xsl:for-each cycle is removed.! The code is then placed inside a template like this <xsl:template match="line"> </xsl:template>! The xsl:for-each element in the main template is replaced by <xsl:apply-templates select= store:invoice/line"/>! We get a new stylesheet producing the same output. 39 E04 - Additional rules creation <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet xmlns:xsl=" version="1.0" xmlns:store=" <xsl:template match="/"> <html> <body> <xsl:apply-templates select= store:invoice/line"/> </body> </html> </xsl:template> <xsl:template match="line"> <tr> </tr> </xsl:template> </xsl:stylesheet> 40

21 E05 - Calculation of totals! The XPath language has functions which allow summing and counting of node-sets.! To obtain the number of sold products we add the code: <HR/><p><b>Produtos Vendidos:</b> <xsl:value-of select="count(/store:invoice/line)"/>! The total quantity of sold products is obtained with: <p><b> Número de Artigos:</b> <xsl:value-of select="sum(//quantity/@n)"/>! Thus we can obtain the expected result. 41 And the invoice total???? 42

22 Data conversion! Our XML document was in an unfriendly format for invoice generation.! We will transform our XML document to another with a similar structure but with all the pretended information in the appropriate location.! The XSLT is very suited for this type of applications 43 XSL-T guided tour (data conversion) E06 - Invoice element conversion <xsl:template match= store:invoice"> <invoice number="{@number}" year="{@year}"> <xsl:apply-templates/> </invoice> </xsl:template> <store:invoice number="45 year="2001 xmlns:store=" </store:invoice> <invoice number="45 year="2001 > </invoice> 44 XSL-T guided tour (data conversion)

23 E06 - Client element conversion <xsl:template match="client"> <client NIF="{@nipc}"> <xsl:value-of select="text()"/> </client> <xsl:apply-templates select= address"/> </xsl:template> <store:invoice number="45" year="2001 xmlns:store=" <!-- CLIENT INFORMATION --> <client nipc=" "> Carlos Viegas Damásio <address xml:lang="pt"> <street>rua da Avenida Nº 4</street> Telheiras, Lumiar <postalcode number=" " place="lisboa"/> Portugal< /address> </client> <!-- INVOICE INFORMATION --> </store:invoice> <invoice number="45 year="2001 > <client NIF= > Carlos Viegas Damásio <cliente> </invoice> 45 XSL-T guided tour (data conversion) E06- Address element conversion <xsl:strip-space elements= address"/> <xsl:template match= address"> <address> <xsl:value-of select= street"/>, <xsl:value-of select="text()[1]"/>, <xsl:value-of select="concat(postalcode/@number,, cp/@place)"/>, <xsl:value-of select="text()[2]"/> </address> </xsl:template> <store:invoice number="45" year="2001 xmlns:store=" <!-- CLIENT INFORMATION --> <client nipc=" "> Carlos Viegas Damásio <address xml:lang="pt"> <street>rua da Avenida Nº 4</street> Telheiras, Lumiar <postalcode number=" " place="lisboa"/> Portugal< /address> </client> <!-- INVOICE INFORMATION --> </store:invoice> <invoice number="45 year="2001 > <client NIF= > Carlos Viegas Damásio <client> <address> Rua da Avenida Nº 4, Telheiras, Lumiar, Lisboa, Portugal </address> </invoice> 46 XSL-T guided tour (data conversion)

24 E06 - Address element conversion 47 XSL-T guided tour (data conversion) E06 - Line conversion (1) <xsl:template match="line"> <xsl:variable name= unitary-price"> <xsl:if test="price/@currecy='escudos'"> <xsl:value-of select="price div "/> </xsl:if> <xsl:if test="price/@currency='euros'"> <xsl:value-of select="price"/> </xsl:if> </xsl:variable> <xsl:variable name="price" select="$unitary-price * quantity/@n"/> <xsl:variable name="iva" select="child::*/@iva-tax div 100"/> <line number="2"> <chip:product iva-tax="17" xmlns:chip=" RAM 256Mb <chip:code>mem-ram-0x00123</chip:code> </chip:product> <quantity n="10"/> <price currency="escudos"> 97500</price> </line> 48 XSL-T guided tour (data conversion)

25 E06 - Line conversion (2) <line> <xsl:attribute name="qty"><xsl:value-of select="quantity/@n"/></xsl:attribute <xsl:attribute name="product"> <xsl:value-of select="*[local-name()='product']/text()"/> </xsl:attribute> <xsl:attribute name="unit"> <xsl:value-of select="$unitary-price"/> </xsl:attribute> <xsl:attribute name="price"><xsl:value-of select="$price"/></xsl:attribute> <xsl:attribute name="iva"><xsl:value-of select="$price * $iva"/></xsl:attribute> <xsl:attribute name="total"> <xsl:value-of select="$price * (1 + $iva)"/> </xsl:attribute> </line> <line number="2"> </xsl:template> <chip:product iva-tax="17" xmlns:chip=" <line qty="10 RAM 256Mb product="ram 256Mb <chip:code>mem-ram-0x00123</chip:code> unit=" </chip:product> <quantity n="10"/> price=" <price currency="escudos"> 97500</price> iva=" </line> total=" "/> 49 XSL-T guided tour (data conversion) E06 - Document conversion <?xml version="1.0" encoding="utf-8"?> <invoice number="45" year="2001" xmlns:store=" </invoice> <client NIF=" ">Carlos Viegas Damásio</cliente> <address>rua da Avenida Nº 4, Telheiras, Lumiar, Lisboa, Portugal</address> <line qty="5" product="cd-rom" unit="52" price="260" iva="44.2" total="304.2" /> <line qty="10" product="ram 256Mb" unit=" " price=" " iva=" " total=" " /> 50 XSL-T guided tour (data conversion)

26 E07 - Invoice formatting! The stylesheet is rebuild to accept documents in the previous format and to produce the desired result: <xsl:template match="line"> <tr> <td><xsl:value-of select="@qty"/></td> <td><xsl:value-of select="@product"/></td> <xsl:for-each select="@*[position()>2]"> <td align="right"> <xsl:value-of select="format-number(.,'#0.00')"/> </td> </xsl:for-each> </tr> </xsl:template> <line qty="5" product="cd-rom" unit="52" price="260" iva="44.2" total="304.2" /> <line qty="10" product="ram 256Mb" unit=" " price=" " iva=" " total=" " /> 51 XSL-T guided tour (HTML generation - 2) Header formatting! Very similar to the old stylesheet <xsl:template match="/"> <html> <body> <p><b>factura Nº </b> <xsl:value-of select="concat(invoice/@number,'/',invoice/@year)" /> <p><b>cliente:</b> <xsl:value-of select= invoice/client"/> <p><b>morada:</b> <xsl:value-of select= invoice/address"/> <?xml version="1.0" encoding="utf-8"?> <invoice number="45" year="2001" xmlns:store=" <client NIF=" ">Carlos Viegas Damásio</client> <address>rua da Avenida Nº 4, Telheiras, Lumiar, Lisboa, Portugal</address> <line qty="5" product="cd-rom" unit="52" price="260 iva="44.2" total="304.2" /> <line qty="10" product="ram 256Mb" unit=" price=" " iva=" " total=" " /> </invoice> 52 XSL-T guided tour (HTML generation - 2)

27 Table formatting <table border="0" width="100%"> <tr bgcolor="#808080" bordercolor="#ffffff"> <td>qtd</td> <td>produto</td> <td align="right">preço Unitário</td> <td align="right">preço</td> <td align="right">iva</td> <td align="right">preço Final</td> </tr> <xsl:apply-templates select= invoice/line"/> <tr> <td/><td/><td/><td/><td align="right"><b>total:</b></td> <td align="right"> <xsl:value-of </td> </tr> </table> 53 XSL-T guided tour (HTML generation - 2) Footer generation <HR/> <p><b>produtos Vendidos:</b> <xsl:value-of select="count(invoice/line)"/> <p><b>número de Artigos:</b> <xsl:value-of select="sum(invoice/line/@qty)"/> </body> </html> </xsl:template> 54 XSL-T guided tour (HTML generation - 2)

28 THE INVOICE! We can then combine the two processes to generation our HTML invoice: " First is generated the file with the convert document " The we apply the stylesheet to generate the invoice for browser reading. 55 XSL-T guided tour (HTML generation - 2) What have we seen from XSLT?! <xsl:template match= XPath"> </xsl:template> " Rule definition to apply to on the nodes which respect the pattern declared! <xsl:apply-templates select= XPath"/> " To apply the rules on the resulting nodes from the XPath query! <xsl:value-of select= XPath"/> " The textual value of the resulting nodes from the XPath query! <xsl:for-each select= XPath"> </xsl:for-each> " Interaction on the resulting node-set from the XPath query XSL-T guided tour 56

29 What have we seen from XSLT?! <xsl:choose> <xsl:when test= XPath"> </xsl:when> <xsl:otherwise> </xsl:otherwise> </xsl:choose>! <xsl:if test= XPath'"> </xsl:if> 57 XSL-T guided tour What have we seen from XSLT?! <xsl:variable name= name"> </xsl:variable>! <xsl:attribute name= unitary-price"> </xsl:attribute>! Direct output writing: " Elements (with or without attributes) " Text 58 XSL-T guided tour

30 Documents formatting! HTML document generation is not the most suited for quality document production to be used on various physical supports.! The XSL-FO vocabulary defines a set of objects, properties, traces, as well as a document formatting area model. The formatting objects tree has itself an XML representation.! A lot of objects and properties come from CSS2, assuring compatibly between both recommendations.! The CSS2 box model is a subset of the XSL-FO area model. 59 XSL guided tour (documents formatting) Output document generation! A stylesheet which manages an XML document is built in the XSL- FO vocabulary.! The stylesheet is applied to the initial XML document producing a XSL-FO document! An XSL-FO formatter is applied for the desired format.! In the future, there is hope the browsers will directly understand XSL-FO, unifying the output generation processes. 60 XSL guided tour (documents formatting)

31 E08 - A PDF invoice! The XHTML stylesheet is modified for the XSL-FO vocabulary ( facture.so.xsl)! First, the document layout is described.! Next, all the formatting objects are placed in the appropriate places, being themselves quite self-describing, and its completed with the information from the input document.! The XSL formatter which applies the XSLT processing is executed (the process might be separated): fop xsl factura.fo.xsl xml factura.xml factura.fo factura.pdf! The result is printed.! One can also present the document on the screen. 61 XSL guided tour (documents formatting) E08 - A PDF invoice 62 XSL guided tour (documents formatting)

32 Guided tour conclusion! The XSL language allow easy HTML generation.! The document format has impact the stylesheet programming.! It features a rule-application based processing mechanism.! It allows conversion of documents to different formats through specification of conversion rules.! The two previous processes can be combined 63 XSL guided tour

By Nabil ADOUI, member of the 4D Technical Support team

By Nabil ADOUI, member of the 4D Technical Support team XSLT with PHP By Nabil ADOUI, member of the 4D Technical Support team Contents Summary... 3 Introduction... 3 Important elements... 3 The PHP XSL library... 4 The PHP XSL API... 5 XSLTProcessor:: construct...

More information

Markup Sprachen und semi-strukturierte Daten

Markup Sprachen und semi-strukturierte Daten Markup Sprachen und semi-strukturierte Daten http://www.pms.informatik.uni-muenchen.de/lehre/markupsemistrukt/02ss XSLT 1.0 Tutorial Dan Olteanu Dan.Olteanu@pms.informatik.uni-muenchen.de What means XSLT?

More information

XML WEB TECHNOLOGIES

XML WEB TECHNOLOGIES XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, cchraibi@mail.barry.edu ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily

More information

T XML in 2 lessons! %! " #$& $ "#& ) ' */,: -.,0+(. ". "'- (. 1

T XML in 2 lessons! %!  #$& $ #& ) ' */,: -.,0+(. . '- (. 1 XML in 2 lessons! :.. 1 Lets start This presentation will answer the fundamental questions: What is XML? How do I use XML? How does it work? What can I use it for, anyway? 2 World Wide Web Consortium (W3C)

More information

WTP-101 Developing Rich Internet Applications with Java Web Frameworks

WTP-101 Developing Rich Internet Applications with Java Web Frameworks WTP-101 Developing Rich Internet Applications with Java Web Frameworks Hands on Exercises Copyright eteration a.s. 2008 ITU Teknokent ARI-1 No:25 34469 Istanbul Turkey Except for third party materials

More information

Chapter 3: XML Namespaces

Chapter 3: XML Namespaces 3. XML Namespaces 3-1 Chapter 3: XML Namespaces References: Tim Bray, Dave Hollander, Andrew Layman: Namespaces in XML. W3C Recommendation, World Wide Web Consortium, Jan 14, 1999. [http://www.w3.org/tr/1999/rec-xml-names-19990114],

More information

F O R U M N O K I A. Implementing Trucking Logistics with Nokia Handsets. Version 1.0; July 18, 2003. Java /XML

F O R U M N O K I A. Implementing Trucking Logistics with Nokia Handsets. Version 1.0; July 18, 2003. Java /XML F O R U M N O K I A Implementing Trucking Logistics with Nokia Handsets Version 1.0; July 18, 2003 Java /XML Contents 1 Introduction: On the Road Again...4 1.1 The Business Process...5 1.2 UI Design...5

More information

Building A Very Simple Website

Building A Very Simple Website Sitecore CMS 6.5 Building A Very Simple Web Site Rev 110715 Sitecore CMS 6.5 Building A Very Simple Website A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Creating

More information

Web Server Logs Analyze Using the XML Technologies

Web Server Logs Analyze Using the XML Technologies Web Server Logs Analyze Using the XML Technologies Author: Tayeb L. E-mail: Tayeb.Lemlouma@inrialpes.fr July 2002. We introduce here an approach to write and analyze server logs using the XML technology.

More information

IMPLEMENTING AN XML COURSE IN THE COLLEGE OF BUSINESS

IMPLEMENTING AN XML COURSE IN THE COLLEGE OF BUSINESS IMPLEMENTING AN XML COURSE IN THE COLLEGE OF BUSINESS Thom Luce Ohio University MIS Department luce@ohio.edu ABSTRACT Over the past decade much of computing moved from mainframe centric systems to client-server

More information

XSLT - A Beginner's Glossary

XSLT - A Beginner's Glossary XSL Transformations, Database Queries, and Computation 1. Introduction and Overview XSLT is a recent special-purpose language for transforming XML documents Expressive power of XSLT? Pekka Kilpelainen

More information

An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener

An Oracle White Paper May 2013. Creating Custom PDF Reports with Oracle Application Express and the APEX Listener An Oracle White Paper May 2013 Creating Custom PDF Reports with Oracle Application Express and the APEX Listener Disclaimer The following is intended to outline our general product direction. It is intended

More information

Introducing Oracle BI / XML Publisher

Introducing Oracle BI / XML Publisher Introducing Oracle BI / XML Publisher John Jay King King Training Resources john@kingtraining.com Download this paper and code examples from: http://www.kingtraining.com Copyright @ 2007, John Jay King

More information

Data Integration through XML/XSLT. Presenter: Xin Gu

Data Integration through XML/XSLT. Presenter: Xin Gu Data Integration through XML/XSLT Presenter: Xin Gu q7.jar op.xsl goalmodel.q7 goalmodel.xml q7.xsl help, hurt GUI +, -, ++, -- goalmodel.op.xml merge.xsl goalmodel.input.xml profile.xml Goal model configurator

More information

10CS73:Web Programming

10CS73:Web Programming 10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server

More information

XSLT Mapping in SAP PI 7.1

XSLT Mapping in SAP PI 7.1 Applies to: SAP NetWeaver Process Integration 7.1 (SAP PI 7.1) Summary This document explains about using XSLT mapping in SAP Process Integration for converting a simple input to a relatively complex output.

More information

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901

Introduction to Ingeniux Forms Builder. 90 minute Course CMSFB-V6 P.0-20080901 Introduction to Ingeniux Forms Builder 90 minute Course CMSFB-V6 P.0-20080901 Table of Contents COURSE OBJECTIVES... 1 Introducing Ingeniux Forms Builder... 3 Acquiring Ingeniux Forms Builder... 3 Installing

More information

XML for RPG Programmers: An Introduction

XML for RPG Programmers: An Introduction XML for RPG Programmers: An Introduction OCEAN Technical Conference Catch the Wave Susan M. Gantner susan.gantner @ partner400.com www.partner400.com Your partner in AS/400 and iseries Education Copyright

More information

Introduction to XML Applications

Introduction to XML Applications EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for

More information

aconferenceonxml Lesser Town Campus Prague, Czech Republic June 17-18, 2006

aconferenceonxml Lesser Town Campus Prague, Czech Republic June 17-18, 2006 aconferenceonxml Lesser Town Campus Prague, Czech Republic June 17-18, 2006 Contents Contents 3 General Information 4 Preface 5 Program 7 The Road to an XSLT/XQuery IDE George Cristian Bina 11 Index-driven

More information

Ramon Martí media technology Group (MTG) Barcelona (Spain) ramon.marti@mtg.es. Abstract

Ramon Martí media technology Group (MTG) Barcelona (Spain) ramon.marti@mtg.es. Abstract XML: More than an e-publishing language Jaime Delgado Universitat Pompeu Fabra (UPF) Barcelona (Spain) jaime.delgado@tecn.upf.es Ramon Martí media technology Group (MTG) Barcelona (Spain) ramon.marti@mtg.es

More information

INTEROPERABILITY BETWEEN VISUAL UML DESIGN APPLICATIONS AND AUTHORING TOOLS FOR LEARNING DESIGN

INTEROPERABILITY BETWEEN VISUAL UML DESIGN APPLICATIONS AND AUTHORING TOOLS FOR LEARNING DESIGN International Journal of Innovative Computing, Information and Control ICIC International c 2012 ISSN 1349-4198 Volume 8, Number 2, February 2012 pp. 1 10-10021 INTEROPERABILITY BETWEEN VISUAL UML DESIGN

More information

Extensible Markup Language (XML): Essentials for Climatologists

Extensible Markup Language (XML): Essentials for Climatologists Extensible Markup Language (XML): Essentials for Climatologists Alexander V. Besprozvannykh CCl OPAG 1 Implementation/Coordination Team The purpose of this material is to give basic knowledge about XML

More information

An XML Based Data Exchange Model for Power System Studies

An XML Based Data Exchange Model for Power System Studies ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical

More information

Concrete uses of XML in software development and data analysis.

Concrete uses of XML in software development and data analysis. Concrete uses of XML in software development and data analysis. S. Patton LBNL, Berkeley, CA 94720, USA XML is now becoming an industry standard for data description and exchange. Despite this there are

More information

XML and Data Management

XML and Data Management XML and Data Management XML standards XML DTD, XML Schema DOM, SAX, XPath XSL XQuery,... Databases and Information Systems 1 - WS 2005 / 06 - Prof. Dr. Stefan Böttcher XML / 1 Overview of internet technologies

More information

XML- New meta language in e-business

XML- New meta language in e-business 1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility

More information

Stylus Studio 2010 XML Feature Comparison Matrix

Stylus Studio 2010 XML Feature Comparison Matrix Stylus Studio 2010 XML Feature Comparison Matrix Compare editions of Stylus Studio to determine the one that best meets your needs. Its is recommended Stylus Studio XML Enterprise Suite for advanced data

More information

Extending XSLT with Java and C#

Extending XSLT with Java and C# Extending XSLT with Java and C# The world is not perfect. If it were, all data you have to process would be in XML and the only transformation language you would have to learn would XSLT. Because the world

More information

Interactive, dynamic Scalable Vector Graphics

Interactive, dynamic Scalable Vector Graphics Interactive, dynamic Scalable Vector Graphics Table of Contents If you're viewing this document online, you can click any of the topics below to link directly to that section. 1. Introduction.. 2 2. Overview..

More information

XLIFF 1.2. A white paper on version 1.2 of the XML Localisation Interchange File Format (XLIFF)

XLIFF 1.2. A white paper on version 1.2 of the XML Localisation Interchange File Format (XLIFF) XLIFF 1.2 A white paper on version 1.2 of the XML Localisation Interchange File Format (XLIFF) Revision: 1.0 Issue Date: October 17, 2007 Introduction Table of Content 1.0 Introduction...3 2.0 Overview

More information

Data XML and XQuery A language that can combine and transform data

Data XML and XQuery A language that can combine and transform data Data XML and XQuery A language that can combine and transform data John de Longa Solutions Architect DataDirect technologies john.de.longa@datadirect.com Mobile +44 (0)7710 901501 Data integration through

More information

Presentation / Interface 1.3

Presentation / Interface 1.3 W3C Recommendations Mobile Web Best Practices 1.0 Canonical XML Version 1.1 Cascading Style Sheets, level 2 (CSS2) SPARQL Query Results XML Format SPARQL Protocol for RDF SPARQL Query Language for RDF

More information

Building A Very Simple Web Site

Building A Very Simple Web Site Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building

More information

Overview Document Framework Version 1.0 December 12, 2005

Overview Document Framework Version 1.0 December 12, 2005 Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0

More information

ART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2

ART 379 Web Design. HTML, XHTML & CSS: Introduction, 1-2 HTML, XHTML & CSS: Introduction, 1-2 History: 90s browsers (netscape & internet explorer) only read their own specific set of html. made designing web pages difficult! (this is why you would see disclaimers

More information

Agents and Web Services

Agents and Web Services Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of

More information

Extending the Linked Data API with RDFa

Extending the Linked Data API with RDFa Extending the Linked Data API with RDFa Steve Battle 1, James Leigh 2, David Wood 2 1 Gloze Ltd, UK steven.a.battle@gmail.com 2 3 Round Stones, USA James, David@3roundstones.com Linked data is about connecting

More information

Computer Science E-259

Computer Science E-259 XML with Java, Java Servlet, and JSP Lecture 1: Introduction 17 September 2007 David J. Malan malan@post.harvard.edu 1 The Hype In the Press "XML, as a context-rich, data-neutral file format, is probably

More information

XML and Tools. Muhammad Khalid Sohail Khan Mat #: 745783 University of Duisburg Essen Germany

XML and Tools. Muhammad Khalid Sohail Khan Mat #: 745783 University of Duisburg Essen Germany XML and Tools Muhammad Khalid Sohail Khan Mat #: 745783 University of Duisburg Essen Germany 1 Tables of Contents 1 Main Topics... 2 1.1 What is XML?... 3 1.2 XML Syntax... 3 1.3 Namespace... 5 2 XML Schema...

More information

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory,

REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES. Jesse Wright Jet Propulsion Laboratory, REDUCING THE COST OF GROUND SYSTEM DEVELOPMENT AND MISSION OPERATIONS USING AUTOMATED XML TECHNOLOGIES Colette Wilklow MS 301-240, Pasadena, CA phone + 1 818 354-4674 fax + 1 818 393-4100 email: colette.wilklow@jpl.nasa.gov

More information

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW XML/DHTML/CSS/XHTML WEB 2350

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW XML/DHTML/CSS/XHTML WEB 2350 PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS CIW XML/DHTML/CSS/XHTML WEB 2350 Class Hours: 3.0 Credit Hours: 3.0 Laboratory Hours: 0.0 Revised: Fall 06 Catalog Course Description: CIW

More information

Overview of DatadiagramML

Overview of DatadiagramML Overview of DatadiagramML Microsoft Corporation March 2004 Applies to: Microsoft Office Visio 2003 Summary: This document describes the elements in the DatadiagramML Schema that are important to document

More information

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007 WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968

More information

Xtreeme Search Engine Studio Help. 2007 Xtreeme

Xtreeme Search Engine Studio Help. 2007 Xtreeme Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to

More information

Figure 1 - BI Publisher Enterprise Capabilities. OAUG Forum @ Collaborate 08 Page 2 Copyright 2008 by Lee Briggs

Figure 1 - BI Publisher Enterprise Capabilities. OAUG Forum @ Collaborate 08 Page 2 Copyright 2008 by Lee Briggs Oracle BI Publisher was originally developed to solve these reporting problems. It was first released with Oracle E- Business Suite 11.5.10 towards the end of 2005. The original release was called XML

More information

Document Builder. Thien Tran Department of Computer Science San Jose State University thien_t_tran@hotmail.com

Document Builder. Thien Tran Department of Computer Science San Jose State University thien_t_tran@hotmail.com Thien Tran Department of Computer Science San Jose State University thien_t_tran@hotmail.com Dr. Mark Stamp Department of Computer Science San Jose State University stamp@cs.sjsu.edu Dr. Jon Pearce Department

More information

How To Create A Data Transformation And Data Visualization Tool In Java (Xslt) (Programming) (Data Visualization) (Business Process) (Code) (Powerpoint) (Scripting) (Xsv) (Mapper) (

How To Create A Data Transformation And Data Visualization Tool In Java (Xslt) (Programming) (Data Visualization) (Business Process) (Code) (Powerpoint) (Scripting) (Xsv) (Mapper) ( A Generic, Light Weight, Pluggable Data Transformation and Visualization Tool for XML to XML Transformation Rahil A. Khera 1, P. S. Game 2 1,2 Pune Institute of Computer Technology, Affiliated to SPPU,

More information

PrintShop Mail Web. Release Notes

PrintShop Mail Web. Release Notes PrintShop Mail Web Release Notes Copyright Information Copyright 1994-2010 Objectif Lune Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval

More information

XSL Elements. xsl:copy-of

XSL Elements. xsl:copy-of XSL Elements The following elements are discussed on this page: xsl:copy-of xsl:value-of xsl:variable xsl:param xsl:if xsl:when xsl:otherwise xsl:comment xsl:import xsl:output xsl:template xsl:call-template

More information

Web Services Technologies

Web Services Technologies Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We

More information

Oracle BI Publisher 10g Best Practices -- Session # 8633

Oracle BI Publisher 10g Best Practices -- Session # 8633 1 Oracle BI Publisher 10g Best Practices -- Session # 8633 Mike Donohue Director, BI Product Management Noelle Bartlam Senior Member of Technical Staff, Development The following

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

Formatting JATS. as easy as 1-2-3

Formatting JATS. as easy as 1-2-3 Formatting JATS as easy as 1-2-3 Tony Graham Mentea 13 Kelly s Bay Beach Skerries, Co Dublin, Ireland info@mentea.net @MenteaXML http://www.mentea.net Version 1.0 2 April 2014 2014 Mentea All rights reserved.

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT WEB ENGINEERING

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT WEB ENGINEERING BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT WEB ENGINEERING Wednesday 26 th March 2014 - Morning Answer any THREE questions out

More information

PHP Oracle Web Development Data Processing, Security, Caching, XML, Web Services and AJAX

PHP Oracle Web Development Data Processing, Security, Caching, XML, Web Services and AJAX PHP Oracle Web Development Data Processing, Security, Caching, XML, Web Services and AJAX Yuli Vasiliev Chapter 8 "XML-Enabled Applications" In this package, you will find: A Biography of the author of

More information

Server side PDF generation based on L A TEX templates

Server side PDF generation based on L A TEX templates Server side PDF generation based on L A TEX templates ISTVÁN BENCZE, BALÁZS FARK, LÁSZLÓ HATALA, PÉTER JESZENSZKY University of Debrecen Faculty of Informatics Egyetem t. H-4032, Debrecen, Hungary jeszy

More information

XML: extensible Markup Language. Anabel Fraga

XML: extensible Markup Language. Anabel Fraga XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements

More information

DataDirect XQuery Technical Overview

DataDirect XQuery Technical Overview DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4

More information

HETEROGENEOUS DATABASE INTEGRATION FOR WEB APPLICATIONS

HETEROGENEOUS DATABASE INTEGRATION FOR WEB APPLICATIONS HETEROGENEOUS DATABASE INTEGRATION FOR WEB APPLICATIONS V. Rajeswari, Assistant Professor, Department of Information Technology, Karpagam College of Engineering, Coimbatore 32, it_rajeshvari@rediffmail.com

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

XML Processing and Web Services. Chapter 17

XML Processing and Web Services. Chapter 17 XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing

More information

OOML: Structured Approach to Web Development

OOML: Structured Approach to Web Development OOML: Structured Approach to Web Development John Francisco ABSTRACT In today s world of Web application development, programmers are commonly called upon to use the Hypertext Markup Language (HTML) as

More information

Macromedia Dreamweaver 8 Developer Certification Examination Specification

Macromedia Dreamweaver 8 Developer Certification Examination Specification Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25

More information

Generating Output. Output Destinations

Generating Output. Output Destinations 385 Generating Output This chapter provides an overview of all output options that are available within ATLAS.ti. In addition, some general procedures common to most output functions are explained. ATLAS.ti

More information

Schematron Validation and Guidance

Schematron Validation and Guidance Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON

More information

Filen ex_e.xml. Her kommer koderne Det der står skrevet med fed er ændret af grp. 2.121. <?xml version="1.0"?>

Filen ex_e.xml. Her kommer koderne Det der står skrevet med fed er ændret af grp. 2.121. <?xml version=1.0?> Her kommer koderne Det der står skrevet med fed er ændret af grp. 2.121 Filen ex_e.xml Semester

More information

WTP-101 Developing Web Applications with Standards. using W3C org standard technologies such as, HTML, CSS, XML, XSD and XSL

WTP-101 Developing Web Applications with Standards. using W3C org standard technologies such as, HTML, CSS, XML, XSD and XSL WTP-101 Developing Web Applications with Standards using W3C org standard technologies such as, HTML, CSS, XML, XSD and XSL Attributions World Wide Web Consortium http://www.w3c.org Sandra Clark CSS for

More information

000-575. IBM Tivoli Federated Identity Manager V6.2.2 Implementation. Version: Demo. Page <<1/10>>

000-575. IBM Tivoli Federated Identity Manager V6.2.2 Implementation. Version: Demo. Page <<1/10>> 000-575 IBM Tivoli Federated Identity Manager V6.2.2 Implementation Version: Demo Page 1.What is the default file name of the IBM Tivoli Directory Integrator log? A. tdi.log B. ibmdi.log C. ibmdisrv.log

More information

XML and the College Website A Practical Look at the Use of XML and XSL

XML and the College Website A Practical Look at the Use of XML and XSL WHITE PAPER XML and the College Website A Practical Look at the Use of XML and XSL By Shahab Lashkari, Product Manager and Max Kaufmann, Technical Product Specialist, OmniUpdate What are XML and XSL, and

More information

Technology Brief. Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities

Technology Brief. Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities Technology Brief Upgrading to FileMaker 7: How to benefit from powerful new Web Publishing capabilities About This Technical Brief It is the intent of this technical brief to help the experienced FileMaker

More information

CSET 3100 Advanced Website Design (3 semester credit hours) IT Required

CSET 3100 Advanced Website Design (3 semester credit hours) IT Required CSET 3100 Advanced Website Design (3 semester credit hours) CSET Elective IT Required Current Catalog Description: This course covers the creation of HTML forms, creation of static and animated web graphics,

More information

Call Center Reports Customization Guide

Call Center Reports Customization Guide Call Center Reports Customization Guide Release 17.0 Document Version 1 9737 Washingtonian Boulevard, Suite 350 Gaithersburg, MD 20878 Tel +1 301.977.9440 WWW.BROADSOFT.COM BroadWorks Guide Copyright Notice

More information

Get Success in Passing Your Certification Exam at first attempt!

Get Success in Passing Your Certification Exam at first attempt! Get Success in Passing Your Certification Exam at first attempt! Exam : C2150-575 Title : IBM Tivoli Federated Identity Manager V6.2.2 Implementation Version : Demo 1.What is the default file name of the

More information

Creating a TEI-Based Website with the exist XML Database

Creating a TEI-Based Website with the exist XML Database Creating a TEI-Based Website with the exist XML Database Joseph Wicentowski, Ph.D. U.S. Department of State July 2010 Goals By the end of this workshop you will know:...1 about a flexible set of technologies

More information

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English Developers Guide Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB Version: 1.3 2013.10.04 English Designs and Layouts, How to implement website designs in Dynamicweb LEGAL INFORMATION

More information

WEB DESIGN COURSE CONTENT

WEB DESIGN COURSE CONTENT WEB DESIGN COURSE CONTENT INTRODUCTION OF WEB TECHNOLOGIES Careers in Web Technologies How Websites are working Domain Types and Server About Static and Dynamic Websites Web 2.0 Standards PLANNING A BASIC

More information

Introduction. Overview of the Financial Statement Generator (FSG) About BI Publisher. Brief History of BI (formerly XML) Publisher

Introduction. Overview of the Financial Statement Generator (FSG) About BI Publisher. Brief History of BI (formerly XML) Publisher Introduction Overview of the Financial Statement Generator (FSG) The Financial Statement Generator enables you to build your own custom reports without programming. You can define reports with complete

More information

Portals and Hosted Files

Portals and Hosted Files 12 Portals and Hosted Files This chapter introduces Progress Rollbase Portals, portal pages, portal visitors setup and management, portal access control and login/authentication and recommended guidelines

More information

Coding HTML Email: Tips, Tricks and Best Practices

Coding HTML Email: Tips, Tricks and Best Practices Before you begin reading PRINT the report out on paper. I assure you that you ll receive much more benefit from studying over the information, rather than simply browsing through it on your computer screen.

More information

Fast track to HTML & CSS 101 (Web Design)

Fast track to HTML & CSS 101 (Web Design) Fast track to HTML & CSS 101 (Web Design) Level: Introduction Duration: 5 Days Time: 9:30 AM - 4:30 PM Cost: 997.00 Overview Fast Track your HTML and CSS Skills HTML and CSS are the very fundamentals of

More information

Developing Your School Website

Developing Your School Website Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status

More information

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation

Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet

More information

David RR Webber Chair OASIS CAM TC (Content Assembly Mechanism) E-mail: drrwebber@acm.org http://wiki.oasis-open.org/cam

David RR Webber Chair OASIS CAM TC (Content Assembly Mechanism) E-mail: drrwebber@acm.org http://wiki.oasis-open.org/cam Quick XML Content Exchange Tutorial - Making your exchange structure - Creating template and rules - Exporting test examples - Documentation, schema and more - Advanced features David RR Webber Chair OASIS

More information

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

More information

Structure in documents: an introduction

Structure in documents: an introduction Structure in documents: an introduction Structure in documents: an introduction Being an introduction to the use of databases and markup languages to help the designer make electronic and paper documents

More information

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu

Semistructured data and XML. Institutt for Informatikk INF3100 09.04.2013 Ahmet Soylu Semistructured data and XML Institutt for Informatikk 1 Unstructured, Structured and Semistructured data Unstructured data e.g., text documents Structured data: data with a rigid and fixed data format

More information

IT6503 WEB PROGRAMMING. Unit-I

IT6503 WEB PROGRAMMING. Unit-I Handled By, VALLIAMMAI ENGINEERING COLLEGE SRM Nagar, Kattankulathur-603203. Department of Information Technology Question Bank- Odd Semester 2015-2016 IT6503 WEB PROGRAMMING Mr. K. Ravindran, A.P(Sr.G)

More information

The Essential Guide to HTML Email Design

The Essential Guide to HTML Email Design The Essential Guide to HTML Email Design Index Introduction... 3 Layout... 4 Best Practice HTML Email Example... 5 Images... 6 CSS (Cascading Style Sheets)... 7 Animation and Scripting... 8 How Spam Filters

More information

Joomla! Actions Suite

Joomla! Actions Suite Joomla! Actions Suite The Freeway Actions and this documentation are copyright Paul Dunning 2009 All other trademarks acknowledged. www.actionsworld.com Joomla! and Freeway What are these Actions? The

More information

Whitepapers at Amikelive.com

Whitepapers at Amikelive.com Brief Overview view on Web Scripting Languages A. Web Scripting Languages This document will review popular web scripting languages[1,2,12] by evaluating its history and current trends. Scripting languages

More information

Dynamic Styling in Web Development

Dynamic Styling in Web Development Dynamic Styling in Web Development Creating PDSS, a Powerful Dynamic Styling Solution Markup Styling Client Side Programming Server Side Programming Database Querying Master s thesis by: Daniel Solsø Korsgård

More information

metaengine DataConnect For SharePoint 2007 Configuration Guide

metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect For SharePoint 2007 Configuration Guide metaengine DataConnect for SharePoint 2007 Configuration Guide (2.4) Page 1 Contents Introduction... 5 Installation and deployment... 6 Installation...

More information

Introduction to XSL. Max Froumentin - W3C

Introduction to XSL. Max Froumentin - W3C Introduction to XSL Max Froumentin - W3C Introduction to XSL XML Documents Stying XML Documents XSL Exampe I: Hamet Exampe II: Mixed Writing Modes Exampe III: database Other Exampes How do they do that?

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Introduction Client-Side scripting involves using programming technologies to build web pages and applications that are run on the client (i.e.

More information

Novell Identity Manager

Novell Identity Manager AUTHORIZED DOCUMENTATION Manual Task Service Driver Implementation Guide Novell Identity Manager 4.0.1 April 15, 2011 www.novell.com Legal Notices Novell, Inc. makes no representations or warranties with

More information

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Internet Technologies_1. Doc. Ing. František Huňka, CSc. 1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML

More information

Managing XML Documents Versions and Upgrades with XSLT

Managing XML Documents Versions and Upgrades with XSLT Managing XML Documents Versions and Upgrades with XSLT Vadim Zaliva, lord@crocodile.org 2001 Abstract This paper describes mechanism for versioning and upgrding XML configuration files used in FWBuilder

More information

DTD Tutorial. About the tutorial. Tutorial

DTD Tutorial. About the tutorial. Tutorial About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity

More information