45
ШРИ 2012 Сергей Пузанков XSLT

Сергей Пузанков — XSLT

  • Upload
    yandex

  • View
    3.137

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Сергей Пузанков — XSLT

ШРИ 2012

Сергей Пузанков

XSLT

Page 2: Сергей Пузанков — XSLT

2

Преобразование XML

Page 3: Сергей Пузанков — XSLT

3

xsl:template

Page 4: Сергей Пузанков — XSLT

4

xsl:template

Page 5: Сергей Пузанков — XSLT

5

xsl:apply-templates

Page 6: Сергей Пузанков — XSLT

6

GOD Mode

Page 7: Сергей Пузанков — XSLT

7

xsl:call-template

Page 8: Сергей Пузанков — XSLT

8

Конструкции "меняющие контекст"

Page 9: Сергей Пузанков — XSLT

9

Объединение листов стилей

Page 10: Сергей Пузанков — XSLT

10

xsl:import

Page 11: Сергей Пузанков — XSLT

11

xsl:import

Page 12: Сергей Пузанков — XSLT

12

xsl:import

Page 13: Сергей Пузанков — XSLT

13

Порядок обработки шаблонов

1. Выбор нод для обработки2. Поиск подходящих шаблонов3. Применение шаблонов

Page 14: Сергей Пузанков — XSLT

14

Поиск подходящих шаблонов

Просматриваются абсолютно все шаблоны.

Текущая нода (или ноды) сравнивается с каждым match.

Дальше включаются приоритеты.

Page 15: Сергей Пузанков — XSLT

15

Приоритеты

Page 16: Сергей Пузанков — XSLT

16

Приоритеты

Page 17: Сергей Пузанков — XSLT

17

Приоритеты

Импортированные шаблоны имеющие меньший приоритет игнорируются.

Даже более специфичный match будет проигнорирован.

Это то, в чем include лучше.

Page 18: Сергей Пузанков — XSLT

18

xsl:apply-imports

Page 19: Сергей Пузанков — XSLT

19

Default templates

Page 20: Сергей Пузанков — XSLT

• Literate result elements• XSLT-конструкции• Управляющие XSLT-конструкции• XSLT-конструкции "передающие управление"

20

Что вообще бывает в шаблоне

Page 21: Сергей Пузанков — XSLT

• Literate result elements• XSLT-конструкции xsl:value-of xsl:text xsl:element xsl:attribute xsl:copy xsl:copy-of

• Управляющие XSLT-конструкции• XSLT-конструкции "передающие управление"

21

Что вообще бывает в шаблоне

Page 22: Сергей Пузанков — XSLT

• Literate result elements• XSLT-конструкции• Управляющие XSLT-конструкции xsl:if xsl:choose xsl:for-each

• XSLT-конструкции "передающие управление"

22

Что вообще бывает в шаблоне

Page 23: Сергей Пузанков — XSLT

• Literate result elements• XSLT-конструкции• Управляющие XSLT-конструкции• XSLT-конструкции "передающие управление" xsl:apply-templates xsl:call-template xsl:apply-imports

23

Что вообще бывает в шаблоне

Page 24: Сергей Пузанков — XSLT

24

Literate result elements

Page 25: Сергей Пузанков — XSLT

25

xsl:value-of

xsl:text

Page 26: Сергей Пузанков — XSLT

26

xsl:element

Page 27: Сергей Пузанков — XSLT

27

xsl:attribute

Page 28: Сергей Пузанков — XSLT

28

xsl:copy

xsl:copy-of

Page 29: Сергей Пузанков — XSLT

29

xsl:if

Page 30: Сергей Пузанков — XSLT

30

xsl:choose

Page 31: Сергей Пузанков — XSLT

31

xsl:for-each

Page 32: Сергей Пузанков — XSLT

32

Переменные

Page 33: Сергей Пузанков — XSLT

33

Параметры

Page 34: Сергей Пузанков — XSLT

34

Параметры

Page 35: Сергей Пузанков — XSLT

35

Передача параметров

Page 36: Сергей Пузанков — XSLT

36

Ключи

Page 37: Сергей Пузанков — XSLT

37

Ключи

Page 38: Сергей Пузанков — XSLT

38

Ключи

Page 39: Сергей Пузанков — XSLT

39

Ключи

Page 40: Сергей Пузанков — XSLT

40

Identity transform

Page 41: Сергей Пузанков — XSLT

41

"Проксирующий" запрос

Page 42: Сергей Пузанков — XSLT

42

Null transform

Page 43: Сергей Пузанков — XSLT

43

"Фильтрующий" шаблон

Page 44: Сергей Пузанков — XSLT

http://www.w3.org/TR/xml/http://www.w3.org/TR/xpath/http://www.w3.org/TR/xslt/http://www.w3.org/XML/Schemahttp://ru.wikipedia.org/wiki/DTD

44

Почитать

Page 45: Сергей Пузанков — XSLT

Руководитель группы разработки поисковых интерфейсов

[email protected]

@puzankovcom

Сергей Пузанков