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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы со вставкой одного XML документа в другой 
:(
    Опции темы
Cross
Дата 28.3.2008, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


информатик-аналитик
*


Профиль
Группа: Участник
Сообщений: 185
Регистрация: 2.6.2006
Где: Москва

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



Добрый день!

Я начала работать в среде Oracle XSQL для разработки web-приложения, основанного на XML.

Вот файл XSQL:
Код

<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="index.xsl"?>
<?xml-stylesheet type="text/xsl" href="irssm-text.xsl"?>
<page xmlns:xsql="urn:oracle-xsql">
    <logo/>
    <top-menu/>
    <main>
             <!-- контент, который должен меняться -->
                         <xsql:include-xml href="index-text.xml"/>
    </main>
    <right-menu/>
    <xsql:include-request-params/>
</page>


index.xsl - основная таблица стилей, а irssm-text.xsl - 
таблица стилей для отображения текстового контента.

Но у меня никак не получается отобразить в браузере 
данные из файл index-text.xml

Файл index-text.xml

Код

<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="irssm-text.xsl"?>
<root>
    <irssm-text>
        <text-title/>
        <text-body>
            <text-subtitle>О проекте</text-subtitle>
            <text-para>
                <text-font>
                    Данный проект - это  информационный ресурс, посвященный проблематике моделирования сложных оксидных систем большой размерности. 
                    Данный ресурс предоставляет широкие возможности по моделированию  и изучению результатов компьютерного моделирования оксидных расплавов.
                    Для исследователя также доступен широкий список литературы по тематике моделирования сложных систем.
                </text-font>
            </text-para>
            <text-subtitle>Миссия проекта</text-subtitle>
            <text-para>
                <text-font>
        Цель данного проекта  это дать в руки специалисту инструмент для исследования свойств неупорядоченных сильновзаимодействующих полимеризующихся систем
             </text-font>
            </text-para>
            <text-para>
                <text-font>
         Основная задача, которая стоит перед разработчиками - это создание системы комплексного исследования оксидных  полимеризующихся расплавов.  Результатом создания такой системы является: 
          <text-list style="circle">
                        <list-item>возможность использования нескольких математических моделей.</list-item>
                        <list-item>максимальное упрощение для исследователя процесса рутинного сбора результатов компьютерного моделирования,</list-item>
                        <list-item>предоставление инструментов аналитической обработки данных </list-item>
                        <list-item>сокращение времени моделирования за счет распределения компьютерных ресурсов.</list-item>
                    </text-list>
                </text-font>
            </text-para>
            <text-subtitle>Разделы сайта</text-subtitle>
            <text-para>
                <text-para>
                    <text-font>
                        <text-list style="definition">
                          <list-item name="Авторы">Создатели ресурса и все кто принимал и  принимает участие в данном проекте.</list-item>
                          <list-item name="Литература">Здесь находится  база данных  литературы по тематике проекта, список публикаций авторов. Кроме того планируется выложить оригиналы статей авторов.</list-item>
                          <list-item name="Помощь">Данная страница поможет вам сориентироваться. Здесь находится сведения о том, как пользоваться разделами сайта.  Кроме того, изложено краткое описание моделей и процесса моделирования сложных систем. Описаны параметры для задания процесса моделирования. Здесь же приводится подробное описание технологии работы ИИС "Шлаковые расплавы".</list-item>
                          <list-item name="Моделирование">Данный раздел предназначен для задания исходных данных компьютерного эксперимента и управления ходом моделирования оксидных систем.</list-item>
                          <list-item name="Контакты">Здесь находится контактная информация </list-item>
                        </text-list>
           </text-font>
                </text-para>
            </text-para>
        </text-body>
    </irssm-text>
</root>



Вот файл irssm-text.xsl

Код

<?xml version="1.0" encoding="windows-1251"?>
<xsl:stylesheet version="1.0" 
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 

  <xsl:template match="text-subtitle">
        <div>
        <span style="color:#D39658; font-family:Arial;font-weight:bold;">
        <xsl:value-of select="substring(string(.),0,2)"/>

     </span>
     <span style="font-family:Arial">
         <xsl:value-of select="substring(string(.),2)"/>
     </span>
        </div>
     </xsl:template>

  <xsl:template match="text-font">
        <span style="font-family:Arial;">
         <xsl:apply-templates select="@*|node()"/> 
        </span>
  </xsl:template>


    <xsl:template match="text-para">
     <p>
            <xsl:apply-templates select="@*|node()"/>
     </p>
    </xsl:template>

    <xsl:template match="irssm-img">
         <xsl:element name="img">
           <xsl:attribute name="src"><xsl:value-of select="."/></xsl:attribute>
           <xsl:attribute name="alt"><xsl:value-of select="@alt"/></xsl:attribute>
         </xsl:element>    
    </xsl:template>
    <xsl:template match="text-list[@style='circle']">
        <ul>
           <xsl:for-each select="list-item">
               <li>
                 <xsl:value-of select="."/>
                 </li>
             </xsl:for-each>
         </ul>
     <p/>
    </xsl:template>

    <xsl:template match="text-list[@style='definition']">
        <dl>
           <xsl:for-each select="list-item">
              <dt>
                <span style="color:#004080;font-family:Arial;font-weight:bold;">
                          <xsl:value-of select="substring(string(@name),0,2)"/>
                      </span>    
                      <span style="color:#004080;font-family:Arial;font-weight:italic;">
                     <xsl:value-of select="substring(string(@name),2)"/>
                      </span>
                    </dt>
               <dl><xsl:value-of select="."/></dl>
             </xsl:for-each>
            </dl>
     <p/>
    </xsl:template>


    <xsl:template match="@*|node()" priority="-1">
         <xsl:copy>
             <xsl:apply-templates select="@*|node()"/>
         </xsl:copy>
    </xsl:template>

</xsl:stylesheet>



Что не так??? 

Может нужно написать обработчик на java который будет 
преобразовывать текстовый контент в соответствии с таблицей
стилей, а возвращать уже html-код?

Помогите пожалуйста! Я в этом деле мало что понимаю....  smile 
PM MAIL ICQ Skype MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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