Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод в xml, не шарю в xml 
:(
    Опции темы
iDrum
Дата 23.5.2006, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



есть файл contenttree.xsl, кусочек кода 
Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/category">
...
<xsl:template match="items">
....
<xsl:for-each select="item">
        <tr>
<td valign="top" class="catitem_links" >
        <xsl:if test="art!=''">
        <font class="art_links"><xsl:value-of select="title"/> - </font>
        </xsl:if>
<a class='links'  href="http://{title}"><xsl:value-of select="art"/></a><br/>
<xsl:value-of select="brief" disable-output-escaping="yes"/>
<xsl:value-of select="full" disable-output-escaping="yes"/>
        </td></tr>
</xsl:for-each>
        </table>
    </td>
</xsl:template>
</xsl:stylesheet>

я пытаюсь добавить туда форму:
Код

<?xml version="1.0" encoding="WINDOWS-1251"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/category">
...
<xsl:template match="items">
....
<xsl:for-each select="item">
        <tr>
<td valign="top" class="catitem_links" >
        <xsl:if test="art!=''">
        <font class="art_links"><xsl:value-of select="title"/> - </font>
        </xsl:if>
<a class='links'  href="http://{title}"><xsl:value-of select="art"/></a><br/>
<xsl:value-of select="brief" disable-output-escaping="yes"/>
<xsl:value-of select="full" disable-output-escaping="yes"/>
        </td></tr>
</xsl:for-each>
        </table>
    </td>


</tr>
<tr><td><form action="./add_post.php?id={cat_id}" method='post'>
<input class='input' name='user'/>
<xsl:value-of select="cat_id"/>
<br/><textarea name='message'></textarea>
<input class='input' type='submit' name='Go' value='Go'/>
</form>
</td></tr>


</xsl:template>
</xsl:stylesheet>

в форме,которую я добавляю ( <xsl:value-of select="cat_id"/> - стоит ради того что бы посомтреть cat_id есть или нет), мне нужно получить {cat_id}, но не получается.Методом тыка допёр,что если перед формой воткуть   <xsl:for-each select="item"> и после формы </xsl:for-each>, то всё работает,но выводится по количеству items ессно.

зы: опят таки методом тыка понял что ,что хмл парситься (не знаю как правильно )в "главном фале"
Код

<?php    
    include '../general.inc';
    Init();
    include 'common.inc';
    $XML_output  = '<?xml version="1.0" encoding="windows-1251"?>'.n;

    // дерево вложенных в категорию подкатегорий:
    $XML_output .= '<categories>'.n;
    process_categories_tree($XML_output);
    $XML_output .= '</categories>'.n;
  // print '<PRE>'.preg_replace(array('/</','/>/'),array('&lt','&gt'),$XML_output).'</PRE>';    
    $XSL_template = implode("",file('main.xsl'));

    // Process the document by xslt processor
    $xh = xslt_create();
    $arguments = array(
     '/_xml' => $XML_output,
      '/_xsl' => $XSL_template
    );
    $XMLarg = 'arg:/_xml';
    $XSLarg = 'arg:/_xsl';

    $result = xslt_process($xh, $XMLarg, $XSLarg, NULL, $arguments,$params);
    if (!$result) {
     echo 'XSLT processing error: ' .xslt_error($xh) ;
    } else {    
        echo iconv("UTF-8","windows-1251",$result);
    }
    xslt_free($xh);
?>

зы: сталкиваюсь с хмл впервые,прощу прощенья  

Это сообщение отредактировал(а) iDrum - 23.5.2006, 10:00
PM MAIL   Вверх
iDrum
Дата 24.5.2006, 09:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



думаю вопрос в том как сделать select 
PM MAIL   Вверх
iDrum
Дата 24.5.2006, 10:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



потому что если форма входит в <xsl:for-each select="item">....</xsl:for-each>то всё работает,но форма выводится несколько раз (от колво item зависит) 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: X технологии | Следующая тема »


 




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


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

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