Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.05.2014, 12:07   #1
sshpulka
Новичок
Джуниор
 
Регистрация: 21.05.2014
Сообщений: 1
По умолчанию Сортировка в xsl

Всем доброго времени суток!

Нужно выбрать авторов из общего списка книг, отсортировать фамилии авторов по алфавиту, сгруппировать одинаковых авторов и добавить после фамилии ссылки на книги. Несмотря на все мои старания, сортировка не сортирует, будто ее и не применяли... В чем причина-не понимаю.

Есть xml-файл такой структуры:

<?xml version="1.0" encoding="Windows-1251"?>
<?xml-stylesheet type="text/xsl" href="uuuuuf.xsl"?>
<ukazatel>

<year nu="1933">

<book id="330">
<i></i>
<bo>
*Марков, С. М. <n>Букварь</n> / <a1>С. М.</a1> <a2>Марков</a2>. – <c>Ижевск</c>: <t>Удгиз</t>, 1933. – 64 с.: ил. – 17000 экз. – 24 см. – Б. ц.
</bo>
</book>

<book id="331">
<i></i>
<bo>
Марков, С. М. <n>Букварь бере лыдзон книга: одиг ёзо школаын нырись арзэ дышетонлы</n> / <a1>С. М.</a1> <a2>Марков</a2>; тупатьязы <a1>А.</a1> <a2>Главатских</a2>, <a1>К.</a1> <a2>Иванов</a2>. – <c>Ижевск</c>: <t>Удгиз</t>, 1933. – 88 с.: ил. – На удмурт. яз. – 17100 экз. – 22 см. – 1.25 р. Перевод заглавия : Книга для чтения после букваря.
</bo>
</book>

<book id="334">
<i></i>
<bo>
Накоряков, Николай Никандрович. <n>Сенькалэн первомаез</n>: верос / <a1>Н. Н.</a1> <a2>Накоряков</a2>; пер. <a1>А. А.</a1> <a2>Князева</a2>. – <c>Ижевск</c>: <t>Удгиз</t>, 1933. – 48 с. – На удмурт. яз. ‑ 3000 экз. – 18 см. – Б. ц. Перевод заглавия : Сенькин первомай: рассказ.
</bo>
</book>

<book id="328">
<i></i>
<bo>
Лямин, М. А. <n>Литературалы дышетскон книга: шор ёзо школаын 7-тӥ арэз дышетонлы</n>. – <c>Иж кар</c>: <t>Удмурткнига</t>, 1933. – 233 с. – На удмурт. яз. – 3600 экз. – 20 см. – (В пер.) 2.00 р. Перевод заглавия : Хрестоматия по литературе для средней школы 7-й год обучения. Содерж. произведения авторов: И. Еремеева; К. Митрея; И.А. Крылова; Багай Аркаш; В.Г. Короленко; Д.А. Майорова; Е. Березкина; А.П. Чехова; Н.А. Некрасова; А.С. Пушкина; А.С. Неверова; Д. Пинь; И. Дядюкова; Ф. Александрова; М. Горького; М. Петрова; Д. Баженова; И. Гаврилова; Л.Н. Толстого.
</bo>
</book>
</year>
</ukazatel>


и xsl-файл:

<?xml version="1.0" encoding="Windows-1251"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="ukazatel">
<html>
<head>
<title><xsl:value-of select="caption" /></title>
</head>
<body>
<xsl:apply-templates select="year"/>
</body>
</html>
</xsl:template>

<xsl:template match="year">
<xsl:apply-templates select="book"/>
</xsl:template>

<xsl:template match="book">
<table>
<tr>
<td>
<xsl:for-each select="book[not(.=preceding::bo//a2)]">
<xsl:sort/>
<xsl:if test="(bo//a2 !=' ')">
<xsl:value-of select="bo//a2"/><xsl:text>, </xsl:text><xsl:value-of select="bo//a1"/><xsl:text> </xsl:text>
<a href=""><i><xsl:value-of select="@id"/></i></a>
</xsl:if>
</xsl:for-each>
</td>
</tr>
</table>
</xsl:template>
</xsl:stylesheet>


Помогите кто может, плиз... Буду премного благодарна
sshpulka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить картинку в xsl Aleksey1989 JavaScript, Ajax 3 24.02.2012 13:52
Оптимизация XSL-преобразования MiSsPaNika Помощь студентам 1 30.11.2011 14:56
составить xsl-файл трансформации исходного xml NieL Общие вопросы Delphi 0 22.12.2010 15:44
XML+XSL Работа с условиями Jenya HTML и CSS 2 06.10.2009 12:22
Создание ссылки в XSL документе hyperworker HTML и CSS 1 29.05.2008 18:33