Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
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
|
|
![]() |
|
|
17:04:2008, 21:55
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 198 Регистрация: 4:08:2006 Из: Vladivostok.pm Пользователь №: 5 749 Специализация: Perl, Web Репутация: 4
|
|
|
Сообщение
#2
|
|
|
|
18:04:2008, 06:10
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
Avenger
Почему бы не начать с документации? На просторах инета ее ой как достаточно. хотябы вот: http://www.hostcms.ru/forums/22/111/ |
|
Сообщение
#3
|
|
|
|
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
|
|
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 06:48 |