Informatika / СРС№5 / СРС№5
.docxМіністерство освіти і науки України
Донецький національний університет економіки і
торгівлі
Імені Михайла Туган-Барановського
Кафедра інформаційних систем і технологій управління
Лабораторна робота №5
з дисциплін інформатика
Тема: Мова XPath, мова XSLT
Виконав:
Студент групи Фін-10-Б
Сисоєв
Сергій Сергійович
Перевірила:
Палагута К.О.
Донецьк-2012 р.
Cinemas.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="MyStyle2.xsl"?>
<cinemas>
<cinema code="111111111">
<name>Звёздочка</name>
<address>ул. Университетская, 57</address>
<contact>
<telephone>+380(62)335-09-85</telephone>
<web_site>http://www.kinopalace.net</web_site>
</contact>
<Profit_for_the_year>5 000 000</Profit_for_the_year>
<Number_of_visits_per_year>250 000</Number_of_visits_per_year>
<Number_of_workers>10</Number_of_workers>
</cinema>
<cinema code="222222222">
<name>Кинотеатр им.Т.Г.Шевченко</name>
<address>ул.Артема,123</address>
<contact>
<telephone>+380(62)337-31-58</telephone>
<web_site>http://www.shevchenkino.com</web_site>
</contact>
<Profit_for_the_year>20 000 000</Profit_for_the_year>
<Number_of_visits_per_year>420 000</Number_of_visits_per_year>
<Number_of_workers>25</Number_of_workers>
</cinema>
<cinema code="333333333">
<name>Мультиплекс</name>
<address>ул.Артема,130,ТРЦ Донецк сити</address>
<contact>
<telephone>+380(62)206-62-18</telephone>
<web_site>http://www.multiplex.ua</web_site>
</contact>
<Profit_for_the_year>10 000 000</Profit_for_the_year>
<Number_of_visits_per_year>320 000</Number_of_visits_per_year>
<Number_of_workers>15</Number_of_workers>
</cinema>
</cinemas>
Mystyle1.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body style="background:wheat">
<h2>код по ЄДРПОУ</h2>
<table border="1">
<tr style="background:silver; color:blue; text-align:center; font-size:16pt;
font-weight:bolder">
<td> Название </td>
<td> код по ЄДРПОУ</td>
</tr>
<xsl:apply-templates select="//cinema"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="cinema">
<tr style="background:mintcream; text-align:center; color:darkgreen; font-size:14pt">
<td> <xsl:value-of select="name"/> </td>
<td> <xsl:value-of select="@code"/> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
Mystyle2.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body style="background:wheat">
<h2>Информация</h2> <br/>
<h3>Кинотеатры
<xsl:value-of select="count(//cinema)"/></h3>
<table border="1">
<tr style="background:silver; color:blue; text-align:center; font-size:16pt;
font-weight:bolder">
<td> Название </td>
<td> Адрес</td>
<td> Доход за год </td>
<td> Посещения за год </td>
<td> Рабочие</td>
</tr>
<xsl:apply-templates select="//cinema"/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="cinema">
<tr style="background:mintcream; text-align:center; color:darkgreen; font-size:14pt">
<td> <xsl:value-of select="name"/> </td>
<td> <xsl:value-of select="address"/> </td>
<td> <xsl:value-of select="Profit_for_the_year"/> </td>
<td> <xsl:value-of select="Number_of_visits_per_year"/> </td>
<td> <xsl:value-of select="Number_of_workers"/> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
Mystyle3.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h2>Телефоны:</h2> <br/>
<table border="5">
<tr>
<td align="center"> Название </td>
<td align="center"> Телефон </td>
<xsl:apply-templates select="//cinema"/>
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="cinema" >
<tr>
<td><xsl:value-of select="name"/> </td>
<td> <xsl:value-of select="//contact/telephone"/> </td>
</tr>
</xsl:template>
</xsl:stylesheet>
Mystyle4.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">