|
|
|
XML!!
|
|||
|---|---|---|---|
|
#18+
Друзья помогите доделать лабораторную работу... Цели лабораторной работы: Целью работы является подробное ознакомление с возможностями XSLT, выполнение более сложных преобразований, а также создание документа XML со структурой, отличной от структуры исходного документа. Выполнение лабораторной работы: lab3-1.xml: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="laba3.xsl"?> <media> <DVD> <Film> <genre>боевик</genre> <name>Г</name> <year>2</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>12</time> </Film> <Film> <genre>фантастика</genre> <name>З</name> <year>1</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>60</time> </Film> <Film> <genre>боевик</genre> <name>А</name> <year>3</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>90</time> </Film> <Film> <genre>фантастика</genre> <name>К</name> <year>5</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>120</time> </Film> <Film> <genre>боевик</genre> <name>Л</name> <year>9</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>240</time> </Film> <Film> <genre>фантастика</genre> <name>Й</name> <year>10</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>360</time> </Film> <Film> <genre>боевик</genre> <name>С</name> <year>15</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>135</time> </Film> <Film> <genre>фантастика</genre> <name>Д</name> <year>32</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>105</time> </Film> <Film> <genre>боевик</genre> <name>У</name> <year>6</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>1</time> </Film> <Film> <genre>фантастика</genre> <name>Р</name> <year>7</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>20</time> </Film> <Film> <genre>боевик</genre> <name>Е</name> <year>11</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>50</time> </Film> <Film> <genre>фантастика</genre> <name>Н</name> <year>4</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>64</time> </Film> </DVD> <BD> <Film> <genre>боевик</genre> <name>П</name> <year>44</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>140</time> </Film> <Film> <genre>фантастика</genre> <name>Р</name> <year>22</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>2000</time> </Film> <Film> <genre>боевик</genre> <name>Х</name> <year>33</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>45</time> </Film> <Film> <genre>фантастика</genre> <name>Т</name> <year>35</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>15</time> </Film> <Film> <genre>боевик</genre> <name>И</name> <year>2000</year> <country>США, Великобритания</country> <director>Ридли Скотт</director><time>140</time> </Film> <Film> <genre>фантастика</genre> <name>Б</name> <year>30</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>37</time> </Film> <Film> <genre>боевик</genre> <name>Ж</name> <year>40</year> <country>США, Великобритания</country> <director>Ридли Скотт</director><time>50</time> </Film> <Film> <genre>фантастика</genre> <name>З</name> <year>45</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>12</time> </Film> <Film> <genre>боевик</genre> <name>Я</name> <year>8</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>58</time> </Film> <Film> <genre>фантастика</genre> <name>Ч</name> <year>60</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>134</time> </Film> <Film> <genre>боевик</genre> <name>Ш</name> <year>70</year> <country>США, Великобритания</country> <director>Ридли Скотт</director> <time>23</time> </Film> <Film> <genre>фантастика</genre> <name>Щ</name> <year>555</year> <country>США</country> <director>Фрэнк Дарабонт</director> <time>25</time> </Film> </BD> </media> lab3.xsl: <xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'> <xsl:template match="/"> <xsl:text>DVD</xsl:text> <table border="1"> <tr bgcolor="#CCCCCC" align="center"> <td align="center"><strong>Название</strong></td> <td align="center"><strong>Режиссер</strong></td> <td align="center"><strong>Страна</strong></td> <td align="center"><strong>Жанр</strong></td> <td align="center"><strong>Год</strong></td> <td align="center"><strong>Продолжительность (мин)</strong></td> </tr> <xsl:for-each select="media/DVD/Film"> <xsl:sort order="ascending" select="number(year)" data-type="number"/> <tr bgcolor="#F5F5F5" align="center"> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="director"/><br/></td> <td><xsl:value-of select="country"/></td> <td><xsl:value-of select="genre"/></td> <td><xsl:value-of select="year"/></td> <td><xsl:value-of select="time"/></td> </tr> </xsl:for-each> </table> <xsl:text>DVD</xsl:text> <table border="1"> <tr bgcolor="#CCCCCC" align="center"> <td align="center"><strong>Название</strong></td> <td align="center"><strong>Режиссер</strong></td> <td align="center"><strong>Страна</strong></td> <td align="center"><strong>Жанр</strong></td> <td align="center"><strong>Год</strong></td> <td align="center"><strong>Продолжительность (мин)</strong></td> </tr> <xsl:for-each select="media/BD/Film"> <xsl:sort order="ascending" select="name"/> <tr bgcolor="#F5F5F5" align="center"> <td><xsl:value-of select="name"/></td> <td><xsl:value-of select="director"/></td> <td><xsl:value-of select="country"/></td> <td><xsl:value-of select="genre"/></td> <td><xsl:value-of select="year"/></td> <td><xsl:value-of select="time"/></td> </tr> </xsl:for-each> </table> <xsl:text>Информация о продолжительности фильмов</xsl:text> <xsl:variable name="film" select="count(//Film)"/> <xsl:variable name="time1" select="sum(//time)"/> <table border="1"> <tr bgcolor="#CCCCCC" align="center"> <td align="center"><strong>Тип носителя</strong></td> <td align="center"><strong>Количество</strong></td> <td align="center"><strong>Общая продолжительность</strong></td> <td align="center"><strong>Средняя продолжительность</strong></td> </tr> <xsl:for-each select="media"> <xsl:sort order="ascending" select="name"/> <tr bgcolor="#F5F5F5" align="center"> <td><xsl:value-of select="name(BD)"/></td> <td><xsl:value-of select='count(//BD/Film)'/></td> <td><xsl:value-of select='sum(//BD/Film/time)'/></td> <td><xsl:value-of select='sum(//BD/Film/time) div count(//BD/Film)'/></td> </tr> <tr bgcolor="#F5F5F5" align="center"> <td><xsl:value-of select="name(DVD)"/></td> <td><xsl:value-of select='count(//DVD/Film)'/></td> <td><xsl:value-of select='sum(//DVD/Film/time)'/></td> <td><xsl:value-of select='sum(//DVD/Film/time) div count(//DVD/Film)'/></td> </tr> <tr bgcolor="#F5F5F5" align="center"> <td>Все носители</td> <td><xsl:value-of select='$film'/></td> <td><xsl:value-of select='$time1'/></td> <td><xsl:value-of select='$time1 div $film'/></td> </tr> </xsl:for-each> </table> </xsl:template> </xsl:stylesheet> ______________________________________________________________________________________ это вот что получилось из лабы, но остался один пункт который не могу выполнить, Выведите названия фильмов, удовлетворяющие поочерёдно следующим условиям: • в создании фильма участвовали США (или страна на Ваш выбор) • в создании фильма участвовали несколько стран • продолжительность фильма менее двух часов • фильм выпущен после 2000 года ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 22:08 |
|
||
|
XML!!
|
|||
|---|---|---|---|
|
#18+
https://yadi.sk/i/Xoeg9si7ckFpL https://yadi.sk/i/i8EwDk3KckFpQ если что вот здесь задание и то что у меня получилось ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2014, 22:13 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=86&tid=1446526]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 411ms |

| 0 / 0 |
