Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Несколько вопросов по Xslt
Avenger
Вставить ник
сообщение 17:04:2008, 19:50
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 45
Регистрация: 2:02:2008
Из: Минск
Пользователь №: 15 147
Специализация: (X)HTML, CSS, DHTML, JS, XML/XSLT



Репутация: - 1 +


1. есть вот такой вот тег в xml: <total>Total (4 wickets, 50 overs) 310</total>, возможно ли средствами xslt извлечь из него инфу так, чтобы на странице отображалось в таком виде: "310/4 (50 ov.)"

2. как сделать проверку деления на ноль средствами xslt? если ноль то нужно выводить прочерк, если не ноль, то результат деления.

3. Как в xslt извлечь имя тега xml?
например у меня есть такой xml-код:

<?xml version="1.0" encoding="WINDOWS-1251"?>
<tutorial>
<title>"Заметки об XSL"</title>
<author>Леонов Игорь Васильевич</author>
</tutorial>

нужно отобразить на странице надпись "title" и нужно обязательно ее выдрать из xml. читал в какой то статье, что вот так нужно <xsl:value-of select="tutorial/title/name()"/> но только не работает что-то.



очень надеюсь на вашу помощь. спасибо.
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 4)
Vovochka
Вставить ник
сообщение 17:04:2008, 21:55
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Цитата(Avenger @ 18:04:2008 - 05:50) *
<total>Total (4 wickets, 50 overs) 310</total>

Кажется мне, что ваш xml is very bad sad.gif
Ничего кроме цифр (в вашем примере) в нем не должно было быть.

Да и все ваши математические операции вытекают оттуда же.
Неужели в xml нельзя писать уже конечные значения?

Подняться вверх 
 
Сообщение #2
sax_ol
Вставить ник
сообщение 18:04:2008, 06:10
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Avenger
Почему бы не начать с документации? На просторах инета ее ой как достаточно.

хотябы вот: http://www.hostcms.ru/forums/22/111/
Подняться вверх 
 
Сообщение #3
Avenger
Вставить ник
сообщение 18:04:2008, 08:05
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 45
Регистрация: 2:02:2008
Из: Минск
Пользователь №: 15 147
Специализация: (X)HTML, CSS, DHTML, JS, XML/XSLT



Репутация: - 1 +


Цитата
Кажется мне, что ваш xml is very bad sad.gif
Ничего кроме цифр (в вашем примере) в нем не должно было быть.

Да и все ваши математические операции вытекают оттуда же.
Неужели в xml нельзя писать уже конечные значения?

нормальный xml, у меня в принципе выбора не было, какой дали, мое дело преобразовать его в xhtml, с чем я вроде справился, а этот вопрос я решил так:
<xsl:value-of select="substring-after(inningsinfo/match/innings/total, ') ')"/>/<xsl:value-of select='substring-before(substring-after(inningsinfo/match/innings/total, "("), " w")'/>
(<xsl:value-of select='substring-before(substring-after(inningsinfo/match/innings/total, ", "), "ers")'/>.)

Цитата
Почему бы не начать с документации? На просторах инета ее ой как достаточно.

на чтение документации не было времени, сразу с нуля начал делать, что непонятно было смотрел, искал, спрашивал, теперь уже более менее разобрался в xslt.
Подняться вверх 
 
Сообщение #4
Avenger
Вставить ник
сообщение 19:04:2008, 07:12
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 45
Регистрация: 2:02:2008
Из: Минск
Пользователь №: 15 147
Специализация: (X)HTML, CSS, DHTML, JS, XML/XSLT



Репутация: - 1 +


ответ на 2-ой мой вопрос:

<xsl:choose>
<xsl:when test="cricketbbbfeed/currentscores/maxovers = 0">
<xsl:text>-</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number(((cricketbbbfeed/currentscores/target - 1) div cricketbbbfeed/currentscores/maxovers),'#.00')"/>
</xsl:otherwise>
</xsl:choose>

ответ на 3-ий вопрос:
<xsl:value-of select="name(tutorial/title)"/>
или второй вариант с использованием шаблонов
Подняться вверх 
 
Сообщение #5


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 06:48
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net