|Duration: 3 days|
|Participants: Developers who have a good understanding of XML data and its structure, and who need to transform the data or apply styling for business-to-business and web applications.|
Upon successful completion of this course you will be able to:
- Explain what XSL is and what it is for.
- Describe the XPath language for specifying locations in an XML tree.
- Use XSLT basics - the core features of the language sufficient for creating most applications.
- Use Advanced XSLT - additional features and techniques to enhance and improve your applications.
- Demonstrate common structural transformations.
- Demonstrate transforming XML for display (including HTML, Word, PDF, WML, VoiceXML, and SVG/VML formats).
- Describe concepts and key elements of CSS and XSL-FO.
- Work with XSLT and XML Schemas.
- Extract and process information from documents using the Document Object Model (DOM).
- Generate XML from databases.
- Understand how to apply Data Source Objects to XML and XSL files.
- Create XML Data Islands using DSO.
- Create XML Schemas for data definition and validation.
- Integrating XML, XSL and the DOM to enhance your Web applications and implement personalization.
- Discuss the Simple API for XML (SAX).
- Discuss SOAP (Simple Object Access Protocol).
- Discuss the development of enterprise Web applications using Extensible Markup Language (XML).
- Find out about current XML developments and what the future holds for XML.
- Explore XML reference sites and materials.
- Read and discuss a series of white papers and articles regarding XML.
- Examine tools currently available to develop XML components.
- Research the XML technology paths of Microsoft, IBM, Sun, Oracle, etc.
- XML is now the established standard for platform-neutral data storage and exchange, separating content from presentation. Its popularity is due to the flexibility of the language and the ability to reuse the data in a variety of ways. This course teaches the core fundamentals of the XSLT, XPath and XSL-FO specifications. You'll learn how to create well structured and modularized stylesheets to generate your required output, how to change, filter, and sort data, and how to incorporate other content for presentation purposes.
- XML has established itself as the universal standard for delivering documents and data on the web. The question now is: how do you process all this data? The new XSL Transformation language (XSLT) was developed to meet this need: it is poised to become the SQL of the structured document world. It allows you to convert XML documents into HTML for display, or to convert XML data from one representation to another, all using a high-level declarative language. Already several open source implementations are available, as well as technology previews from Microsoft, Oracle, and IBM.
- XSL is a key technology for working with XML, and is comprised of two parts: XSLT is the official language for transforming XML from one format to another, whether for restructuring/selectively processing the data or presenting the data for display; XSL-FO is a proposed vocabulary for incorporating information concerning how the document should be arranged for presentation. A related standard, XPath, is the language for addressing specific parts of an XML document. In this course, you gain hands-on experience developing XML-based solutions. You also learn how to integrate XML with existing applications.
|Prerequisites: An XML Introduction course or commensurate experience; including an understanding of well-formed and valid XML documents.|
|Format: Lecture and discussion with hands-on exercises.|
- Introduction to XSL
XPath: XML Path Language
Transformations using DOM and SAX
Microsoft XSL Technologies
CSS and XSL-FO
Common Structural Transformation
Adding Style with XSLT
Transforming to SVG
Transformations to VoiceXML
XSLT and XML Schemas
XSLT and Schema-Based Programming
- XML Data Source Objects (DSO)
- XML Data Islands
- Scripting XML
A scripting refresher
From XML to HTML
- Exploration of XML Parser Technology
Event vs. Tree-oriented Parsers
Validating vs. non-validating Parsers
Incorporating Parsers into your application
- XML Linking
Linking the "old fashion" way using HTML namespaces
XLink and XPointer
- XML Namespaces
- Creating XML Schemas
- Processing Information with the Document Object Model (DOM)
Preparing for DOM
Taking advantage of DOM
DOM hierarchical structure
Processing XML with DOM
Converting XML to HTML using DOM
Processing XML with event handlers
- Simple API for XML (SAX)
SAX vs. DOM
- Using XML Pages to Store and Retrieve Structured Data
- Simple Object Access Protocol (SOAP)
- Enhancing Enterprise Solutions With XML
Enhancing your e-commerce Web site with personalization
Designing personalization solutions
Adding personalization with XML
Security, data distribution, performance and scalability considerations
- Using XML Tools to Construct Examples of XML Files, DTDs, Schemas and XSL Stylesheets
- Review of Current XML News Articles and White Papers from Various Sources