![]() |
|
Модераторы: diadiavova |
![]()
|
|
| denozavr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 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 |
|||
|
||||
| magelan |
|
||||
![]() потерял 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" /> надеюсь я не сильно вас запутал. По поводу имаджей либо так:
либо по упрощенной записи:
Это сообщение отредактировал(а) magelan - 24.6.2010, 11:39 |
||||
|
|||||
![]()
|
| Правила форума "XML/XSLT" | |
|
|
Прежде чем опубликовать вопрос, попробуйте воспользоваться поиском - возможно тема уже поднималась. Также рекомендуем Вам зайти в раздел FAQ ,раздел дополняется и, возможно, там вы увидите готовое решение. Для ответов на часто задаваемые вопросы существует FAQ раздела. Новости можно публиковать в разделе новостей. Для статей так же есть специальный раздел Желаем удачи в Вашем деле! Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, diadiavova. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | XML, XSL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |