Форум программистов, компьютерный форум, киберфорум
XML/XSL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.05.2009
Сообщений: 52
1

шахматы в XSLT

11.07.2011, 12:43. Показов 1138. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
доброго времени суток!
помогите плиз написать 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 укажите плиз...

заранее благодарен!)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2011, 12:43
Ответы с готовыми решениями:

XSLT 3.0
наконец-то появилась доступная для закачки .NET версия последней реализации XSLT 3.0 от Saxonic...

XSLT
Народ, каким образом можно написать XSLT шаблон, чтобы сымулировать команду include. Т. е.: Есть...

Sum XSLT
Есть xml файл, нужно сложить значения, пример. &lt;people&gt; &lt;person&gt; &lt;age&gt;20&lt;/age&gt; ...

Запуск xslt
Здравствуйте! Я только начал учить xslt, поэтому не судите строго, пожалуйста. Я использую...

0
11.07.2011, 12:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.07.2011, 12:43
Помогаю со студенческими работами здесь

XSLT рекурсия
вопрос в том, как мне сделать рекурсию с определенным количеством раз... делаю многоуровневое...

Xslt вывод
Привет помогите пжл разобраться. У меня есть входной файл XML в котором описана диаграмма(разные...

XSLT в Excel
Соратники, буквально пару дней назад начала осваивать xslt для следующей задачи: есть xml,...

Работа с XSLT
Добрый день ув. знатоки XML/XSL; Формирую табель через шаблон xslt. У меня появилось несколько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru