Модераторы: diadiavova
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка в XSL, Ошибка после перехода из .NET в PHP 
:(
    Опции темы
shine
Дата 14.12.2006, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: нет
Всего: 5



Понадобилось использовать старый XSL-скрипт в PHP. Весь скрипт сюда кидать не буду. Только части:

Код

<xsl:for-each select="Variants/Variant">
<tr>
    <td>
        <input type="radio">
            <xsl:attribute name="name">control<xsl:value-of select="$QuestionNumber"/></xsl:attribute>
            <xsl:attribute name="id">control<xsl:value-of select="$QuestionNumber"/></xsl:attribute>
            <xsl:attribute name="value"><xsl:value-of select="@value"/></xsl:attribute>
            <xsl:value-of select="."/>  
        </input>  
    </td> 
</tr> 
</xsl:for-each>


Код

<Variants>
    <Variant value="1">Ok</Variant>
    <Variant value="2">Great</Variant>
    <Variant value="3">I don't understand you</Variant>
</Variants>


То, что получается на выходе:
Код

<tr>
    <td>
        <input type="radio" name="control1" id="control1" value="1">
    </td>
</tr> 
<tr>
    <td>
        <input type="radio" name="control1" id="control1" value="2">
    </td>
</tr> 
<tr>
    <td>
        <input type="radio" name="control1" id="control1" value="3">
    </td>
</tr>


Вопрос: почему не отрабатывает часть скрипта "<xsl:value-of select="."/>  </input>"? Этот скрипт должен добавлять текст к радиокнопке и закрывать тэг элемента.
При запуске в .NET все отрабатывает отлично. А в PHP5 - глючит. Кто-нибудь понимает почему?
--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
JVM
Дата 14.12.2006, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Попробуй написать <xsl:value-of select="current()>

Это сообщение отредактировал(а) JVM - 14.12.2006, 17:29
PM MAIL   Вверх
shine
Дата 14.12.2006, 18:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: нет
Всего: 5



Такой вариант тоже не работает: <xsl:copy select="current()"/>
Результат тот же самый.  smile 
--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
JVM
Дата 15.12.2006, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 189
Регистрация: 30.10.2006

Репутация: 4
Всего: 5



Хм. Поиграй с text().
PM MAIL   Вверх
shine
Дата 15.12.2006, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 20.10.2006

Репутация: нет
Всего: 5



text() тоже не работает. Более того. Не работает даже такой вариант:
Код

<xsl:element name="input">
    <xsl:attribute name="type">radio</xsl:attribute>
    AAAA
</xsl:element>



В результате опять же выводиться input без внутреннего текста и закрывающего тэга.
--------------------
An investment in knowledge always pays the best interest. © Benjamin Franklin
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась.

Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение.

Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел

Желаем удачи в Вашем деле!


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | XML, XSL | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.