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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> XML и XSLT пару вопросов 
:(
    Опции темы
denozavr
Дата 23.6.2010, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



У меня есть пару вопросов...У меня есть XML файл и XSLT,в XSLT...Хочу сделать так что бы информация их XML файла отображалась в виде таблице,все хорошо отображается,кроме одного:
у меня есть теги такие как <PowerSteering value="yes"/>,из которых нужно извлечь их свойства и поместить в таблицу...Я понял что нужно делать так:

<td>
        <xsl:value-of select="value"/>
</td>

Но как сказать что бы это относилось к тегу PowerSteering????
Еще такой вопрос,у меня допустим есть тег <Image value="./bmw.jpeg">
Как мне это описать в xslt документи,что бы вмето этого тега был <img href="./bmw.jpeg">??
Это делается типо так:

<xsl:template match="Image">
    <img><xsl:value-of select="@href"/></img>
</xsl:template>

Я не пойму....Объясните по подробнее,как все взаимодействует,исходники залил,заранее спасибо!
ЗЫ:Может кто делал менюшку простую выпадающую на CSS+HTML или на JavaScript с использованием XML,там допустим добавляем или правим в XML,а отражается изменения или добавления в меню....скиньте плиз,интересно..


Это сообщение отредактировал(а) denozavr - 23.6.2010, 16:23

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  XSLT.rar 65,77 Kb
PM MAIL WWW ICQ   Вверх
magelan
Дата 24.6.2010, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


потерял xPath
**


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

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



Уууу. молодой человек...

представте, что вам надо обходить дерево:

Automobilies
--текст
--Auto
----текст
----Marka
------текст
----NumberOfMonths
------атрибут - value
------текст

я не просто так упоминаю текст у всех тегов. он может быть пустой.

итструкция
<xsl:apply-templates select="//Auto" />

выставляет магический указатель на тег Auto
все действия в шаблоне Auto начинаются относительно этого тега.

теперь, текст из Marka надо брать так:
<xsl:value-of select="Marka/text()" /> - указывает на текст именно этого тега, если не указать text(), а внутри будут теги с контентом, то вы получите весь текст из всех вложенных тегов.

номер месяца мы возьмем так
<xsl:value-of select="NumberOfMonths/@value" />
или
<xsl:value-of select="NumberOfMonths/attribute::value" /> - "собака" это сокращение оси attribute::

если вам надо взять месяц находясь в корневом темплейте вы напишете:
<xsl:value-of select="Automobilies/Auto/NumberOfMonths/@value" />

надеюсь я не сильно вас запутал.

По поводу имаджей
либо так:
Код

<xsl:template match="Image">
    <img> 
        <xsl:attribute name="src">
            <xsl:value-of select="@href"/>
        </xsl:attribute>
    </img>
</xsl:template>

либо по упрощенной записи:
Код

<xsl:template match="Image">
    <img src="{@href}" /> 
</xsl:template>


Это сообщение отредактировал(а) magelan - 24.6.2010, 11:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "XML/XSLT"
diadiavova

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

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

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

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


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

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


 




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


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

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