|
Introduction to XSL |
Introduction to XSL
XSL stands for EXtensible Stylesheet Language.
The World Wide Web Consortium (W3C) started
to develop XSL because there was a need for
an XML-based Stylesheet Language. Thus it is
a language for expressing Stylesheets.
A stylesheet specifies the presentation of XML
information using two basic categories of
techniques:
- An optional transformation of the input
document into another structure.
- A description of how to present the
transformed information.
The components of the XSL language
The full XSL language logically consists of three
component languages, which are described in
three W3C (World Wide Web Consortium)
Recommendations:
- XPath: XML Path Language is an
expression language used by XSLT to
access or refer specific parts of an XML
document
- XSLT: XSL Transformations is a
language for describing how to transform
one XML document (represented as a
tree) into another.
- XSL-FO: Extensible Stylesheet
Language Formatting Objects is a
language for formatting XML documents
and Formatting Properties.
Understanding XSL Stylesheet Structure
(a) XSLT namespace
The XSL stylesheet starts with the root element <xsl:stylesheet> or <xsl:transform> that
declares the document to be an XSL style sheet.
The correct way to declare an XSL style sheet
according to the W3C XSLT
|
|
Recommendation is:
<?xml version=”1.0" ?>
<xsl:stylesheet version=”1.0"
xmlns:xsl=”http://www.w3.org/1999/XSL/
Transform”> |
or:
<xsl:transform version=”1.0"
xmlns:xsl=”http://www.w3.org/1999/XSL/
Transform”> |
Since an XSL style sheet is an XML document
itself, it always begins with the XML declaration: <?xml version=”1.0" ?>
To get access to the XSLT elements, attributes
and features we must declare the XSLT
namespace at the top of the document.
The xmlns:xsl=”http://www.w3.org/1999/XSL/
Transform” points to the official W3C XSLT
namespace. If you use this namespace, you
must also include the attribute version=”1.0".
This specification uses a prefix of xsl: for
referring to elements in the XSLT namespace.
However, XSLT stylesheets are free to use any
prefix.
Now set it up to produce HTML-compatible
output:
<xsl:stylesheet
...
>
<xsl:output method=”html”/>
...
</xsl:stylesheet> |
(b) Stylesheet Element
The <xsl:template> Element
An XSL style sheet consists of a set of rules
that are called templates. Each template
“matches” some set of elements in the source
tree and then describes the contribution that
the matched element makes to the result tree.
Most templates have the following form:
<xsl:template match=”/”>
<html><body>
<xsl:apply-templates/>
</body></html>
</xsl:template> |
|
|
Mar 2008 | Java Jazz Up | 12 |
|
|
|
View All Topics |
All Pages of this Issue |
Pages:
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36,
37,
38,
39,
40,
41,
42,
43,
44,
45,
46,
47,
48,
49,
50,
51,
52,
53 ,
54,
55,
56,
57,
58,
59,
Download PDF |
|
|
|
|
|
|
|
|
|