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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с XSL, НЕ робит и все тут... 
:(
    Опции темы
BOB4uK
  Дата 6.5.2007, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не могу понять в чем касяк... smile 
Написал простенький xml файл...
Написал простенький xsl файл...
Выводит толька оформление, а данные не выводит...
В чем проблема? Не могу понять!
XML:
------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<?cocoon-process type="xslt"?> 
<?xml-stylesheet type="text/xsl" href="lab1.xsl"?>
<MyBlog>    
    <Avtor>Smirnov Vladimir Sergeevich</Avtor>
    <Messages>
        <Message date="10.04.2007">One Message...</Message>
        <Message date="11.05.2008">Two Message...</Message>
        <Message date="12.06.2009">Three Message...</Message>                
    </Messages>        
</MyBlog>
------------------------------------------------------------------------------------------

XSL:
------------------------------------------------------------------------------------------
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transformation">
<xsl:processing-instruction name="cocoon-format">
type="text/html"</xsl:processing-instruction>
<xsl:template match="MyBlog">
  <html>  
    <body>
      <table align="center" border="1">
        <tr><td colspan="3">
            
            <xsl:template match="Avtor">
                <h1>Avtor: <xsl:value-of select="Avtor/text()"/></h1>
            </xsl:template>
        </td></tr>
        <xsl:template match="Messages">
            <tr>
                <td>N</td><td>Date</td><td>Message</td>                
            </tr>            
            <xsl:for-each select="Message">
                <tr>
                    <td>
                        <xsl:value-of select="position()"/>
                    </td>
                    <td>
                        <xsl:value-of select="@date"/>
                    </td>
                    <td>
                        <xsl:apply-templates/>
                    </td>                
                </tr>    
            </xsl:for-each>
        </xsl:template>    
      </table>    
    </body>
  </html>
</xsl:template>
</xsl:stylesheet>
------------------------------------------------------------------------------------------
PM MAIL ICQ   Вверх
JVM
Дата 7.5.2007, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Поучите основы xsl. Например в вашем коде есть вложенные шаблоны xsl:template - такого в xsl нет
Код

<xsl:processing-instruction name="cocoon-format">
type="text/html"</xsl:processing-instruction>
<xsl:template match="MyBlog">
  <html>  
    <body>
      <table align="center" border="1">
        <tr><td colspan="3">
            
            <xsl:template match="Avtor">
                <h1>Avtor: <xsl:value-of select="Avtor/text()"/></h1>
            </xsl:template>

Начинать с Cocoon'а
Код

<xsl:processing-instruction name="cocoon-format">
не лучший вариант - вообще запутаетесь и XML(и в частности XSL) станет противен.
PM MAIL   Вверх
BOB4uK
Дата 7.5.2007, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо огроменное! Пока носом не ткнули и не увидел!
Теперь понял свою ошибку...
А еще сам нашел...
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transformation">
Это не правильно!
Надо так:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

Вот толька у меня еще один вопрос...
Как сделать что бы выводился русский текст?
Я устанавливаю так:
<?xml version="1.0" encoding="utf-8"?>
Правильно?
PM MAIL ICQ   Вверх
Exception
Дата 7.5.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



BOB4uK, используйте подсветку кода!


Цитата(BOB4uK @  7.5.2007,  18:21 Найти цитируемый пост)
<?xml version="1.0" encoding="utf-8"?>


Юникод вообще желательно использовать при работе с XML. Всё правильно.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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