31
SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

Embed Size (px)

Citation preview

Page 1: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

SE 5145 – eXtensible Markup Language (XML )

XSLT - (Extensible Stylesheet Language Transformations)

2011-12/Spring, Bahçeşehir University, Istanbul

Page 2: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

2nd Assignment: CV Preparing an XML/XSLT Resume

Redesign your own resume as an XML document including at least five sections («education», «employment history», «social skills», «technical skills», «accomplishments», etc.) As you design your XML file, think about items that would be of more interest to a management reader and other items that would be of more interest to a technical reader. For example, a management reader might be more interested in your «social skills» while a technical reader would be more interested in «technical skills».

Create a Document Type Definition (DTD) file resume.dtd specifying the content of your resume.

Now create two stylesheets, manager.xsl and technical.xsl, which display the manager and technical "views" respectively. There will be some overlap (both classes of reader would want to know your name!) but there should be several differences as well.

How to Submit

Pay attention to naming your files: Keep your files under /Name.Surname/Assignment2 and send me one unique archived RAR file: Name.Surname.Assignment2.rar

Submit only SOFT COPY by uploading to asilkan.net till due date: Next lesson (2 weeks later)

Randomly selected students will be asked to present the solutions on the due date2

Page 3: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

3

Remember the Styling..

Your first XML file Associating an XML file with a CSS stylesheet Styling XML tags with CSS Working with XML and CSS2

Page 4: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

4

Associating an XML file with a CSS stylesheet

CSS:

FirstTag

{

display : block;

font-family : Arial;

font-size : large;

color : Blue;

}

XML Updated:

<?xml version="1.0" encoding="utf-8"?>

<?xml-stylesheet type="text/css" href="FirstXMLFile.css"?>

<FirstTag>

This is our first XML file

<!-- This is a comment -->

</FirstTag>

Page 5: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

5

Styling XML tags with CSS

businesscard_nostyle.xml

businesscard.css

businesscard_style.xml(<?xml-stylesheet type="text/css" href="businesscard.css"?>)

CSS does not allow to display labels, but CSS2 does.

Page 6: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

6

Working with XML and CSS2

businesscard_CSS2.css email:before {content: "e-mail: "}

phone:before {content: attr(type) ": "}

phone[primary]:after {content: " (" attr(primary) ")"}

businesscard_style_CSS2.xml<?xml-stylesheet type="text/css" href="businesscard_CSS2.css"?>

Page 7: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

7

Using XSLT

Page 8: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

8

Creating XSLT Stylesheets

Page 9: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

9

How XSLT Works

Page 10: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

10

How XSLT Works

Page 11: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

11

An Example XSLT Template

Page 12: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

Simple XSLT Styling

2011-12/Spring, Bahçeşehir University, Istanbul

Page 13: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

13

Simple XSLT Styling

Page 14: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

14

Simple XSLT Styling

Page 15: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

15

Simple XSLT Styling

Page 16: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

16

Using XSLT with CSS

Page 17: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

17

Using XSLT with CSS

Page 18: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

18

Repeating Items

Page 19: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

19

Repeating Items

Page 20: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

20

Repeating Items

Page 21: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

21

Repeating Items

repeating_items.xslt

Page 22: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

22

Conditional Logic - 1a

Page 23: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

23

Conditional Logic – 1b

Page 24: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

24

Conditional Logic – 1c

Page 25: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

25

Conditional Logic – 2a

Page 26: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

26

Conditional Logic – 2b

Page 27: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

27

Conditional Logic – 2c

Page 28: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

28

Conditional Logic – 2d

Page 29: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

29

Sorting & Rearranging XML Data

Page 30: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

30

Sorting & Rearranging XML Data

Page 31: SE 5145 – eXtensible Markup Language (XML ) XSLT - (Extensible Stylesheet Language Transformations) 2011-12/Spring, Bahçeşehir University, Istanbul

31

Sorting & Rearranging XML Data

Then try changing: • order (asc > des..)• sort select (name >

available)