Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Что еще можно сделать с XML + XSLT + XSL

Ответить
Настройки темы
Что еще можно сделать с XML + XSLT + XSL

Старожил


Сообщения: 236
Благодарности: 0

Профиль | Отправить PM | Цитировать


приступил к изучению, но вот только не как не пойму, как это все работает)

IE 6 какуето несоурядицу показывает, может надо какойто можуль устонавливать дополнительно?

не в плом, наваяйте простенький рабочий пример XSL XHTML чтобы работал в IE 6, чтонибудь типа hello world с красивастями показывающие возможности.

спасибо.

Отправлено: 07:42, 12-09-2004

 

Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula,
Как не правильный? LibXSLT какая-то последняя версия А примеры переписывал из книги. Даже простой пример пробовал сгенерировать количество элментов в зависимости от от количества в переменной (практически тоже самое что и твой последний пример со страницами). Не катит!
На днях попробую еще раз, и напишу что за ошибка.

Отправлено: 12:21, 16-08-2006 | #181



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula,
Цитата:
а... у тебя были не заменены "<" на "<"
Форум подрезал

Кста, а что бы последний пример работал, во входном XML должны быть ВСЕ новости? А если их там 100? Или как?


Отправлено: 13:25, 17-08-2006 | #182


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


benya
да... чтобы последний пример работал там должны быть все новости...
у меня из около 70 и ничего работает... правда у меня генерится статический HTML с помощью C++...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 13:31, 17-08-2006 | #183


Аватара для benya

Старожил


Сообщения: 302
Благодарности: 5

Профиль | Сайт | Отправить PM | Цитировать


Vlad Drakula,
Там легко его приспособить Странно, но работает, раньше что-то не так делал наверное. Так или иначе, мой первый вариант устраивает меня больше.

Отправлено: 13:35, 17-08-2006 | #184


Пользователь


Сообщения: 101
Благодарности: 1

Профиль | Отправить PM | Цитировать


Цитата Vlad Dracula:
рекурсия это в принцепе хорошо... при использовании XSLT ей нужно хорошо владеть иначе никак... но для такой задачи по моему это как из пушки по воробьям... нужно еще задумываться и о перфомансе приложения!
свою задачу с пейджингом решил так:
PHP код: Выделить весь код

<xsl:template name="pager">

  <
xsl:param name="i" />
  <
xsl:param name="n" />
  <
xsl:param name="max" />

  <
xsl:if test="$i > 0 and $i <= $n and $i <= $max">
    <
xsl:choose>
      <
xsl:when test="$i = pagenum">
        <
xsl:value-of select="$i" />
      </
xsl:when>
      <
xsl:otherwise>
        <
a href="?p={$i}">
          <
xsl:value-of select="$i" />
        </
a>
      </
xsl:otherwise>
    </
xsl:choose>
  </
xsl:if> 

  <
xsl:if test="$i < $n">
    <
xsl:call-template name="pager">
      <
xsl:with-param name="i" select="$i + 1"/>
      <
xsl:with-param name="n" select="$n"/>
      <
xsl:with-param name="max" select="$max"/>
    </
xsl:call-template>
  </
xsl:if>

</
xsl:template

имеем исходный xml:
PHP код: Выделить весь код

<pagenum>2</pagenum>

<
item-per-page>20</item-per-page>
<
items>400</items

тогда вызываем так:
PHP код: Выделить весь код

<xsl:text>Страницы: </xsl:text>

  <
xsl:call-template name="pager">
    <
xsl:with-param name="i" select="pagenum - 5"/>
    <
xsl:with-param name="n" select="pagenum + 5"/>
    <
xsl:with-param name="max" select="ceiling(items div item-per-page)"/>
  </
xsl:call-template

может с рекурсией не самое элегантное решение. кто подскажет лучше - с удовольствием изменю

-------
Suum cuique


Отправлено: 20:04, 18-08-2006 | #185


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


3kLiN
на мой взгля очень не оптимально... на вскидку могу сказать что можно избавиться от трех сравнений на каждую итерацию!
а если еще подумать то и еще одно ставнение можно выкинуть... но это уже не так криточно...

так что поробуйте еще подумать... может появятся идеи о более эффективных алгоритмах.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 22:07, 18-08-2006 | #186


Пользователь


Сообщения: 101
Благодарности: 1

Профиль | Отправить PM | Цитировать


есть известный узел содержащий имя искомого узла. как вывести содержание искомого узла?
пока ничего красивее
HTML код: Выделить весь код
<xsl:value-of select="* [ name(.) = node1 ]" />

не придумал. может есть элегантнее решение?

-------
Suum cuique


Отправлено: 01:41, 19-11-2006 | #187


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


3kLiN
мне вот кажется что приведенный вами код не работает...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:23, 19-11-2006 | #188


Пользователь


Сообщения: 101
Благодарности: 1

Профиль | Отправить PM | Цитировать


Vlad Drakula
у меня работает. а что с ним не так? я от более простого варианта не отказался бы

-------
Suum cuique


Отправлено: 22:16, 19-11-2006 | #189


Аватара для sen1983

Пользователь


Сообщения: 107
Благодарности: 2

Профиль | Отправить PM | Цитировать


У меня такой вопрос:
Есть следующая задача:
Работа с базой данных. Хранимые процедуры возвращают XML. С помощью XSLT я его преобразую в HTML. Вопрос такой: каким образом в страницу можно добавить динамику (пейджинг, фильтры поиска и.т.д.)
Надо чтобы работало как минимум под FF и IE.
Можете посоветовать, в каком направлении копать. А то я чегото в полной растерянности.
PS: Предположительн все это нужно организовать через Ajax. Исходная тнформация поcтупает c сервера через XMLHTTPRequest.

-------
это не компы кривые - это руки такие. На компы под управлением Linux не распространяется.


Отправлено: 13:38, 29-11-2006 | #190



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Что еще можно сделать с XML + XSLT + XSL

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Что можно сделать с ЖК монитором? 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




 
Переход