Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программное обеспечение КС.docx
Скачиваний:
3
Добавлен:
01.07.2025
Размер:
363 Кб
Скачать
☆

2. Порядок выполнения лабораторной работы

Создайте файл ttable.xml следующего содержания:

<?xml version="1.0"?>

<?xml-stylesheet type="text/xsl" href="ttable.xsl"?>

<timetable>

<lesson>

<timeFrom>09.30</timeFrom>

<timeTo>11.00</timeTo>

<subject>Deutsch</subject>

<teacher>Borisova</teacher>

</lesson>

<lesson>

<timeFrom>11.10</timeFrom>

<timeTo>12.20</timeTo>

<subject>SAP Administration</subject>

<teacher>Petrov</teacher>

</lesson>

<lesson>

<timeFrom>12.40</timeFrom>

<timeTo>14.00</timeTo>

<subject>SAP Administration</subject>

<teacher>Ivanov</teacher>

</lesson>

<lesson>

<timeFrom>14.00</timeFrom>

<timeTo>15.20</timeTo>

<subject>Wen-technology</subject>

<teacher>Loktev</teacher>

</lesson>

</timetable>

Подготовьте для него соответствующий файл таблицы стилей (ttable.xsl):

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">

<html>

<body>

<h2>My academical timetable</h2>

<table border="1">

<tr bgcolor="#a5abfa">

<th align="left">Time From</th>

<th align="left">Subject</th>

<th align="left">Teacher</th>

</tr>

<xsl:for-each select="timetable/lesson">

<tr>

<td><xsl:value-of select="timeFrom"/></td>

<td><xsl:value-of select="subject"/></td>

<td><xsl:value-of select="teacher"/></td>

</tr>

</xsl:for-each>

</table>

</body>

</html>

</xsl:template>

</xsl:stylesheet>

В данном примере для описания шаблона был использован элемент <xsl:template>.

Атрибут match применяется для связывания XML элемента с шаблоном. Значение атрибута match является выражение XPath. В данном случает match="/" указывает на весь документ.

При наличии подходящего браузера можно будет увидеть следующий результат после загрузке файла ttable.xml:

My academical timetable

Time From

Subject

Teacher

09.30

Deutsch

Borisova

11.10

SAP Administration

Petrov

12.40

SAP Administration

Ivanov

14.00

Wen-technology

Loktev

3. Задание для практического выполнния

В приведенном ниже XML документе описана экзаменационная ведомость:

<gradeReport id="120851">

<date>10-06-2008</date>

<subject>Computer Science Fundamentals</subject>

<examiner>prof.Litvinov</examiner>

<gradeList>

<gradeRecord id="1">

<student>Ivanov</student>

<grade>4</grade>

</gradeRecord>

<gradeRecord id="2">

<student>Petrov</student>

<grade>3</grade>

</gradeRecord>

<gradeRecord id="3">

<student>Sidorov</student>

<grade>5</grade>

</gradeRecord>

</gradeList>

</gradeReport>

Постройте для него XSL файл, необходимый для XSLT преобразования исходного XML документа в HTML страницу, содержащую заголовок ведомости и таблицу оценок со столбцами: номер, студент, оценка.