![]() |
XML &, transformations | Table of contents | Indexes | On levels of model transformation | ![]() |
|||
The application of XSL for XML transformations in e-business solutions |
| Colan, Mark |
| Mark Colan |
| XML Technologist |
IBM Corporation ![]() Massachusetts ![]() Medford USA ![]() | IBM Corporation,
10 Kilgore Ave Medford Massachusetts 02155-2153 USA Phone: +1-617-693-5335 email: MColan@us.ibm.com web site: www.software.ibm.com/developer/speakers/colan |
| Biography |
| He has worked for IBM and Lotus since 1984. Mark holds a degree in Computer Science from the Department of Engineering at the University of Illinois in Urbana-Champaign. |
| Abstract |
The tower of babel problem |
| Some might fear that a large number of vocabularies represent a fragmentation in the standard. To the contrary, XML is intended as a meta-language for establishing these vocabularies. |
| We also expect that new versions of vocabularies, even with completely different structures, are bound to replace the old as we learn better ways to do business. |
The solution: XSL transformations |
The Extensible Stylesheet Language specification, known as XSL, describes powerful tools to accomplish the required transformation of XML data. XSL consists of the XSLT language for transformation, and Formatting Objects (“FO’s”), a vocabulary for describing the layout of documents. XSLT uses XPath, a separate specification that describes a means of addressing XML documents and defining simple queries. The XSLT and XPath 1.0 specifications are complete, having become W3C “Recommendations” on November 16, 1999 (see http://www.w3.org/Style/XSL/
). The XSL specification (which also describes Formatting Objects) is expected to reach W3C recommended status soon.
|
XSL application scenarios: rendering XML as HTML |
XSL works well on a server. A common way to provide access is to use Servlets which respond to a client’s request by starting XSL and returning the resulting stream.
|
XSL application scenarios: transcoding |
| IBM has recently introduced a product called theWebSphere Transcoding Publisher http://www.software.ibm.com/developer/features/feat-transcoding.html which automatically provides XSL translation on demand. It is capable of rendering XML to several different forms. As such, it is the logical extension of the server XSL transformation model discussed in the previous section. |
XSL application scenarios: application integration |
| XML is being embraced by every major software vendor. The ability to emit XML, and to incorporate data expressed in XML, is being added to most software products where it makes sense. |
| The same model can be applied to the exchange of information between companies. |
XSL application scenarios: business integration |
XSL application scenarios: portals |
XSL application scenarios: code generation |
| For example, IBM has recently announced the submission to XML.ORG of a technology called “Trading Partner Agreements Markup Language”, or tpaML, for consideration as a standard http://www.software.ibm.com/developer/library/tpaml.html . Trading Partner Agreements used to be a paper document created by the lawyers of two potential business partners. IBM recognizes the value of coding such agreements electronically, so that the terms of the agreement can be implemented as software. This is especially helpful for the new aspects of starting e-business with another company, such as the technical details needed to configure the middleware servers of each partner to begin the conversation. |
Limits of mechanical translation |
| XSL can solve many problems by translating XML mechanically. However, it is just one tool, and it won’t address every need for changing XML documents. |
Conclusions |
![]() |
XML &, transformations | Table of contents | Indexes | On levels of model transformation | ![]() | |||