Department of Computer Science Institute for System Architecture, Chair for Computer Networks. extensible Stylesheet Language

Size: px
Start display at page:

Download "Department of Computer Science Institute for System Architecture, Chair for Computer Networks. extensible Stylesheet Language"

Transcription

1 Department of Computer Science Institute for System Architecture, Chair for Computer Networks extensible Stylesheet Language

2 Scenario of document generation Data representation Data extraction Transfer Interpretation id name first name title room 1 Hawking Stephen Professor 42 2 Newton Isaac Sir 43 3 Kepler Johannes Professor 71 Transformation PDF Web server XHTML Content + Style / Layout = Presentation 2

3 Layer Model The progression can be viewed as layer model Data inside Storage Layer is extracted and forwarded to the user after transformation to presentation format through processing layer Presentation Layer Browser Printer PDF Reader Mobile Application... (X)HTML RTF PDF PostScript WML... Processing Layer Logic Style sheets extensible Markup Language Storage Layer RDBMS XML Repository File System... 3

4 Extensible Stylesheet Language The extensible Stylesheet Language (XSL) is a set of W3C recommendations for XML transformation and presentation that is widely used to generate arbitrary documents It consists out of: 1. XML Path Language (XPath) an expression language for addressing parts of an XML document 2. XSL Transformations (XSLT) a language for transforming one XML representation to another 3. XSL Formatting Objects (XSL-FO) an XML vocabulary for specifying formatting semantics Processing Layer XSLT-, XSL-FO-Processors, XPATH, XSL stylesheets Used as integrative data representation extensible Markup Language 4

5 XML Path Language The XML Path Language (XPath) is a non-xml syntax for addressing parts of an XML document To navigate in XML trees and select nodes or sets of nodes it uses path expressions A location step consists out of three parts: Step = AxisName '::' NodeTest '[' Expression ']' specifies the tree relationship between the nodes selected by the location step and the context node (e.g. child, parent, attribute, self ) specifies the node type zero or more predicates, which use arbitrary expressions to further refine the set of nodes selected by the location step Examples: child::person[child::name] all children of type person which have a child of type name /descendant::person[position()=23] selects the twenty third person in the document (absolute location path) 5

6 XML Path Language Beside the expanded syntax there exists an abbreviated form Some important abbreviated location path expressions are: nodename Selects all child nodes of the node of type nodename title selects all child elements title nodename1/nodename2 Selects children of nodename1 which have type nodename2 document/title selects all title child nodes of document elements../nodename Selects children of the parent of the current node Selects the attribute attr of the children of type nodename../title moves to the parent of the current node and selects its child element title selects the attribute id of the element document. Selects the current node ---.//nodename Selects all element nodes of type nodename that are successors of the current node (located in an arbitrary depth of the XML tree).//title selects all elements title that are successors of the current node (e.g. document ) * Selects all children of the current node --- /path / introduces an absolute path (root-node) --- 6

7 XML Path Language XPath is the conceptual basis of further W3C specifications: XQuery Language for querying for information in XML documents Example: fn:count(//book) XML Pointer Language (XPointer) XQuery Counts all elements book in an XML file Language for pointing to specific parts of an XML document XPointer XPath XSLT XLink Example: xlink:href="list.xml#element(/1/2)" Selects the second child element of the root element (= the first element) in the file list.xml XML Linking Language (XLink) Language for creating hyperlinks in an XML document Example: <anchor xmlns:xlink=" xlink:type="simple" xlink:href=" text</anchor> Defines a simple link that points via XPointer to the fifth item in a list with a unique id of msc in the file list.xml located at 7

8 XSL Transformation XSLT is an XML based language used for transforming one XML tree to another XML tree (or e.g. another text based representation) It is based on a separation of content and style of the resulting tree: Content is available as XML data Style is available as an XSLT stylesheet file (valid XML) An XSLT processor takes the XML data as input and generates the output file whose structure is described in the XSLT stylesheet XML Input file XSLT declarations (stylesheet) XSLT Processor XML Output file 8

9 XSL Transformation There exist two main areas of application for XSLT: 1. Communication Oriented Transformation XML output file is a format for machine communication Often used in the context of Message Oriented Middleware or Service Oriented Architectures One common target format is the SOAP protocol: Service Requestor Service Provider XML data XSLT SOAP envelope Network Service SOAP style 2. Presentation Oriented Publishing (POP) Output format is generated for purpose of presentation (e.g. as PDF or Website) Content of this lecture 9

10 XSL Transformation The XSLT stylesheet is a collection of templates Each template defines which actions (e.g. generating XML tags) are performed if a particular node is examined The XML source tree is processed recursively beginning with the root node If the processing order is not changed explicitly the children of the current node are traversed from left to right XSLT uses XPath to specify nodes (e.g. by match or select ) root node transformation document title chapter chapter head text title titleparagraph paragraph title paragraph text text text text text text root node html body h1 p p h1 p text text text text text source tree result (XHTML) tree 10

11 XSL Transformation Particular template is processed by apply-templates -instruction that results in a new set of selected nodes: <xsl:apply-templates select="chapter"/>... <xsl:template match="chapter"> <html:h1> <xsl:value-of select="title"/> </html:h1> <xsl:value-of select="paragraph"/> </template>... root node transformation document title chapter chapter head text title titleparagraph paragraph title paragraph text text text text text text root node html body h1 p p h1 p text text text text text source tree result (XHTML) tree 11

12 XSL Transformation example <?xml version="1.0"?> <staff> <staffmember> <name>hawking</name> <firstname>stephen</firstname> <title>professor</title> <room>42</room> </staffmember> <staffmember> <name>newton</name> <firstname>isaac</firstname> <title>sir</title> <room>43</room> </staffmember> </staff> + <xsl:template match="staff"> <table><xsl:apply-templates/></table> </xsl:template> <xsl:template match="staffmember"> <tr><xsl:apply-templates/></tr> </xsl:template> <xsl:template match="name"> <td><xsl:value-of select=". "/></td> </xsl:template> <xsl:template match="firstname"> <td><xsl:value-of select="."/></td> </xsl:template> <xsl:template match="title">... <table> <tr> <td>hawking</td><td>stephen</td> <td>professor</td><td>42</td> </tr> <tr> <td>newton</td><td>isaac</td> <td>sir</td><td>43</td> </tr> </table> 12

13 XSLT language constructs Beside the simple template mechanism XSLT features many powerful language constructs making it an expressive programming language Some of these constructs are: <xsl:for-each select= XPATH expression > Selects every XML element of a specified node-set <xsl:if test= XPATH expression > Puts a conditional test against the content of the XML file <xsl:sort select= XPATH expression /> Selected nodes can be sorted in alphabetical or numeric order <xsl:variable name= somename select= XPATH expression /> Declares a variable which is initialised with the value specified by the XPATH expression and can be accessed by $somename 13

14 XHTML generation An often used application of XSLT is the generation of XHTML documents By this a website can be generated dynamically out of XML content and thus be adapted to the characteristics of a requesting client In contrast to the XSLT stylesheet, which describes the resulting XHTML tree, Cascading Style Sheets (CSS) are used to describe the layout of the XHTML document in the web browser XML document XSLT + XHTML document XSL Stylesheet + CSS document Presentation layout 14

15 XHTML generation There exist three different possibilities for the XHTML generation process: 1. Document has been generated before a client request occurs XHTML data web server XHTML data web browser XHTML Documents 2. Transformation done by server XML data web server XHTML data web browser XSLT stylesheet 3. Transformation done by client generates XHTML XML data web server XML data XSLT Stylesheet web browser 15

16 XHTML generation on server 1 Script code 2 Web browser Web server Application server XML 4 XSL 6 XHTML file 5 XSLT processor Request for a dynamically generated document Web accessible logic (e.g. Script code in form of Java Server Pages or Active Server Pages) is executed on application server Load XML and XSL data into memory Pass the XML and XSL data to a XSLT processor 5 Generate the XHTML file Send the XHTML file to the web browser 16

17 XHTML generation on client Alternative 1: the browser requests an XML document that contains XSL stylesheet reference: <?xml-stylesheet type="text/xsl" href="pathtofile.xsl"?> Web browser 2 XHTML 4 1 Request for an XML document and delivery of this document XML document 1 XSLT processor 4 4 Web server XSL document Web browser determines reference to XSL file that is included in the XML document Request for XSL-document and delivery of this document 4 Out of the XML and XSL data the browser s XSLT processor generates the XHTML document 17

18 XHTML generation on client Alternative 2: the requested document contains JavaScript code, that organises the request for the XML and XSL files This method works in non XSLT aware browsers <html> JavaScript- Code </html> 1 Web browser 2 6 JavaScript-Engine XML 3 Web server XHTML tags 5 XSL Request for a document and delivery of this document Web browser executes JavaScript code 3 JavaScript code loads XML data 4 JavaScript code loads XSL data 5 The transformation of XML data to XHTML tags is done inside the JavaScript-Engine 6 Generated XHTML-tags are included into the document that finally can be displayed 18

19 Transformation on client The following code fragment shows a possibility for a JavaScript based transformation on client In real applications it is necessary to detect the client s web browser and depending on this information instantiate the right XML parser <html> <body> <script type="text/javascript"> var xml = new ActiveXObject("Microsoft.XMLDOM") xml.async = false xml.load("data.xml") var xsl = new ActiveXObject("Microsoft.XMLDOM") xsl.async = false xsl.load("style.xsl") document.write(xml.transformnode(xsl)) </script> </body> </html> Instantiating the Microsoft XML parser Load the XML data without delay Load XSL data Start the transformation 19

20 Client-dependent transformation XHTML Scheme WML Scheme chooses Categorizer request Regular web browser Mobile Client Web server XSLT workflow Adapted document reply Depending on the requesting client a categorizer chooses the necessary stylesheet and forwards it to the XSLT procedure that generates the client adapted document 20

21 XSL Formatting Objects XSLT can only transform one XML tree to another or alternatively to text based formats and thus is inapplicable for generating arbitrary result documents such as especially page oriented representations To specify complex page layout for a document the W3C has released the XSL Formatting Object (XSL-FO) standard XSL-FO is an XML based mark-up language describing the formatting of XML data for output to screen, printer or other media An XSL-FO file describes what the pages look like and where the content has to be placed in a very detailed way Further developments of the CSS specification (CSS Level 3) show an increasing convergence between CSS and XSL-FO though XSL- FO still offers a more powerful expressiveness regarding pageoriented layout Alternative for generating PDF files: itext ( XSL-FO file PDF External resources (images etc.) XSL-FO processor RTF Bitmap... 21

22 XSL Formatting Objects Different page layouts can be defined inside the layoutmaster-set region-start region-before region-body region-after region-end <fo:layout-master-set> <fo:simple-page-master master-name="example" page-width="210mm" page-height="297mm" margin-top="" margin-bottom="" margin-left="" margin-right=""> <fo:region-body margin="2cm"/> <fo:region-before extent="2cm"/> <fo:region-after extent="2cm"/> <fo:region-start extent="1cm"/> <fo:region-end extent="1cm"/> </fo:simple-page-master> </fo:layout-master-set> 22

23 XSL Formatting Objects The content is embedded into text-blocks inside the page flow The more you sweat in training, the less you'll bleed in battle. <?xml version="1.0" encoding="iso "?> <fo:root xmlns:fo=" <fo:layout-master-set> <! definition of layout-master --> </fo:layout-master-set> <fo:page-sequence master-reference="example"> <fo:flow flow-name="xsl-region-body"> <fo:block font-family="arial" font-size="12pt"> The more you sweat in training, </fo:block> <fo:block font-family="verdana" font-size="18pt"> the less you'll bleed in battle. </fo:block> </fo:flow> </fo:page-sequence> </fo:root> 23

24 Generating XSL-FO In practise an XSL-FO file is generated dynamically out of an XML document by XSLT The input file s markup has to be replaced entirely by XSL- FO-Markup except a few allowed objects that can be embedded into the XSL-FO data (e.g. vector graphics) External resources (images etc.) XML Input file PDF XSLT declarations (style sheet) XSLT processor XSL-FO data XSL-FO processor RTF Bitmap... 24

25 Generating XML In general the content that should be presented is not stored in XML and thus must be transferred to XML at first The conversion of data from a relational database to XML is done in three steps: 1. Query for data by SQL 2. Storage of data in a temporary data structure (e.g. an Java object) 3. Transformation of this data structure to XML by using a language specific Application Programming Interface (e.g. the Simple API for XML SAX) 1. SQL Logic 2. Java Object 3. API XML data 25

26 XSL-FO based document generation A (Java) Servlet can function as central point to deliver a document to a client The following image shows an reference infrastructure for XSL-FO based document generation (e.g. PDF files) in the World Wide Web 3 SQL Program Logic Server 2 Servlet 1 HTTP request HTTP response Client web browser 4 XSL-FO processor 6 XSLT processor 5 XML representation of data 7 8 XSLT stylesheet 9 External viewer 26

27 XSL-FO based document generation Web browser sends an HTTP request to the Servlet Servlet invokes program logic for accessing the database and for generating the document Data is extracted via SQL from a relational database 4 Data is transferred to an XML representation 5 With the use of an XSLT processor the pure XSL-FO data is generated out of the XML data and the XSLT stylesheet 6 XSL-FO data is forwarded to an XSL-FO processor; document is generated 7 Document is passed as byte-stream to the Servlet 8 Servlet sets the http-response content type ( MIME-type ) to specific value (e.g. application/pdf or image/png) and sends the document to the client 9 If the document can not be directly presented in the web browser, an external application is invoked for this purpose 27

28 Useful target formats Beside the already described document types some further useful target formats for an XSL transformation are: DocBook Open document standard that is used to generate Unix Manpages and computer documentation in general but also HTML and PDF files WorldML / SpreadsheetML XML based Markup Languages that can be used by current office products as e.g. Microsoft Word and Microsoft Excel Java2D / Abstract Window Toolkit (AWT) XSL-FO description can be transformed to a window that displays the single pages Really Simple Syndication (RSS)/Atom Famous formats for web feeds used in web blogs etc. 28

29 XSLT / XSL-FO processors Demands on XSLT / XSL-FO processors: Implementation of at least large parts of the XSL specification (because of the complexity of the spec. a full implementation is rare) Availability for desired programming language Adequate documentation Adequate set of example applications Support for additional features Modular structure which enables simple integration in own software Acceptable output generation speed Support for the wanted XSLT version Special demand on XSLT processors: Validating input and output XML trees input XSLT processor Schema definition XML Validator Special demand on XSL-FO processors: Support for a variety of output formats output valid / not valid 29

30 XSLT processors In addition to the mentioned web browser embedded XSLT processors, there exist many free or commercial implementations of the XSLT specifications Examples of XSLT processors are: XALAN Java and C++ open source software library that is part of the Apache project SAXON Open Source basic processor and commercial schema-aware solution and thus supporting input/output validation Includes XQuery processor.net Class System.Xml.Xsl.XslCompiledTransform XSLT processor that is integrated in the Microsoft.NET Framework 30

31 XSL-FO processors XSL-FO processors differ highly in the degree of XSL-FO spec. implementation and supported output types Examples for XSL-FO processors are: XSL Formatter Commercial processor with full XSL-FO spec. support and many additional features Offers interfaces for various programming languages (Java, C++, ) Apache Formatting Objects Processor (FOP) Open source Java application that supports different output formats and the redirection of the output directly to a printer 31

32 Conclusion Presentation Layer Browser Printer PDF Reader Mobile Application... XHTML XML Text... PostScript PDF PNG Processing Layer XSLT processor XSL-FO style XSL-FO processor resources (images, ) XSLT stylesheet XML data XML API Temporary data structure Storage Layer RDBMS XML Repository File System... 32

33 References Links at W3C: XSL homepage XSL spec. XSLT 1.0 spec. XSLT 2.0 spec. XPath 1.0 spec. XPath 2.0 spec Further Links FOP SAX SAXON XALAN XSL Formatter

XSL - Introduction and guided tour

XSL - Introduction and guided tour 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)

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

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

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

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

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

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

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

Cloud Computing, Interactive Websites, and Scientific Research/Education

Cloud Computing, Interactive Websites, and Scientific Research/Education Cloud Computing, Interactive Websites, and Scientific Research/Education Chung-Lin Shan Department of Physics, National Cheng Kung University Department of Physics, National Changhua University of Education

More information

Developing XML Solutions with JavaServer Pages Technology

Developing XML Solutions with JavaServer Pages Technology Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number

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

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

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

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

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

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

Invited Expert on XForms and HTML Working Group

Invited Expert on XForms and HTML Working Group Author: Mark Birbeck CEO and CTO x-port.net Ltd. Invited Expert on XForms and HTML Working Group mailto:mark.birbeck@x-port.net http://www.x-port.net/ http://www.formsplayer.com/ Introduction We need to

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

Markup Languages and Semistructured Data - SS 02

Markup Languages and Semistructured Data - SS 02 Markup Languages and Semistructured Data - SS 02 http://www.pms.informatik.uni-muenchen.de/lehre/markupsemistrukt/02ss/ XPath 1.0 Tutorial 28th of May, 2002 Dan Olteanu XPath 1.0 - W3C Recommendation language

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

Developer Tutorial Version 1. 0 February 2015

Developer Tutorial Version 1. 0 February 2015 Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...

More information

Cocoon 2 Programming: Web Publishing with XML and Java"

Cocoon 2 Programming: Web Publishing with XML and Java Cocoon 2 Programming: Web Publishing with XML and Java" Bill Brogden Conrad D'Cruz Mark Gaither StfBEX San Francisco London Introduction xv Chapter 1 The Cocoon 2 Architecture 1 The Challenges of Web Publishing

More information

Lesson 4 Web Service Interface Definition (Part I)

Lesson 4 Web Service Interface Definition (Part I) Lesson 4 Web Service Interface Definition (Part I) Service Oriented Architectures Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Interface Definition Languages (1) IDLs

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

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

EUR-Lex 2012 Data Extraction using Web Services

EUR-Lex 2012 Data Extraction using Web Services DOCUMENT HISTORY DOCUMENT HISTORY Version Release Date Description 0.01 24/01/2013 Initial draft 0.02 01/02/2013 Review 1.00 07/08/2013 Version 1.00 -v1.00.doc Page 2 of 17 TABLE OF CONTENTS 1 Introduction...

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

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

Outline. CIW Web Design Specialist. Course Content

Outline. CIW Web Design Specialist. Course Content CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site

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

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601

San Joaquin County Office of Education Career & Technical Education Web Design ~ Course Outline CBEDS#: 4601 Web Design Course Outline I II 1 Course Content 5 5 Student Evaluation Employment Opportunities 2 XHTML 10 10 Creating an HTML Document Formatting Text with HTML Adding Graphics with Multimedia Using forms

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

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

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

Web Design Specialist

Web Design Specialist UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing

More information

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE:

ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE: ERIE COMMUNITY COLLEGE COURSE OUTLINE A. COURSE NUMBER CS 215 - WEB DEVELOPMENT & PROGRAMMING I AND TITLE: B. CURRICULUM: Mathematics / Computer Science Unit Offering PROGRAM: Web-Network Technology Certificate

More information

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm

T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm T-110.5140 Network Application Frameworks and XML Web Services and WSDL 15.2.2010 Tancred Lindholm Based on slides by Sasu Tarkoma and Pekka Nikander 1 of 20 Contents Short review of XML & related specs

More information

Integrating XSL-FO with Enterprise Reporting

Integrating XSL-FO with Enterprise Reporting Integrating XSL-FO with Enterprise Reporting Matthew T. Moores [HREF1], Senior Applications Engineer, Oracle Corporation [HREF2], GPO Box 723, Brisbane Qld 4001. Graduate Student (MMSc), School of Mathematical

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

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

SOFTWARE ENGINEERING PROGRAM

SOFTWARE ENGINEERING PROGRAM SOFTWARE ENGINEERING PROGRAM PROGRAM TITLE DEGREE TITLE Master of Science Program in Software Engineering Master of Science (Software Engineering) M.Sc. (Software Engineering) PROGRAM STRUCTURE Total program

More information

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries

More information

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency

INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency INTERNET PROGRAMMING AND DEVELOPMENT AEC LEA.BN Course Descriptions & Outcome Competency 1. 420-PA3-AB Introduction to Computers, the Internet, and the Web This course is an introduction to the computer,

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

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

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

Lesson Review Answers

Lesson Review Answers Lesson Review Answers-1 Lesson Review Answers Lesson 1 Review 1. User-friendly Web page interfaces, such as a pleasing layout and easy navigation, are considered what type of issues? Front-end issues.

More information

Red Hat Enterprise Portal Server: Architecture and Features

Red Hat Enterprise Portal Server: Architecture and Features Red Hat Enterprise Portal Server: Architecture and Features By: Richard Li and Jim Parsons March 2003 Abstract This whitepaper provides an architectural overview of the open source Red Hat Enterprise Portal

More information

Agenda Summary of Previous Session

Agenda Summary of Previous Session XML for Java Developers G22.3033-002 Session 2 - Main Theme Markup Language Technologies (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

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

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

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

High Performance XML Data Retrieval

High Performance XML Data Retrieval High Performance XML Data Retrieval Mark V. Scardina Jinyu Wang Group Product Manager & XML Evangelist Oracle Corporation Senior Product Manager Oracle Corporation Agenda Why XPath for Data Retrieval?

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

Efficiency of Web Based SAX XML Distributed Processing

Efficiency of Web Based SAX XML Distributed Processing Efficiency of Web Based SAX XML Distributed Processing R. Eggen Computer and Information Sciences Department University of North Florida Jacksonville, FL, USA A. Basic Computer and Information Sciences

More information

Session Topic. Session Objectives. Extreme Java G22.3033-007. XML Data Processing for Java MOM and POP Applications

Session Topic. Session Objectives. Extreme Java G22.3033-007. XML Data Processing for Java MOM and POP Applications Extreme Java G22.3033-007 Session 3 - Sub-Topic 4 XML Data Processing for Java MOM & POP Applications Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Lecture Overview. Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Web 2.0 Definition. Web 2.

Lecture Overview. Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Web 2.0 Definition. Web 2. Lecture Overview Web 2.0, Tagging, Multimedia, Folksonomies, Lecture, Important, Must Attend, Martin Halvey Introduction to Web 2.0 Overview of Tagging Systems Overview of tagging Design and attributes

More information

An Intelligent Agent for Adapting and Delivering Electronic Course Materials to Mobile Learners

An Intelligent Agent for Adapting and Delivering Electronic Course Materials to Mobile Learners An Intelligent Agent for Adapting and Delivering Electronic Course Materials to Mobile Learners Mohamed Ally, Ph.D. Athabasca University mohameda@athabascau.ca Fuhua Lin, Ph.D. Athabasca University oscarl@athabascau.ca

More information

Terms and Definitions for CMS Administrators, Architects, and Developers

Terms and Definitions for CMS Administrators, Architects, and Developers Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page

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

Visualization Method of Trajectory Data Based on GML, KML

Visualization Method of Trajectory Data Based on GML, KML Visualization Method of Trajectory Data Based on GML, KML Junhuai Li, Jinqin Wang, Lei Yu, Rui Qi, and Jing Zhang School of Computer Science & Engineering, Xi'an University of Technology, Xi'an 710048,

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

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

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

XForms. National Informatics Centre, Open Technology Centre. -a new generation e-form Introduction

XForms. National Informatics Centre, Open Technology Centre. -a new generation e-form Introduction Open Technology Centre, Chennai 1 XForms -a new generation e-form Introduction Open Technology Centre National Informatics Centre, DIT, MCIT, Govt of INDIA, E-3-A, Rajaji Bhavan, Besant Nagar, Chennai-600090

More information

6.2 Reporting BIPublisher Improvements

6.2 Reporting BIPublisher Improvements 6.2 Reporting BIPublisher Improvements Paul Hamill Senior Director, OTM Development 2011 OTM SIG Philadelphia, PA August 16-18, 2011 Safe Harbor Statements The following is intended

More information

XML Integrated Development Environments Accelerating XML Application Development in the Enterprise

XML Integrated Development Environments Accelerating XML Application Development in the Enterprise Altova, Inc., The XML Spy Company 900 Cummings Center, Suite 314-T Beverly, MA, 01915-6181, USA Tel: 978-816-1600 Fax: 978-816-1606 Web: www.xmlspy.com Author: Larry Kim 2002 Altova, Inc. & Altova GmbH

More information

JISIS and Web Technologies

JISIS and Web Technologies 27 November 2012 Status: Draft Author: Jean-Claude Dauphin JISIS and Web Technologies I. Introduction This document does aspire to explain how J-ISIS is related to Web technologies and how to use J-ISIS

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

Course Descriptions. CS 101 Intro to Computer Science

Course Descriptions. CS 101 Intro to Computer Science Course Descriptions CS 101 Intro to Computer Science An introduction to computer science concepts and the role of computers in society. Topics include the history of computing, computer hardware, operating

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

XML Programming with PHP and Ajax

XML Programming with PHP and Ajax http://www.db2mag.com/story/showarticle.jhtml;jsessionid=bgwvbccenyvw2qsndlpskh0cjunn2jvn?articleid=191600027 XML Programming with PHP and Ajax By Hardeep Singh Your knowledge of popular programming languages

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

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

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

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

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

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

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF)

601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF) 601/8498/X IAO Level 3 Certificate in Web Design and Development (RQF) A summary of the qualification s content This is a regulated qualification designed to equip you with the knowledge and skills that

More information

XQuery and the E-xml Component suite

XQuery and the E-xml Component suite An Introduction to the e-xml Data Integration Suite Georges Gardarin, Antoine Mensch, Anthony Tomasic e-xmlmedia, 29 Avenue du Général Leclerc, 92340 Bourg La Reine, France georges.gardarin@e-xmlmedia.fr

More information

Managing large sound databases using Mpeg7

Managing large sound databases using Mpeg7 Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob (max.jacob@ircam.fr) ABSTRACT

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

Experiences with an XML topic architecture (DITA)

Experiences with an XML topic architecture (DITA) Experiences with an XML topic architecture (DITA) Don R. Day, IBM James H. (Jamie) Roberts, IBM WinWriters Conference February 12, 2002 Overview Brief history Lessons learned Top 10 benefits History: Darwin

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

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Responsive Web Design Creative License

Responsive Web Design Creative License Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

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

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches

Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways

More information

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache.

Server-Side Web Development JSP. Today. Web Servers. Static HTML Directives. Actions Comments Tag Libraries Implicit Objects. Apache. 1 Pages () Lecture #4 2007 Pages () 2 Pages () 3 Pages () Serves resources via HTTP Can be anything that serves data via HTTP Usually a dedicated machine running web server software Can contain modules

More information

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved.

CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. CST6445: Web Services Development with Java and XML Lesson 1 Introduction To Web Services 1995 2008 Skilltop Technology Limited. All rights reserved. Opening Night Course Overview Perspective Business

More information

NHS Education for Scotland Knowledge Services Design and Development Framework

NHS Education for Scotland Knowledge Services Design and Development Framework NHS Education for Scotland Knowledge Services Design and Development Framework In support of Invitation to Tender: Technical Development of Technical Development of a Platform supporting Communication,

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

Lesson Overview. Getting Started. The Internet WWW

Lesson Overview. Getting Started. The Internet WWW Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related

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 Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling

Last Week. XML (extensible Markup Language) HTML Deficiencies. XML Advantages. Syntax of XML DHTML. Applets. Modifying DOM Event bubbling XML (extensible Markup Language) Nan Niu (nn@cs.toronto.edu) CSC309 -- Fall 2008 DHTML Modifying DOM Event bubbling Applets Last Week 2 HTML Deficiencies Fixed set of tags No standard way to create new

More information

BPMS BUYER S TOOL KIT. Sample Request for Proposal for a Business Process Management Suite. Part 1 of the complete BPMS Buyer s Tool Kit

BPMS BUYER S TOOL KIT. Sample Request for Proposal for a Business Process Management Suite. Part 1 of the complete BPMS Buyer s Tool Kit BPMS BUYER S TOOL KIT Sample Request for Proposal for a Business Process Management Suite Part 1 of the complete BPMS Buyer s Tool Kit TABLE OF CONTENTS Sample Request for Proposal... 3 1. Architecture

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

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