![]() |
|
Модераторы: diadiavova |
![]()
|
|
| Garry |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Здравствуйте, есть проблема!
Есть xml с вложениями <edu> <item type="article"> <info country="Sweden"> <date><month>январь</month><year>2006</year></date> </info> <title></title> <link>http://www.etur.ru/articles/switz/studies/</link> <content></content> <author></author> </item> <item type="article"> <info country="Sweden"> <date><month>январь</month><year>2006</year></date> </info> <title></title> <link>http://www.etur.ru/articles/switz/studies/</link> <content></content> <author></author> </item> <edu> Выборка производится сначала по атрибуту item @type, а потом по info @country. В итоге получается список статей. Нужно их пронумировать по порядку. Есть шаблон: <xsl:template match="edu"> <xsl:apply-templates select="item[@type='portal']"> <xsl:sort select = "info/country" order = "descending" case-order = "upper-first" /> </xsl:apply-templates> </xsl:template> <xsl:template match="item"> <span style="color:#CC0000;font-size:110%"><xsl:number value="position()" format="1. "/> </span> <xsl:apply-templates select="info[@country='All']"> <xsl:sort select = "ancestor::item/title" order = "descending" case-order = "upper-first" /> </xsl:apply-templates> </xsl:template> <xsl:template match="info"> <xsl:apply-templates select="ancestor::item/title"/> <br /> <span style="font-size:80%;"><xsl:apply-templates select="date/day"/> <xsl:apply-templates select="date/month"/> <xsl:apply-templates select="date/year"/> </span> <xsl:apply-templates select="ancestor::item/author"/> <xsl:apply-templates select="ancestor::item/content"/> <xsl:apply-templates select="ancestor::item/link"/> </xsl:template> Но в итоге получаются лишние номера для тех item, которые ещё не были выбраны select="info[@country='All']". Каким образом можно этого избежать? Премного благодарен! |
|||
|
||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |