XML is an essential tool for application developers, allowing for the interchange of data between disparate systems. To effectively integrate systems, XSL is needed for transforming and styling XML data.
Class goals :
Transform XML data using Extensible Stylesheet Language (XSL)
Search and filter XML documents with XPath
Build structured stylesheets with Extensible Stylesheet Language Transformation (XSLT) elements
Design and debug XSL documents
Publish PDF documents using XSL Formatting Objects (XSL-FO)
Convert XML data into HTML and other document formats
Content of Transforming and Styling XML
Introducing XSL
XSL recommendations
XML Path Language (XPath)
XSL Transformations (XSLT)
Formatting Objects (XSL-FO)
Fundamental XSL concepts
XSL applications
Developing XSL
Applying a stylesheet
Utilizing XSL in production
Leveraging XPath Expressions
Analyzing the key components of XPath
Writing primary expressions
Constructing sequences
Evaluating the context item
Selecting content with path expressions
Navigating with Axis points
Choosing targets with node tests
Filtering results by predicates
Comparing nodes in XPath
Value and general comparisons
Arithmetic expressions
Invoking functions
Building Stylesheets with XSLT
XSLT stylesheet fundamentals
Source and result trees
Template-driven approach
Transforming XML-to-XML
Creating an XSLT stylesheet
Following best practices
Defining template rules
Applying templates
Extracting data values
Implementing templates out-of-order
Copying input nodes
Designing XSLT stylesheets effectively
Leveraging built-in rules
Resolving conflicts
Referencing the changing context
Publishing Reports with XSL-FO
XSL Formatting Objects
XSL-FO Formatters
XSL-FO Editors/Designers
Relationship to DSSSL and CSS
Building the XSL-FO document
Defining layout master sets
Creating page masters
Specifying regions
Transforming XML to XSL-FO
Designing a report stylesheet
Constructing page sequences
Repeating headers and footers
Optimizing Stylesheets with XPath
Leveraging intricate expressions
Specifying complex axes
Comparing nodes and kinds
Creating ranges and filters
Harnessing the power of XPath
Referencing variables
Looping and conditions
Working with sequences
Exploring built-in functions
Merging data sources
Achieving Complex Transformations
Maximizing template effectiveness
Defining variables
Passing parameters
Incorporating XSLT elements
Generating new content
Transforming XML-to-HTML
Extending XSL with custom functions
Including language extensions
Producing Professional Documents from XML Data
Embedding content
Employing external images and links
Incorporating dynamic page numbering
Applying advanced formatting techniques
Creating lists and tables
Alternating page layouts
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This XML Schema training class teaches XML developers how to use XML Schema to define the structure of XML languages and how to validate XML documents against XML schemas.
Class goals :
Learn the purpose and power of XML Schema
Learn to declare simple-type and complex-type elements
Learn to derive custom types
Learn to declare attributes
Learn to annotate schemas
Learn to understand namespaces
Learn to work with multiple XML schema documents
Content of Training XML Schema / Introduction
Class Outline
XML Schema Basics
The Purpose of XML Schema
The Power of XML Schema
A First Look
A Simple XML Schema
Validating an XML Instance Document
Simple-Type Elements
Overview
Built-in Simple Types
19 Primitive Data Types
Built-in Derived Data Types
Defining a Simple-type Element
User-derived Simple Types
Applying Facets
Controlling Length
Specifying Patterns
Working with Numbers
Enumerations
Whitespace-handling
Specifying Element Type Locally
Nonatomic Types
Lists
Unions
Declaring Global Simple-Type Elements
Global vs. Local Simple-Type Elements
Default Values
Fixed Values
Nil Values
Complex-Type Elements
Overview
Content Models
xs:sequence
xs:all
xs:choice
Complex Model Groups
Occurrence Constraints
Declaring Global Complex-Type Elements
Mixed Content
Defining Complex Types Globally
Attributes
Overview
Empty Elements
Adding Attributes to Elements with Complex Content
Adding Attributes to Elements with Simple Content
Restricting Attribute Values
Default and Fixed Values
Default Values
Fixed Values
Requiring Attributes
Reusing Schema Components
Overview
Groups
Element Groups
Attribute Groups
Extending Complex Types
Tying It All Together
Workshop: Creating and reusing XML schemas
Annotating XML Schemas
Overview
Annotating a Schema
Transforming an XML Schema for Documentation
Namespaces
Overview
Purpose of Namespaces
Target Namespaces
Default Namespaces
Locally Declared Elements and Attributes
Qualified Locals
The XMLSchema-instance Namespace
Using Multiple Namespaces
Training XML Schema / Introduction
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
In this XML training class, you will learn to create well-formed XML documents, to build simple DTDs and XML Schema for validating XML documents, and to build XSLTs for transforming XML documents into XHTML and other XML structures.
Class goals :
Learn to create well-formed XML documents.
Learn the difference between HTML and XHTML.
Learn to create basic DTDs.
Learn to create basic XML schemas.
Learn to validate XML documents against DTDs and XML schemas.
Learn to create basic XSLTs to transform XML documents for output as text, HTML, and other XML structures.
Content of Training XML / Introduction
Class Outline
XML Basics
What is XML?
XML Benefits
XML Holds Data, Nothing More
XML Separates Structure from Formatting
XML Promotes Data Sharing
XML is Human-Readable
XML is Free
XML in Practice
Content Management
Web Services
RDF / RSS Feeds
XML Documents
The Prolog
Elements
Attributes
CDATA
Whitespace
XML Syntax Rules
Special Characters
Creating a Simple XML File
Quick Introduction to XHTML
XHTML vs. HTML
The DOCTYPE Declaration
XHTML Strict
XHTML Transitional
XHTML Frameset
The Document Element
A Sample XHTML Document
DTDs
Well-formed vs. Valid
The Purpose of DTDs
Creating DTDs
The Document Element
Other Elements
Choice of Elements
Empty Elements
Mixed Content
Location of Modifier
Using Parentheses for Complex Declarations
Declaring Attributes
Validating an XML Document with a DTD
XML Schema Basics
The Purpose of XML Schema
The Power of XML Schema
A First Look
A Simple XML Schema
Validating an XML Instance Document
Simple-Type Elements
Overview
Built-in Simple Types
19 Primitive Data Types
Built-in Derived Data Types
Defining a Simple-type Element
User-derived Simple Types
Applying Facets
Controlling Length
Specifying Patterns
Working with Numbers
Enumerations
Whitespace-handling
Specifying Element Type Locally
Nonatomic Types
Lists
Unions
Declaring Global Simple-Type Elements
Global vs. Local Simple-Type Elements
Default Values
Fixed Values
Nil Values
XSLT Basics
eXtensible Stylesheet Language
An XSLT Stylesheet
xsl:template
xsl:value-of
Whitespace and xsl:text
Output Types
Text
XML
HTML
Elements and Attributes
xsl:element
xsl:attribute
Attributes and Curly Brackets
Training XML / Introduction
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This is a server-side agnostic Ajax training class. Examples in the provided course manual are in JSP, and there are equivalent examples in the class files in PHP, ColdFusion, and Classic ASP. The focus is on the client-side aspects of Ajax (i.e., JavaScript), so, while it’s helpful to understand the server side, it’s not required or assumed.
Class goals :
Learn how Ajax and the XMLHttpRequest object work.
Learn to write cross-browser Ajax code.
Learn to use Ajax to make a call to the server without a page refresh.
Learn to modify content blocks on a page without refreshing the whole page.
Learn to use server-side form validation with Ajax.
Learn to pull down content from the server to dynamically display more content.
Learn to manipulate XML documents with JavaScript using the DOM.
Learn to manipulate XML documents with JavaScript using XSLT.
Learn to work with various JavaScript/Ajax libraries, such as Prototype, Dojo, and Scriptaculous.
Content of Training Ajax
Class Outline
Ajax Basics
The Purpose of Ajax
Traditional Web Application
An Ajax Web Application
The XMLHttpRequest Object
Using an XMLHttpRequest Object
Handling the Response
The Callback Function
Passing Data
XML
Creating an addChild() Function
Dynamic Tables
JSON
Review of Object Literals
Arrays
Objects
Arrays in Objects
Objects in Arrays
Back to JSON
JSON Syntax
JSON Parsers
JSON Advantages and Disadvantages
Ajax Applications
Login Form
Quick Lookup Form
Preloaded Data
Ajax Slideshow
Navigable Tables
XSLT Transformations with JavaScript
XSLT
Basic XSLT
XSLT in the Browser
The Mozilla Method
The IE Method
Advantages and Disadvantages of XSLT in Ajax Applications
Ajax/JavaScript Frameworks
The Purpose of Frameworks
Choosing a Framework
Dojo
Downloading Dojo
Using Dojo for Ajax
Prototype
Downloading Prototype
Using Prototype for Ajax
Other Popular Frameworks
Other Frameworks
More Ajax Applications
Inline Editing
The contenteditable Attribute
Detailed Information on Demand
Autologout
Autocompletion
Training Ajax
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
This four-day course builds skills in Java’s XML processing APIs. The course is intended for students with a working knowledge of XML — and possibly DTDs or XML Schema — who want to build XML applications or components using the Java language. Everything in the course adheres to W3C and Java standards for completely portable code.
Class goals :
– Understand the use of SAX and DOM APIs for XML parsing.
– Understand the need for JAXP as an additional layer to the standard contract between applications and parsers.
– Parse element and attribute content, processing instructions, and other document information using SAX.
– Parse documents using the DOM.
– Modify, create and delete information in an XML document using the DOM.
– Write simple and complex queries into XML document content using XPath.
– Use XSLT for XML-to-XML, XML-to-HTML, or XML-to-text transformations.
– Build standalone and web applications that build on XSLT transformation logic.
– Use JAXB to generate persistent Java object models based on XML Schema.
– Implement XML persistence using the JAXB.
Content of Training XML for Java Developers
XML Parsing Using Java
The Java API for XML Processing (JAXP)
Parsing XML
SAX and DOM
What the W3C Says
What the W3C Doesn’t Say
Sun and Apache
JAXP
Parser Factories
Pluggable Parsers
Parser Features and Properties
The Simple API for XML (SAX)
Origins of SAX
The SAX Parser
The SAX Event Model
Reading Document Content
Handling Namespaces
SAX Features for Namespaces
Parsing Attributes
Error Handling
DTD Validation
Schema Validation
Handling Processing Instructions
The Document Object Model (DOM)
Origins of the DOM
DOM Levels
DOM2 Structure
The Document Builder
DOM Tree Model
DOM Interfaces
Document, Node and NodeList Interfaces
Element and Text Interfaces
Finding Elements By Name
Walking the Child List
The Attribute Interface
Traversing Associations
The JAXP Transformer Class
Sources and Results
Combining SAX and DOM Processing
Namespaces and the DOM
Manipulating XML Information with the DOM
Modifying Documents
Modifying Elements
Modifying Attributes
Managing Children
Seeking a Document Location
The ProcessingInstruction Interface
Creating New Documents
XML Transformations Using Java
Using the JAXP for Transformations
XPath, XSLT and Java
The Transformer Class
The TransformerFactory Class
Sources and Results
Identity Transformations
Creating Transformations from Stylesheets
Template Parameters
Output Methods and Properties
Evaluating XPath Expressions
XPath
Use of XPath in Other XML Technologies
XPath Expressions
The Axis
The Node Test
The Predicate
XPath Types
XPath Functions
Implied Context
Querying with XPath
XPath and the DOM
Templates and Production
Rule-Based Transformations
Templates and Template Matching
Built-In Template Rules
Recursion Through Templates
Template Context
Output Methods
Controlling Whitespace
Literal Replacement Elements
Formalizing Text, Elements and Attributes
Defining Target Vocabulary
Generating Processing Instructions
XSLT: Dynamic Content and Flow Control
Web Applications Using XSLT
J2EE and JAXP
Deriving Source Content
Getting Source Values
Attribute Value Templates
Copying Source Elements and Trees
Looping
Conditionals
The Java API for XML Binding
The Java API for XML Binding
The Need for Data Binding
XML Schema
Two Paths
JAXB Compilation
Mapping Schema Types to Java
Java-to-XML Mapping Using Annotations
Marshaling and Unmarshaling
Working with JAXB Object Models
Training XML for Java Developers
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …
XML has rapidly become a de-facto standard for exchanging data between applications and organisations. The growth of XML has led to the emergence of XPath and XSLT as standard ways of accessing and transforming content in an XML document.
Class goals :
After completing this course, delegates will be able to:
locate content in an XML document using XPath
write XSLT style sheets to transform XML documents
apply XSLT style sheets statically or dynamically to XML documents
generate new XML content using XSLT
perform repetition and conditional logic in an XSLT style sheet
sort documents, and control textual and numeric output
define and use named templates
parameterise template rules and style sheets
coordinate multiple XML documents using style sheets
reuse, customise, and extend XSLT style sheets
Content of Transforming XML using XSLT Style Sheets
XSLT and XPath Introduction
Recap of XML document structure
What is XPath?
What is XSLT?
Why are XSLT and XPath useful?
Transforming XML documents using XPath and XSLT
Generating XML and/or HTML output
Industry support for XPath and XSLT
Selecting XML Nodes using XPath
XPath nodes and properties
Axes, node tests, and predicates
Location paths and location steps
Accessing elements and attributes
Accessing other node types
Filtering nodes using predicates
Using XPath operators and functions
Writing and Applying XSLT Style Sheets
XSLT style sheet structure
Defining template rules
Obtaining node values
Invoking template rules
Literal result elements
Applying a style sheet to an XML document
Applying a style sheet dynamically using DOM
The XSLT Programming Language
Performing iteration
Making decisions
Creating named templates
Calling named templates
Defining and using variables
Defining and using parameters
Fine-Tuning XSLT Output
Formatting numbers
Sorting the result tree
Controlling whitespace
Character encodings
Specifying XML, HTML, and plain text output methods
Mapping XML dialects with XSLT
Creating new XML content with XSLT
Creating elements
Creating attributes
Namespace issues
Generating and formatting text content
Creating numeric output
Creating other XML content
Managing multiple XML documents with XSLT
Accessing multiple XML documents
Cross-referencing data using keys
Accessing XML data with keys
Generating cross references in XML documents
Producing Scalable Solutions with XSLT
Including style sheets
Importing style sheets
Overriding imported template rules
Invoking overridden template rules
Specifying template priorities
The Way Ahead
Extension elements
Extension functions
Forwards-compatible processing
Fallback processing
The role of XPath in XPointer
Likely impact of the XML Schema Definition Language (XSLD)
Training Transforming XML using XSLT Style Sheets
Onze voordelen :
Type of training: Inter-company, intra-company and individual
100% flexible & personalised training : You choose the place, the dates and the training program
Offer request : Response within 24 hours
50% discount for SME’s from Brussels-Capital Region
Free parking, lunch & drinks
Free use of our Digital Competence Centre: Manuals, courses, exercises, …