Repurpose Your Data! XSL Transformations in e-business solutions

Size: px
Start display at page:

Download "Repurpose Your Data! XSL Transformations in e-business solutions"

Transcription

1 Repurpose Your Data! XSL Transformations in e-business solutions XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 1 Mark Colan e-business vangelist IBM Corporation mcolan@us.ibm.com ibm.com/developerworks/speakers/colan

2 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 2 Agenda This is an Overview to the use of XSLT, XPath, and XSL Formatting Objects Why do we need XSL Transformations? What is XSL? XSL in Application Architectures Tools for XSL Programming Q & A Solutions sessions on XSL and XSLT Tues, 3:30-5:45 Weds, 11:45-12:45 XSL by Example: An Introduction to XML Transformations (Colan) Transforming XML Documents with XSLT (Tidwell)

3 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 3 Part 1: Why do we need XSL Transformations? "A typical enterprise will devote 35-40% of its programming budget to develop and maintain 'extract and update' programs whose purpose is solely to transfer information between different database's of legacy systems." --Gartner Group

4 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 4 XML is about REPURPOSING data Data is expensive to enter, validate, update Data is a valueable asset! XML data is easy to repurpose and reuse...using standard tools for transformation XSL allows XML data to be restructured, restyled, or converted to another form: XML to HTML XML to XML (vocabulary translation) XML to Formatting Objects XML to non-xml (e.g. comma-separated files)

5 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 5 Alternatives to XSL XML Parser + Java DOM code infinitely flexible LOTS of code to develop and maintain does not address problem cited by Gartner Group statement PERL 5 + XML4P DOM access in a Perl environment suitable for server deployment XML4P available at xml.apache.org less code than Java, but more than XSL

6 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 6 <term>vocabulary</term> A definition of the names in the tags the arrangement of the tags (structure) the types, default values, valid values Written as: Old way: DTD (Document Type Definition) Better: XML Schema (adds type support) Industry-specific vocabularies are developed by cooperating companies, then registered at XML.ORG to become standard.

7 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 7 The XML.org catalog That's it for the letter "A"... as of Jan 2000, there are over 110 vocabularies in the catalog!

8 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 8 The Tower of Babel problem... Does the growing number of vocabularies represent a fragmentation which will subvert the goals of XML? Can I add my own tags to one of these vocabularies and still exchange data with others in my industry? My business processes are built on a model that is not well supported by the industrystandard vocabulary, so we wrote our own. How can we exchange data with others? What about a new version of a vocabulary?

9 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 9 Part 2 What is XSL? extensible Stylesheet Language is set of specifications from the W3C a language for stylesheets and transformations a presentation-oriented vocabulary An XSL processor is software that transforms and styles XML data, either at the client or on the server

10 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 10 XSL: Three parts XSL XSLT Formatting XPath Objects Transformation language a language for addressing parts of an XML document an XML Vocabulary for specifying formatting semantics

11 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 11 XSL Processing Overview Source XML document (data to be transformed) Apache Xalan, LotusXSL,... Source XML XSL Style Sheet XSLT Engine Result Tree app processing Result XML Stream one or more templates in the XSL syntax

12 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 12 XSLT: A Simple Example Problem: Display the title (only) in html as <h1> headline <book> <author>tom Wolfe</author> <title>the Right Stuff</title> <price>$6.00</price> </book> XML Input File: Book0.xml XSL PROCESSOR <xsl:stylesheet> <xsl:template match="title"> <h1> <xsl:apply-templates/> </h1> </xsl:template> </xsl:stylesheet> XSL Style Sheet Input File: Book0.xsl <h1> The Right Stuff </h1> HTML Output Book0.xml Book0.xsl

13 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 13 XSLT Features Multiple input files and output files using extension Named and pattern-based templates Declaration of variables and parameters Combined stylesheets Selecting Sorting Numbering Serialization control, including to non-xml Extension mechanism

14 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 14 XSLT is not intended to be a general-purpose programming language! Variables cannot be reassigned No counters or counted for-loop Best for reducing structure <Firstname> <Lastname> <FullName> <FullName> <Lastname> <Firstname> Extension can add needed logic for above These limitations allow XSLT to be optimizable and incremental.

15 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 15 What is XPath? a language for addressing parts of an XML doc represented as tree of DOM nodes separate specification: designed to be used by XSLT, XPointer, simple queries,... compact, non-xml syntax, can be used in URI's and XML attributes has a natural subset that can be used for pattern matching in XSLT

16 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 16 Why is it called XPath? Expressions describe a path to a given node or set of nodes Consider the DOS, Unix, or URI syntax for addressing files in a directory structure /publications/articles/transformations.xml this is called a pathname to the file it describes the path to follow, from the "root", thru a tree of directories (folders), to locate a given file XPath also uses a forward slash to separate components (nodes) of a path

17 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 17 XPath Features URL-like path selection Axis traversal semantics Predicates Basic data types: number, boolean, string, node-set Path expressions Math, string, boolean expressions Access by index Namespaces Variable use (but not declaration) Extension mechanism

18 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 18 XPath Examples title matches all <title> nodes /book/chapter/title matches all <title>s that are children of <chapter>s that are children of the <book> child::title and./title selects all <title>s that are children of the context node title[1] and title[last()] select first and last <title>s that are children of the context node /book/chapter[position() mod 2 = 0]/title matches <title>s of even-numbered <chapters>s speaker[firstname="mark"] matches <speaker>s whose first name is Mark

19 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 19 Formatting Objects A presentation-oriented vocabulary typically generated by XSLT Spec is "candidate recommendation": not yet "frozen" A Formatting Objects processor can render XSL FO result into PDF, HTML, or other forms Apache FOP translates a Formating Objects stream to PDF beta available at xml.apache.org

20 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 20 International Considerations The FO model has two layout types: inline: e.g. text arranged in lines blocks: groups of lines (e.g. paragraphs), pictures, title areas,... XSL FOs support any direction for blocks and inline text to accomodate all languages: left-to-right right-to-left top-to-bottom bottom-to-top

21 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 21 Summing up XSL Programming XSLT is a language for transformations looks for matches to a template changes data "by example" XPath specifies desired nodes works like a pathname of a file can be used to describe a query Formatting Objects define presentation can render international languages

22 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 22 Part 3: XSL in Application Architectures

23 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 23 XSL Processing Overview Source XML document (data to be transformed) Apache Xalan, LotusXSL,... Source XML XSL Style Sheet XSLT Engine Result Tree app processing Result XML Stream one or more templates in the XSL syntax

24 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 24 XSL is at home on the Client... HTML Stream XSL XML Stream Style Sheet query Client Server

25 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 25...and at work on the Server DB2 XML Extender HTML Stream XSL SQL Translator SQL Style Sheet Client IBM Websphere, Lotus Domino, Apache, etc Middle-tier Server DB2 Universal Database Legacy Data Store

26 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 26 Portals SAP The Web? XSL Server Legacy Data Store

27 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 27 Transcoding Hey! Traditional Print Media Hey! PDF Files Fax back XSL FOP Web content Hey! Hey! Handhelds 4 HEY! VoiceML Content Creation Transcoding Server ebook content

28 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 28 SABRE/Nokia Architecture using WebSphere Transcoding Publisher

29 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 29 Business-to-Business Company A External XSL External XSL Company B XSL at external server: internal to standard vocabulary transformation

30 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 30 Application Integration Manufacturer Parts Supplier Procurement Catalog Manager XSL XSL ERP: Pricing & Availability Product Info Management Departments function as separate entities Vocabularies may need XSL transformation for integration with catalog producer

31 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 31 SOAP Message Transformation Parse and SOAP Dispatch Incoming Message Parsed Message XSLT Message Handler Transformed Message

32 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 32 Layered Web Services Company A Virtual Company XSL Company B Virtual Company Company C XSL

33 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 33 Part 4: Tools and Resources: XSL Programming

34 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 34 xml.apache.org Xalan - XSL Processor Xalan-J: Java version 2.1 Xalan-C: C++ version 1.1 IBM also contributed: Xerces XML Parser, for Java and C++ XML4P (Xerces with Perl5 bindings) SOAP4J, first portable implementation of SOAP 1.1 specification.

35 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 35 Xalan 2.x for Java Available on xml.apache.org Version 2.1 released May, 2001 Xalan 2.2 D7 (developer release) released July, 2001 Features: Major performance enhancements over Xalan 1.0 TrAX/JAXP API Runs with Xerces Xalan 1.0 compatibility layer Xalan 2.2 features Document Table Model internal structures Version 2.1 is solid, stable: recommended for use in your products (rather than Xalan 1.x versions)

36 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 36 Xalan 1.x for C++ Xalan 1.1 released Feb 20, 2001 works with Xerces/C 1.4 grealy improved performance improved spec conformance new platforms: HP-UX and Solaris in addition to AIX, Linux, Win32 since 1.0 more samples many bug fixes

37 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 37 Other XSL Processors XT (by James Clark, now fading away) SAXON (from Michael Kay, author of XSLT Programmer's Reference) XSLTC stylesheet compiler from Apache IE5 (Microsoft) Oracle XML Dev Kit (Java, C++) ixslt (infoteria, C++) EZ/X (Activated Intelligence, Java) XML::XSLT (Geert Josten, Perl) XPort (TIMELUX, C++ COM Object)

38 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 38 Formatting Objects Processors Apache: FOP version 0.19 create a PDF from XSL:FO document supports XSL Candidate Recommendation 11/2000 not yet a full implementation Antenna House - FO to PDF (commercial) RenderX - FO to PDF (commercial)

39 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 39 XSL Resources from IBM ibm.com/alphaworks XML processors, tools, editors, diff tools XSLT processor, editor, trace ibm.com/developerworks/xml articles, tutorials, source code several tutorials on XSL www6.software.ibm.com/reg/xml/transformxml-i ibm.com/developerworks/speakers/colan XSL by Example presentation, companion files other presentations on XML and Web Services XSL by Example Tuesday 3:30-5:45pm

40 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 40 XSL Tools on Alphaworks ibm.com/alphaworks LotusXSL - Apache Xalan wrapped with Domino, DB2, generic db access features the older LotusXSL API XSL Editor (version 2.0 posted 1/13/00) XSL Trace Visual Transformation many other XML tools, software aids, etc XML Master (XMas) - generate custom Beans for working with a particular XML document from DTD VoiceXML - industry-defined voice markup language

41 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 41 XSL Editor 2.0 XML Source Stream XSL Templates...step and trace XML Result Stream

42 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 42 XSLT Resources W3C Specifications (XSL, XSLT, XPath) XSLT Programmer's Reference, Michael Kay, WROX Press XSLT in a Nutshell, Doug Tidwell, O'Reilly (coming August 2001) XSL Companion, Neil Bradley, Addison-Wesley Chapter 14 of XML Bible, Elliotte Rusty Harold, IDG Books, also available on web at metalab.unc.edu/xml/books/bible/updates/14.html Practical Transformation Using XSLT and XPath training materials, Ken Holman, Crane Softwrights Ltd (mailing list for general XSL questions) - various XSL-specific references

43 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 43 XSL Formatting Objects resources W3C Specifications (XSL, XSLT, XPath) Chapter 15 of XML Bible by Elliotte Rusty Harold IDG Books, July 1999, also available on web at: Formatting Object Processors (FO to PDF) open source: Apache FOP product: Antenna House product: RenderX

44 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 44 XSLT in IBM Products Xalan XSLT is integrated into Websphere Application Server proven, best-selling general-purpose middleware server ibm.com/websphere Lotus Domino Server middleware server with , shareable databases and several application design models lotus.com Websphere Transcoding Publisher server-side, easy-to-use solution for bridging data across multiple formats, markup languages and devices especially suitable for pervasive computing ibm.com/software/webservers/transcoding/

45 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 45 Websphere Transcoding Publisher ibm.com/software/webservers/transcoding/ server-side, easy-to-use solution for bridging data across multiple formats, markup languages and devices adapts, reformats, and filters content to make it suited for pervasive computing on a variety of devices conversion options: HTML to simplified HTML HTML to Wireless Markup Language (WML) HTML to imode (a variant of compact HTML) HTML to Handheld Device Markup Language (HDML) HTML to VoiceXML HTML to PalmOS HTML XML to XML variants using XSL stylesheets JPEG images to GIF and wireless bitmap GIF images to JPEG and wireless bitmap

46 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 46 W3C XSLT 2.0 Specification w3.org/style/xsl/ XSLT 2.0 has the following goals: <xsl:document> formalizes support for multiple output files Xalan, others currently have diverse mechanisms <xsl:script> for defining extension functions extension mechanisms varies for XSLT 1.0 implementations <xsl:apply-imports> element is allowed to have parameters (using <xsl:with-param> children) support for XML Base added result tree fragment data-type eliminated simplify manipulation of XML Schema-typed content simplify manipulation of string content support related XML standards improve ease of use, interoperability, i18n support maintain backward compatibility enable improved processor efficiency The following are explicitly not goals: simplify ability to parse unstructured information to produce structured results. turn XSLT into a general-purpose programming language

47 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 47 Summary XML is the language of e-business XSLT is a powerful transformation tool for business document and textual uses of XML, solves integration problems XSL Formatting Objects define a rich presentation format Many free and open source tools now available Apache Xalan is mature, robust, conformant...and your best choice.

48 XML One 2000 Repurpose your Data! The Role of XSL Transformations in e-business Architectures Page 48 Any Questions? XML Support sites ibm.com/alphaworks - site for free tools & emerging technologies from IBM. ibm.com/developerworks - site for tutorials, articles, code samples, news and other information to keep developers up to speed on XML, Web Services, Java, and other areas ibm.com/developerworks/speakers/colan Visit this site to find a PDF of this talk and the other XML and Web Services talks I give mcolan@us.ibm.com visit: ibm.com/developerworks/speakers/colan Presentation is available as a PDF at the web site listed above.

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

PASS4TEST. IT Certification Guaranteed, The Easy Way!   We offer free update service for one year PASS4TEST IT Certification Guaranteed, The Easy Way! \ http://www.pass4test.com We offer free update service for one year Exam : 000-141 Title : XML and related technologies Vendors : IBM Version : DEMO

More information

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti

Extreme Java G Session 3 - Sub-Topic 5 XML Information Rendering. Dr. Jean-Claude Franchitti Extreme Java G22.3033-007 Session 3 - Sub-Topic 5 XML Information Rendering Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences 1 Agenda

More information

Introduction to XML. XML: basic elements

Introduction to XML. XML: basic elements Introduction to XML XML: basic elements XML Trying to wrap your brain around XML is sort of like trying to put an octopus in a bottle. Every time you think you have it under control, a new tentacle shows

More information

XML. Objectives. Duration. Audience. Pre-Requisites

XML. Objectives. Duration. Audience. Pre-Requisites XML XML - extensible Markup Language is a family of standardized data formats. XML is used for data transmission and storage. Common applications of XML include business to business transactions, web services

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information

Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p.

Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p. Introduction p. 1 An XML Primer p. 5 History of XML p. 6 Benefits of XML p. 11 Components of XML p. 12 BNF Grammar p. 14 Prolog p. 15 Elements p. 16 Attributes p. 17 Comments p. 18 Document Type Definition

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

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

More information

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML

Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 7 XML Chapter 7 XML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML

More information

XML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti

XML for Java Developers G Session 2 - Sub-Topic 1 Beginning XML. Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 2 - Sub-Topic 1 Beginning XML Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical Sciences Objectives

More information

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance. XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML

7.1 Introduction. extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML 7.1 Introduction extensible Markup Language Developed from SGML A meta-markup language Deficiencies of HTML and SGML Lax syntactical rules Many complex features that are rarely used HTML is a markup language,

More information

Data Presentation and Markup Languages

Data Presentation and Markup Languages Data Presentation and Markup Languages MIE456 Tutorial Acknowledgements Some contents of this presentation are borrowed from a tutorial given at VLDB 2000, Cairo, Agypte (www.vldb.org) by D. Florescu &.

More information

Manipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University

Manipulating XML Trees XPath and XSLT. CS 431 February 18, 2008 Carl Lagoze Cornell University Manipulating XML Trees XPath and XSLT CS 431 February 18, 2008 Carl Lagoze Cornell University XPath Language for addressing parts of an XML document XSLT Xpointer XQuery Tree model based on DOM W3C Recommendation

More information

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content DATA SHEET EMC Documentum xdb High-performance native XML database optimized for storing and querying large volumes of XML content The Big Picture Ideal for content-oriented applications like dynamic publishing

More information

COMP9321 Web Application Engineering

COMP9321 Web Application Engineering COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2411 1 Extensible

More information

XML: Extensible Markup Language

XML: Extensible Markup Language XML: Extensible Markup Language CSC 375, Fall 2015 XML is a classic political compromise: it balances the needs of man and machine by being equally unreadable to both. Matthew Might Slides slightly modified

More information

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers

Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, And WML By Karl Avedal, Danny Ayers Professional JSP : Using JavaServer Pages, Servlets, EJB, JNDI, JDBC, XML, XSLT, and

More information

The XML Metalanguage

The XML Metalanguage The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage

More information

Markup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University

Markup Languages SGML, HTML, XML, XHTML. CS 431 February 13, 2006 Carl Lagoze Cornell University Markup Languages SGML, HTML, XML, XHTML CS 431 February 13, 2006 Carl Lagoze Cornell University Problem Richness of text Elements: letters, numbers, symbols, case Structure: words, sentences, paragraphs,

More information

Extensible Markup Stylesheet Transformation (XSLT)

Extensible Markup Stylesheet Transformation (XSLT) Extensible Markup Stylesheet Transformation (XSLT) Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview Terms: XSL, XSLT, XSL-FO Value

More information

M359 Block5 - Lecture12 Eng/ Waleed Omar

M359 Block5 - Lecture12 Eng/ Waleed Omar Documents and markup languages The term XML stands for extensible Markup Language. Used to label the different parts of documents. Labeling helps in: Displaying the documents in a formatted way Querying

More information

IBM WebSphere Transcoding Publisher Version 4.0 Developer's Guide

IBM WebSphere Transcoding Publisher Version 4.0 Developer's Guide WTP Developer's Guide IBM WebSphere Transcoding Publisher Version 4.0 Developer's Guide Introduction Overview Architecture and Components Adding Transcoders Document Clipping Using Text Clippers Using

More information

Chapter 13 XML: Extensible Markup Language

Chapter 13 XML: Extensible Markup Language Chapter 13 XML: Extensible Markup Language - Internet applications provide Web interfaces to databases (data sources) - Three-tier architecture Client V Application Programs Webserver V Database Server

More information

IBM WebSphere software platform for e-business

IBM WebSphere software platform for e-business IBM WebSphere software platform for e-business XML Review Cao Xiao Qiang Solution Enablement Center, IBM May 19, 2001 Agenda What is XML? Why XML? XML Technology Types of XML Documents DTD XSL/XSLT Available

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Agenda. Summary of Previous Session. XML for Java Developers G Session 7 - Main Theme XML Information Rendering (Part II)

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

More information

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

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

More information

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11

XML: Introduction. !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... Directive... 9:11 !important Declaration... 9:11 #FIXED... 7:5 #IMPLIED... 7:5 #REQUIRED... 7:4 @import Directive... 9:11 A Absolute Units of Length... 9:14 Addressing the First Line... 9:6 Assigning Meaning to XML Tags...

More information

Chapter 1: Getting Started. You will learn:

Chapter 1: Getting Started. You will learn: Chapter 1: Getting Started SGML and SGML document components. What XML is. XML as compared to SGML and HTML. XML format. XML specifications. XML architecture. Data structure namespaces. Data delivery,

More information

XSLT-process minor mode

XSLT-process minor mode XSLT-process minor mode for version 2.2 January 2003 by Ovidiu Predescu and Tony Addyman Copyright c 2000, 2001, 2002, 2003 Ovidiu Predescu. Copyright c 2002, 2003 Tony Addyman. All rights reserved. Distributed

More information

HTML and XML. XML stands for extensible Markup Language

HTML and XML. XML stands for extensible Markup Language HTML and XML XML stands for extensible Markup Language HTML is used to mark up text so it can be displayed to users HTML describes both structure (e.g. , , ) and appearance (e.g. , ,

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

IBM. XML and Related Technologies Dumps Braindumps Real Questions Practice Test dumps free

IBM. XML and Related Technologies Dumps Braindumps Real Questions Practice Test dumps free 000-141 Dumps 000-141 Braindumps 000-141 Real Questions 000-141 Practice Test 000-141 dumps free IBM 000-141 XML and Related Technologies http://killexams.com/pass4sure/exam-detail/000-141 collections

More information

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications x ide xml Integrated Development Environment Specifications Document Colin Hartnett (cphartne) 7 February 2003 1 Project Description There exist many integrated development environments that make large

More information

XML Overview, part 1

XML Overview, part 1 XML Overview, part 1 Norman Gray Revision 1.4, 2002/10/30 XML Overview, part 1 p.1/28 Contents The who, what and why XML Syntax Programming with XML Other topics The future http://www.astro.gla.ac.uk/users/norman/docs/

More information

Next Generation Query and Transformation Standards. Priscilla Walmsley Managing Director, Datypic

Next Generation Query and Transformation Standards. Priscilla Walmsley Managing Director, Datypic Next Generation Query and Transformation Standards Priscilla Walmsley Managing Director, Datypic http://www.datypic.com pwalmsley@datypic.com 1 Agenda The query and transformation landscape Querying XML

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML Wrap-up. CS 431 March 1, 2006 Carl Lagoze Cornell University

XML Wrap-up. CS 431 March 1, 2006 Carl Lagoze Cornell University XML Wrap-up CS 431 March 1, 2006 Carl Lagoze Cornell University XSLT Processing Model Input XSL doc parse Input XML doc parse Parsed tree serialize Input XML doc Parsed tree Xformed tree Output doc (xml,

More information

AD214 XML and Web Services with IBM Lotus Domino and IBM Rational Application Developer. Bob Balaban, Executive Consultant WPLC, IBM Software Group

AD214 XML and Web Services with IBM Lotus Domino and IBM Rational Application Developer. Bob Balaban, Executive Consultant WPLC, IBM Software Group AD214 XML and Web Services with IBM Lotus Domino and IBM Rational Application Developer Bob Balaban, Executive Consultant WPLC, IBM Software Group Agenda What s XML? What s a Web Service? XML in Domino

More information

COMP9321 Web Application Engineering. Extensible Markup Language (XML)

COMP9321 Web Application Engineering. Extensible Markup Language (XML) COMP9321 Web Application Engineering Extensible Markup Language (XML) Dr. Basem Suleiman Service Oriented Computing Group, CSE, UNSW Australia Semester 1, 2016, Week 4 http://webapps.cse.unsw.edu.au/webcms2/course/index.php?cid=2442

More information

W3C XML XML Overview

W3C XML XML Overview Overview Jaroslav Porubän 2008 References Tutorials, http://www.w3schools.com Specifications, World Wide Web Consortium, http://www.w3.org David Hunter, et al.: Beginning, 4th Edition, Wrox, 2007, 1080

More information

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML

CSI 3140 WWW Structures, Techniques and Standards. Representing Web Data: XML CSI 3140 WWW Structures, Techniques and Standards Representing Web Data: XML XML Example XML document: An XML document is one that follows certain syntax rules (most of which we followed for XHTML) Guy-Vincent

More information

B.V.Patel Institute of Business Management, Computer & Information Technology, UTU

B.V.Patel Institute of Business Management, Computer & Information Technology, UTU B.C.A (Semester 4) Teaching Schedule 030010408 exentisible Markup Language OBJECTIVE: To introduce the concept of creating, validating, parsing, formatting, transforming and linking the well formatted

More information

National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition

National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition Software Announcement November 16, 1999 National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition Overview WebSphere Application Server

More information

Shankersinh Vaghela Bapu Institue of Technology

Shankersinh Vaghela Bapu Institue of Technology Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser

More information

Data Exchange. Hyper-Text Markup Language. Contents: HTML Sample. HTML Motivation. Cascading Style Sheets (CSS) Problems w/html

Data Exchange. Hyper-Text Markup Language. Contents: HTML Sample. HTML Motivation. Cascading Style Sheets (CSS) Problems w/html Data Exchange Contents: Mariano Cilia / cilia@informatik.tu-darmstadt.de Origins (HTML) Schema DOM, SAX Semantic Data Exchange Integration Problems MIX Model 1 Hyper-Text Markup Language HTML Hypertext:

More information

Exam : Title : XML 1.1 and Related Technologies. Version : DEMO

Exam : Title : XML 1.1 and Related Technologies. Version : DEMO Exam : 000-142 Title : XML 1.1 and Related Technologies Version : DEMO 1. XML data is stored and retrieved within a relational database for a data-centric application by means of mapping XML schema elements

More information

DOWNLOAD OR READ : XML AND XSL TWO 1 HOUR CRASH COURSES QUICK GLANCE PDF EBOOK EPUB MOBI

DOWNLOAD OR READ : XML AND XSL TWO 1 HOUR CRASH COURSES QUICK GLANCE PDF EBOOK EPUB MOBI DOWNLOAD OR READ : XML AND XSL TWO 1 HOUR CRASH COURSES QUICK GLANCE PDF EBOOK EPUB MOBI Page 1 Page 2 xml and xsl two 1 hour crash courses quick glance xml and xsl two pdf xml and xsl two 1 hour crash

More information

XSLT program. XSLT elements. XSLT example. An XSLT program is an XML document containing

XSLT program. XSLT elements. XSLT example. An XSLT program is an XML document containing XSLT CPS 216 Advanced Database Systems Announcements (March 24) 2 Homework #3 will be assigned next Tuesday Reading assignment due next Wednesday XML processing in Lore (VLDB 1999) and Niagara (VLDB 2003)

More information

XML Metadata Standards and Topic Maps

XML Metadata Standards and Topic Maps XML Metadata Standards and Topic Maps Erik Wilde 16.7.2001 XML Metadata Standards and Topic Maps 1 Outline what is XML? a syntax (not a data model!) what is the data model behind XML? XML Information Set

More information

XML: Where we're coming from, where we're going. Mark Colan e-business vangelist

XML: Where we're coming from, where we're going. Mark Colan e-business vangelist XML: Where we're coming from, where we're going Mark Colan e-business vangelist mcolan@us.ibm.com http://ibm.com/developerworks/speakers/colan B2B Exchange: The Industrial Revolution Industrial revolution:

More information

Alpha College of Engineering and Technology. Question Bank

Alpha College of Engineering and Technology. Question Bank Alpha College of Engineering and Technology Department of Information Technology and Computer Engineering Chapter 1 WEB Technology (2160708) Question Bank 1. Give the full name of the following acronyms.

More information

Oracle Application Server 10g Oracle XML Developer s Kit Frequently Asked Questions September, 2005

Oracle Application Server 10g Oracle XML Developer s Kit Frequently Asked Questions September, 2005 Oracle Application Server 10g Oracle XML Developer s Kit Frequently Asked Questions September, 2005 This FAQ addresses frequently asked questions relating to the XML features of Oracle XML Developer's

More information

Chapter 7: XML Namespaces

Chapter 7: XML Namespaces 7. XML Namespaces 7-1 Chapter 7: 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

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

XML: Managing with the Java Platform

XML: Managing with the Java Platform In order to learn which questions have been answered correctly: 1. Print these pages. 2. Answer the questions. 3. Send this assessment with the answers via: a. FAX to (212) 967-3498. Or b. Mail the answers

More information

XML and information exchange. XML extensible Markup Language XML

XML and information exchange. XML extensible Markup Language XML COS 425: Database and Information Management Systems XML and information exchange 1 XML extensible Markup Language History 1988 SGML: Standard Generalized Markup Language Annotate text with structure 1992

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

XPath. by Klaus Lüthje Lauri Pitkänen

XPath. by Klaus Lüthje Lauri Pitkänen XPath by Klaus Lüthje Lauri Pitkänen Agenda Introduction History Syntax Additional example and demo Applications Xpath 2.0 Future Introduction Expression language for Addressing portions of an XML document

More information

11. EXTENSIBLE MARKUP LANGUAGE (XML)

11. EXTENSIBLE MARKUP LANGUAGE (XML) 11. EXTENSIBLE MARKUP LANGUAGE (XML) Introduction Extensible Markup Language is a Meta language that describes the contents of the document. So these tags can be called as self-describing data tags. XML

More information

Document Parser Interfaces. Tasks of a Parser. 3. XML Processor APIs. Document Parser Interfaces. ESIS Example: Input document

Document Parser Interfaces. Tasks of a Parser. 3. XML Processor APIs. Document Parser Interfaces. ESIS Example: Input document 3. XML Processor APIs How applications can manipulate structured documents? An overview of document parser interfaces 3.1 SAX: an event-based interface 3.2 DOM: an object-based interface Document Parser

More information

CSS, Cascading Style Sheets

CSS, Cascading Style Sheets CSS, Cascading Style Sheets HTML was intended to define the content of a document This is a heading This is a paragraph This is a table element Not how they look (aka style)

More information

Jay Lofstead under the direction of Calton Pu

Jay Lofstead under the direction of Calton Pu Literature Survey XML-based Transformation Engines Jay Lofstead (lofstead@cc) under the direction of Calton Pu (calton@cc) 2004-11-28 Abstract Translation has been an issue for humans since the dawn of

More information

XPath and XSLT. Overview. Context. Context The Basics of XPath. XPath and XSLT. Nodes Axes Expressions. Stylesheet templates Transformations

XPath and XSLT. Overview. Context. Context The Basics of XPath. XPath and XSLT. Nodes Axes Expressions. Stylesheet templates Transformations XPath and XSLT Michael B. Spring Department of Information Science and Telecommunications University of Pittsburgh spring@imap.pitt.edu http://www.sis.pitt.edu/~spring Context The Basics of XPath Nodes

More information

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit

IBM WebSphere Application Server V3.5, Advanced Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Software Announcement July 25, 2000 IBM V3.5, Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit Overview WebSphere Application Server V3.5, manages and integrates

More information

516. XSLT. Prerequisites. Version 1.2

516. XSLT. Prerequisites. Version 1.2 516. XSLT Version 1.2 This comprehensive four-day course develops in-depth knowledge and skills in transforming XML documents using extensible Stylesheet Language Transformations, or XSLT. Students work

More information

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 3 - Main Theme XML Information Modeling (Part I) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

XML. Jonathan Geisler. April 18, 2008

XML. Jonathan Geisler. April 18, 2008 April 18, 2008 What is? IS... What is? IS... Text (portable) What is? IS... Text (portable) Markup (human readable) What is? IS... Text (portable) Markup (human readable) Extensible (valuable for future)

More information

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax

More information

Computer Science E-259

Computer Science E-259 Computer Science E-259 XML with Java Lecture 4: XPath 1.0 (and 2.0) and XSLT 1.0 (and 2.0) 21 February 2007 David J. Malan malan@post.harvard.edu 1 Computer Science E-259 Last Time DOM Level 3 JAXP 1.3

More information

XML Primer Plus By Nicholas Chase

XML Primer Plus By Nicholas Chase Table of Contents Index XML Primer Plus By Nicholas Chase Publisher : Sams Publishing Pub Date : December 16, 2002 ISBN : 0-672-32422-9 Pages : 1024 This book presents XML programming from a conceptual

More information

Stylus Studio 2009 XML Feature Comparison Matrix

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

More information

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar..

.. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. .. Cal Poly CPE/CSC 366: Database Modeling, Design and Implementation Alexander Dekhtyar.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History

More information

AIM. 10 September

AIM. 10 September AIM These two courses are aimed at introducing you to the World of Web Programming. These courses does NOT make you Master all the skills of a Web Programmer. You must learn and work MORE in this area

More information

Hypermedia and the Web XSLT and XPath

Hypermedia and the Web XSLT and XPath Hypermedia and the Web XSLT and XPath XSLT Extensible Stylesheet Language for Transformations Compare/contrast with CSS: CSS is used to change display characteristics of primarily HTML documents. But,

More information

XML: the document format of the future?

XML: the document format of the future? Arco User Conference 99 XML: the document format of the future? Hans C. Arents senior IT market analyst I.T. Works Guiding the IT Professional Innovation Center, Technologiepark 3, B-9052 Gent (Belgium),

More information

XML Parsers. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

XML Parsers. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University XML Parsers Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Dept. of Computer Engineering Khon Kaen University 1 Overview What are XML Parsers? Programming Interfaces of XML Parsers DOM:

More information

XML SCHEMA INFERENCE WITH XSLT

XML SCHEMA INFERENCE WITH XSLT XML SCHEMA INFERENCE WITH XSLT By SCOTT MCCOLLUM BUNTIN A THESIS PRESENTED TO THE GRADUATE SCHOOL OF THE UNIVERSITY OF FLORIDA IN PARTIAL FULFILLMENT OF THE REQUIREMENTS FOR THE DEGREE OF MASTER OF SCIENCE

More information

XML and Java: Lessons Learned in Building Application. Ted Leung Technical Lead, XML4J Parser

XML and Java: Lessons Learned in Building Application. Ted Leung Technical Lead, XML4J Parser XML and Java: Lessons Learned in Building Application Ted Leung Technical Lead, XML4J Parser Technology background XML Java Architectures Guidelines XML Tools Summary Agenda Distributed OO Middlewar Java

More information

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved. 1 Copyright 2013, Oracle and/or its affiliates. All rights Creating Custom PDF reports with APEX 4.2.2 Marc Sewtz Senior Software Development Manager Oracle USA Inc. New York, NY 2 Copyright 2013, Oracle

More information

Everyplace Suite: Websphere Transcoding Publisher Technical Overview

Everyplace Suite: Websphere Transcoding Publisher Technical Overview Pervasive Computing Solutions Everyplace Suite: Websphere Transcoding Publisher Technical Overview -----KRnet----- 2001. 6. Byun Ho Sup Agenda Key Terms The Solution: WebSphere Transcoding Publisher WTP

More information

1.264 Lecture 13 XML

1.264 Lecture 13 XML 1.264 Lecture 13 XML What is XML? Extensible Markup Language (XML) is: a World Wide Web Consortium (W3C) proposed recommendation for a file format to easily and cheaply distribute electronic documents

More information

Style Sheet A. Bellaachia Page: 22

Style Sheet A. Bellaachia Page: 22 Style Sheet How to render the content of an XML document on a page? Two mechanisms: CSS: Cascading Style Sheets XSL (the extensible Style sheet Language) CSS Definitions: CSS: Cascading Style Sheets Simple

More information

Part VII. Querying XML The XQuery Data Model. Marc H. Scholl (DBIS, Uni KN) XML and Databases Winter 2005/06 153

Part VII. Querying XML The XQuery Data Model. Marc H. Scholl (DBIS, Uni KN) XML and Databases Winter 2005/06 153 Part VII Querying XML The XQuery Data Model Marc H. Scholl (DBIS, Uni KN) XML and Databases Winter 2005/06 153 Outline of this part 1 Querying XML Documents Overview 2 The XQuery Data Model The XQuery

More information

Semantic Web. XSLT: XML Transformation. Morteza Amini. Sharif University of Technology Fall 95-96

Semantic Web. XSLT: XML Transformation. Morteza Amini. Sharif University of Technology Fall 95-96 ه عا ی Semantic Web XSLT: XML Transformation Morteza Amini Sharif University of Technology Fall 95-96 Outline Fundamentals of XSLT XPath extensible Stylesheet Language Cocoon 2 XSLT XSLT stands for extensible

More information

Project Report. Automatic Generation of MSC from UCM Scenario

Project Report. Automatic Generation of MSC from UCM Scenario 1 Project Report Automatic Generation of MSC from UCM Scenario Name: Dae Yong Cho ID: 1338984 Supervisor: Daniel Amyot 2 TABLE OF CONTENTS 1. ABSTRACT...3 2. INTRODUCTION...4 3. USE CASE MAP...4 DESCRIPTION...4

More information

XSLT. Announcements (October 24) XSLT. CPS 116 Introduction to Database Systems. Homework #3 due next Tuesday Project milestone #2 due November 9

XSLT. Announcements (October 24) XSLT. CPS 116 Introduction to Database Systems. Homework #3 due next Tuesday Project milestone #2 due November 9 XSLT CPS 116 Introduction to Database Systems Announcements (October 24) 2 Homework #3 due next Tuesday Project milestone #2 due November 9 XSLT 3 XML-to-XML rule-based transformation language Used most

More information

JENA: A Java API for Ontology Management

JENA: A Java API for Ontology Management JENA: A Java API for Ontology Management Hari Rajagopal IBM Corporation Page Agenda Background Intro to JENA Case study Tools and methods Questions Page The State of the Web Today The web is more Syntactic

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

Introduction to XML. An Example XML Document. The following is a very simple XML document.

Introduction to XML. An Example XML Document. The following is a very simple XML document. Introduction to XML Extensible Markup Language (XML) was standardized in 1998 after 2 years of work. However, it developed out of SGML (Standard Generalized Markup Language), a product of the 1970s and

More information

CS6501 IP Unit IV Page 1

CS6501 IP Unit IV Page 1 CS6501 Internet Programming Unit IV Part - A 1. What is PHP? PHP - Hypertext Preprocessor -one of the most popular server-side scripting languages for creating dynamic Web pages. - an open-source technology

More information

Structured documents

Structured documents Structured documents An overview of XML Structured documents Michael Houghton 15/11/2000 Unstructured documents Broadly speaking, text and multimedia document formats can be structured or unstructured.

More information

EXAM XML 1.1 and Related Technologies TYPE: DEMO

EXAM XML 1.1 and Related Technologies TYPE: DEMO IBM EXAM - 000-142 XML 1.1 and Related Technologies TYPE: DEMO http://www.examskey.com/000-142.html 1 Question: 1 XML data is stored and retrieved within a relational database for a data-centric application

More information

XML. COSC Dr. Ramon Lawrence. An attribute is a name-value pair declared inside an element. Comments. Page 3. COSC Dr.

XML. COSC Dr. Ramon Lawrence. An attribute is a name-value pair declared inside an element. Comments. Page 3. COSC Dr. COSC 304 Introduction to Database Systems XML Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca XML Extensible Markup Language (XML) is a markup language that allows for

More information

XSLT: How Do We Use It?

XSLT: How Do We Use It? XSLT: How Do We Use It? Nancy Hallberg Nikki Massaro Kauffman 1 XSLT: Agenda Introduction & Terminology XSLT Walkthrough Client-Side XSLT/XHTML Server-Side XSLT/XHTML More Creative Server-Side XSLT 2 XSLT:

More information

Distributed Multitiered Application

Distributed Multitiered Application Distributed Multitiered Application Java EE platform uses a distributed multitiered application model for enterprise applications. Logic is divided into components https://docs.oracle.com/javaee/7/tutorial/overview004.htm

More information

Xslt And Xpath On The Edge Unlimited Edition Author Jeni Tennison Oct 2001

Xslt And Xpath On The Edge Unlimited Edition Author Jeni Tennison Oct 2001 Xslt And Xpath On The Edge Unlimited Edition Author Jeni Tennison Oct 2001 We have made it easy for you to find a PDF Ebooks without any digging. And by having access to our ebooks online or by storing

More information

XML in Book Publishing

XML in Book Publishing XML in Book Publishing June 24, 2003 Ken Brooks, President Publishing Dimensions kbrooks@pubdimensions.com The traditional book publishing problem A complex workflow (even when simplified) Edit Compose

More information

Introduction to XSLT

Introduction to XSLT Introduction to XSLT Justin Tilton, Chief Executive Officer instructional media + magic, inc. at the JA-SIG Conference Vancouver, BC Sunday, June 9, 2002 The Abstract Looking for a methodology to quickly

More information