|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Что еще можно сделать с XML + XSLT + XSL |
|
Что еще можно сделать с XML + XSLT + XSL
|
Старожил Сообщения: 236 |
приступил к изучению, но вот только не как не пойму, как это все работает)
IE 6 какуето несоурядицу показывает, может надо какойто можуль устонавливать дополнительно? не в плом, наваяйте простенький рабочий пример XSL XHTML чтобы работал в IE 6, чтонибудь типа hello world с красивастями показывающие возможности. спасибо. |
|
Отправлено: 07:42, 12-09-2004 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать E-mail
Цитата E-mail:
Цитата E-mail:
Цитата E-mail:
|
|||
------- Отправлено: 09:56, 19-02-2006 | #91 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 302
|
Профиль | Сайт | Отправить PM | Цитировать Все это смахивает на какое-то шаманство
![]() ![]() Чем дальше тем больше понимаешь что мы просто перетаскиваем часть кода из PHP или PERL в шаблонные правила XSLT. Дизайнеру там делать нечего ![]() А еще к слову что XSLT не сложнее HTML отвечу на собственный вопрос по поводу группировки по трем значениям (подсказали умные люди на форуме). Тоесть создание древовидного меню с уникальными значениями: Входной XML <menu> <item category="Рафтинг" country="Украина" namen="Днестр"/> <item category="Рафтинг" country="Россия" namen="Карелия"/> <item category="Рафтинг" country="Россия" namen="Байкал"/> <item category="Треккинг" country="Украина" namen="Днестр"/> <item category="Рафтинг" country="Россия" namen="Карелия"/> <item category="Рафтинг" country="Россия" namen="Карелия"/> <item category="Спелео" country="Россия" namen="Алтай"/> <item category="Рафтинг" country="Украина" namen="Черемош"/> </menu> <xsl:key name="category" match="item" use="@category"/> <xsl:key name="country" match="item" use="concat(@category,'-',@country)"/> <xsl:key name="name" match="item" use="concat(@category,'-',@country,'-',@namen)"/> <xsl:template match="menu"> <list><xsl:text> </xsl:text> <xsl:apply-templates select="item[generate-id(.) = generate-id(key('category',@category))]"/> </list> </xsl:template> <xsl:template match="item"> <category name="{@category}"><xsl:text> </xsl:text> <xsl:for-each select="key('category',@category)"> <xsl:variable name='country' select="key('country', concat(@category,'-',@country))"/> <xsl:if test="generate-id(.) = generate-id($country)"> <country name="{@country}"><xsl:text> </xsl:text> <xsl:apply-templates select='$country' mode='country'/> </country><xsl:text> </xsl:text> </xsl:if> </xsl:for-each> </category><xsl:text> </xsl:text> </xsl:template> <xsl:template match='item' mode='country'> <xsl:variable name='name' select="key('name', concat(@category,'-',@country,'-',@namen))"/> <xsl:if test="generate-id(.) = generate-id($name)"> <item name='{@namen}'/><xsl:text> </xsl:text> </xsl:if> </xsl:template> <category name="Рафтинг и сплавы"> <country name="Украина"> <item name="Днестр"></item> <item name="Черемош"></item> <item name="Тиса"></item> <item name="Черный Черемош"></item> <item name="Южный Буг"></item> <item name="Десна"></item> <item name="Рось"></item> <item name="Северский Донец"></item> </country> <country name="Россия"> <item name="Карелия"></item> <item name="Байкал"></item> <item name="Алтай"></item> <item name="Кавказ"></item> <item name="Урал"></item> </country> </category> ... ![]() |
Отправлено: 17:40, 19-02-2006 | #92 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать benya
суть в разделении ин6формации и то как она отображается! |
------- Отправлено: 18:55, 19-02-2006 | #93 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 19:21, 19-02-2006 | #94 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать vadimiron
еще раз... я не однократно тыпаюсь показать что при использовании XSL граница между кодом и шаблоном смещается! и раскладка становится такой: PHP + SQL: собирают данные которые нужно отобразить XSL: уже отображает данные так как нужно! Цитата:
|
|
------- Отправлено: 19:36, 19-02-2006 | #95 |
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Не, я не говорю, что это как то сложно или непонятно, просто каждый сам для себя эту самую границу устанавливает
|
------- Отправлено: 20:49, 19-02-2006 | #96 |
just mar Сообщения: 3904
|
Профиль | Отправить PM | Цитировать а я бы вообще все разбиение постаралась сместить в SQL
![]() Цитата:
Vlad Drakula опиши, пожалуйста, этапы обработки ну вот хоть этого запроса. Что мы имеем между SELECT и инткрфейсом, который видим? (это я между прочим к лишним (или необходимым?) этапам, числу вовлеченных в процесс трансляторов и скорости ![]() |
|
Отправлено: 00:31, 20-02-2006 | #97 |
![]() Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать Vlad Drakula я уважаю кроссинги во всех проявлениях, но на первом месте всегда всеже предлагаю держать человеческий фактор
benya еще не придумали ничего сложнее html |
------- Отправлено: 04:03, 21-02-2006 | #98 |
![]() Старожил Сообщения: 302
|
Профиль | Сайт | Отправить PM | Цитировать |
Отправлено: 12:52, 21-02-2006 | #99 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать mar
вот и весь кусок кода который за это отвечет. |
------- Отправлено: 21:48, 21-02-2006 | #100 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Что можно сделать с ЖК монитором? | STINGER85 | Прочее железо | 5 | 16-01-2009 23:52 | |
Реабилитация XML/XSLT технологий | Vlad Drakula | Вебмастеру | 8 | 30-03-2008 01:47 | |
xsl проверка существования тега в xml | FADE | Вебмастеру | 3 | 23-04-2007 11:29 | |
XML + XSL + PHP => HTML, Как передать бинарный код рисунка ? | Lexxx_HU | Вебмастеру | 5 | 02-03-2007 17:55 | |
[решено] Как вывести XML аттрибуты через XSL | hasherfrog | Вебмастеру | 1 | 08-11-2006 16:06 |
|