Professional Documents
Culture Documents
Module 1: Overview of XML and XSLT
Module 1: Overview of XML and XSLT
Module 1: Overview of XML and XSLT
<?xml version="1.0"?>
XML declaration <employees>xmlns="urn:nwtraders">
Document <employee>id="123" start="1997">
element <name></name>
Carol Philips</name>
<salary></salary>
145000</salary>
Elements </employee>
Attributes
<employee>id="456" start="2000">
Text content <name></name>
Mike Reid</name>
<salary></salary>
91000</salary>
Namespaces </employee>
</employees>
Understanding Namespaces
Legacy systems
XML
XML
document
document
Relational
databases
Active Server
Pages
XML
document
HTML document
XSLT
+ processor
(XML compliant)
XSLT
style sheet
<employees>
<employees> <HTML><TABLE>
<HTML><TABLE>
<employee>
<employee> <TR>
<TR>
<name>Reid</name>
<name>Reid</name> <TD>Reid</TD>
<TD>Reid</TD>
<salary>91000</salary>
<salary>91000</salary> <TD>91000</TD>
<TD>91000</TD>
</employee>
</employee> </TR>
</TR>
</employees>
</employees> </TABLE></HTML>
</TABLE></HTML>
Transforming XML into a Different XML Grammar
XML
document
Different XML
XSLT
+ processor
grammar
XSLT
style sheet
<employees>
<employees> <staff>
<staff>
<employee>
<employee> <staff-member
<staff-member
<name>Reid</name>
<name>Reid</name> name="Reid"
name="Reid"
<salary>91000</salary>
<salary>91000</salary> pay="91000"/>
pay="91000"/>
</employee>
</employee>
</employees>
</employees> </staff>
</staff>
Demonstration: Transforming XML Documents with
XSLT
Using XML and XSLT in Practice