доброго времени суток!
помогите плиз написать xslt файл для шахмат (XML и DTD файлы ниже)
вот собственно как надо написать:..
Используя XSLT-преобразования, создать шахматную доску с размером ячеек 50X50 px. Для формирования доски следует использовать элементы rows и cols. В элементах white и black находятся описания белых и черных фигур.
Все фигуры, представленные в XML файле, нужно расположить над соответствующими клетками доски, используя стили position, left, top, и значения элементов row и col. При наведении курсора мыши на фигуру должна появляться всплывающая подсказка, например: white queen.
XML |
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
| <?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE chess SYSTEM "Chess.dtd">
<chess>
<rows r1="1" r2="2" r3="3" r4="4" r5="5" r6="6" r7="7" r8="8" />
<cols c1="a" c2="b" c3="c" c4="d" c5="e" c6="f" c7="g" c8="h" />
<white>
<shape name="wqueen">
<row>1</row>
<col>d</col>
</shape>
<shape name="wking">
<row>1</row>
<col>e</col>
</shape>
<shape name="wbishop">
<row>1</row>
<col>c</col>
<row>1</row>
<col>f</col>
</shape>
<shape name="wknight">
<row>1</row>
<col>b</col>
<row>1</row>
<col>g</col>
</shape>
<shape name="wrook">
<row>1</row>
<col>a</col>
<row>1</row>
<col>h</col>
</shape>
<shape name="wpawn">
<row>2</row>
<col>a</col>
<row>2</row>
<col>b</col>
<row>2</row>
<col>c</col>
<row>2</row>
<col>d</col>
<row>2</row>
<col>e</col>
<row>2</row>
<col>f</col>
<row>2</row>
<col>g</col>
<row>2</row>
<col>h</col>
</shape>
</white>
<black>
<shape name="bqueen">
<row>8</row>
<col>d</col>
</shape>
<shape name="bking">
<row>8</row>
<col>e</col>
</shape>
<shape name="bbishop">
<row>8</row>
<col>c</col>
<row>8</row>
<col>f</col>
</shape>
<shape name="bknight">
<row>8</row>
<col>b</col>
<row>8</row>
<col>g</col>
</shape>
<shape name="brook">
<row>8</row>
<col>a</col>
<row>8</row>
<col>h</col>
</shape>
<shape name="bpawn">
<row>7</row>
<col>a</col>
<row>7</row>
<col>b</col>
<row>7</row>
<col>c</col>
<row>7</row>
<col>d</col>
<row>7</row>
<col>e</col>
<row>7</row>
<col>f</col>
<row>7</row>
<col>g</col>
<row>7</row>
<col>h</col>
</shape>
</black>
</chess> |
|
XML |
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
| <!ELEMENT chess (rows, cols, white, black)>
<!ELEMENT rows EMPTY>
<!ELEMENT cols EMPTY>
<!ELEMENT white (shape+)>
<!ELEMENT black (shape+)>
<!ELEMENT shape ANY>
<!ELEMENT row (#PCDATA)>
<!ELEMENT col (#PCDATA)>
<!ATTLIST rows
r1 CDATA #REQUIRED
r2 CDATA #REQUIRED
r3 CDATA #REQUIRED
r4 CDATA #REQUIRED
r5 CDATA #REQUIRED
r6 CDATA #REQUIRED
r7 CDATA #REQUIRED
r8 CDATA #REQUIRED
>
<!ATTLIST cols
c1 CDATA #REQUIRED
c2 CDATA #REQUIRED
c3 CDATA #REQUIRED
c4 CDATA #REQUIRED
c5 CDATA #REQUIRED
c6 CDATA #REQUIRED
c7 CDATA #REQUIRED
c8 CDATA #REQUIRED
>
<!ATTLIST shape
name CDATA #REQUIRED
> |
|
p.s. если шо не так в xml или dtd укажите плиз...
заранее благодарен!)