Repurpose Your Data! XSL Transformations in e-business solutions
|
|
- William Franklin
- 5 years ago
- Views:
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! \ 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 informationExtreme 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 informationIntroduction 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 informationXML. 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 informationDelivery 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 informationIntroduction 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 informationAgenda. 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 informationCopyright 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 informationXML 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 informationDelivery 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 informationXML 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 information7.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 informationData 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 informationManipulating 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 informationEMC 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 informationCOMP9321 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 informationXML: 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 informationProfessional 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 informationThe 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 informationMarkup 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 informationExtensible 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 informationM359 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 informationIBM 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 informationChapter 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 informationIBM 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 informationIntroduction 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 informationAgenda. 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 informationAgenda. 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 informationXML: 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 informationChapter 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 informationXSLT-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 informationHTML 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 informationIntroduction 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 informationIBM. 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 informationx 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 informationXML 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 informationNext 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 informationXML 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 informationXML 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 informationAD214 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 informationCOMP9321 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 informationW3C 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 informationCSI 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 informationB.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 informationNational 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 informationShankersinh 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 informationData 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 informationExam : 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 informationDOWNLOAD 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 informationXSLT 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 informationXML 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 informationXML: 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 informationAlpha 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 informationOracle 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 informationChapter 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 informationIT6801-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 informationXML: 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 informationXML 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 informationA 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 informationXPath. 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 information11. 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 informationDocument 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 informationCSS, 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 informationJay 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 informationXPath 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 informationIBM 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 information516. 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 informationXML 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 informationXML. 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 informationA 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 informationComputer 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 informationXML 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 informationStylus 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.. XML in a Nutshell XML, extended Markup Language is a collection of rules for universal markup of data. Brief History
More informationAIM. 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 informationHypermedia 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 informationXML: 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 informationXML 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 informationXML 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 informationXML 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 information1 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 informationEveryplace 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 information1.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 informationStyle 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 informationPart 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 informationSemantic 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 informationProject 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 informationXSLT. 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 informationJENA: 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 informationChapter 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 informationIntroduction 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 informationCS6501 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 informationStructured 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 informationEXAM 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 informationXML. 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 informationXSLT: 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 informationDistributed 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 informationXslt 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 informationXML 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 informationIntroduction 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