Welcome to the BeJUG SOA Conference!
Hi
Our subject matter...
Generic Language
Generic Language
Generic Language
Generic Language
Query Language
W3C Recommendations
XML Reminder
XML Namespace
XPath Foundation
XPath 101
Predicates
Example
Select Products
Product Names
Select Attributes
With Conditions
Beware of Target
Combine Conditions
XPath 1.0: nodeset
XPath 2.0: sequences
XPath evaluation
XPath Grammar
Basic Expressions
Sequences
Loops
Tests
Quantified Expressions
regex
Fonctions
XSLT Stylesheet
XSLT Template
Declarative Style
<?xml version="1.0"?>
Sequence
Sequence Sample
<?xml version="1.0"?>
Sorting
Function Declaration
Function Sample
XSLT 1.0 veteran?
Compute the Total...
Just a Loop in 2.0
Recursion in 1.0
Two steps
Comparison
Tunnel Parameters
Bye, bye Muenchian
Group by Last Name
XSLT 1.0
XSLT 2.0
Another Nice Thing...
XQuery 1.0
XQuery Evaluation
Constructor
Direct Constructor
Computed Ones
Mix and Match
Namespaces
FLOWR Expression
Variable Assignment
Sequence Looping
Or...
Don't Forget
Input Document
Functions
XSLT vs XQuery
You Could Learn One
Example
XSLT: publishing
XQuery: report
Perfect Bridge Builders
Resources
Questions
It is common, in SOA project, to integrate systems that are close to each other but slightly different. Oftentimes the difference has mainly to do with different representations of the same core data. You can tackle those tasks through pure programming but it is more efficient to use a tool designed specifically for data transformation. XQuery and XSLT (both derivates of XPath) provide powerful data manipulation and conversion features. Furthermore they are standard-based conversion engines and built into the Java platform. The presentation will introduce the principles underpinning XQuery and XSLT, demonstrate how to use them in Java and give an update on the state of the standards.
I'm Benoît Marchal, a writer and consultant based in Namur (Belgium). I work mostly on XML, Java and e-commerce.
So far, I've published three books and more than a hundred articles. I'm a columnist for developer.com and developerWorks. The later led to ananas.org, a set of XML open source projects.
As a consultant, I specialize in e-commerce/web services projects as well as XML projects. I enjoy traveling and regularly work with customers in France and in the UK.