Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Аналог xsl:for-each / 5 сообщений из 5, страница 1 из 1
18.11.2009, 16:35
    #36317825
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог xsl:for-each
XML файл
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="my-style-xsl.xsl"?>
<tutorial>
<enimals>
  <dogs>
  <dog>
    <dogName>Шарик</dogName>
    <dogWeight caption="кг"> 18 </dogWeight>
    <dogColor>рыжий с черными подпалинами</dogColor>
  </dog>
  <dog>
    <dogName>Тузик</dogName>
    <dogWeight caption="кг"> 10 </dogWeight>
    <dogColor>белый с черными пятнами</dogColor>
  </dog>
  </dogs>
</enimals>
</tutorial>

Таблица стилей с xsl:for-each
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="WINDOWS-1251" ?>
 
<xsl:stylesheet version = "1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<table border="1">
<tr bgcolor="#CCCCCC">
<td align="center"><strong>Кличка</strong></td>
<td align="center"><strong>Вес</strong></td>
<td align="center"><strong>Цвет</strong></td>
</tr>
<xsl:for-each select="tutorial/enimals/dogs/dog">
<tr bgcolor="#F5F5F5">
<td><xsl:value-of select="dogName"/></td>
<td align="right"><xsl:value-of select="dogWeight"/> <xsl:value-of select="dogWeight/@caption"/></td>
<td><xsl:value-of select="dogColor"/></td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
Чем можно заменить <xsl:for-each select="tutorial/enimals/dogs/dog"> так, чтобы это больше соответствовало "духу" программирования в стиле XSL?
...
Рейтинг: 0 / 0
18.11.2009, 16:46
    #36317859
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог xsl:for-each
DaroomaЧем можно заменить <xsl:for-each select="tutorial/enimals/dogs/dog"> так, чтобы это больше соответствовало "духу" программирования в стиле XSL?Ну поставьте <xsl:apply-templates select="..."/>

P.S. А чем не соответствует?
...
Рейтинг: 0 / 0
18.11.2009, 17:20
    #36317984
Darooma
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог xsl:for-each
Я новичок в этом, как конкретно подставить?
for-each несоответсвует своей идеологией какого-то (то ли процедурного, то ли декларативного) программирования.
...
Рейтинг: 0 / 0
19.11.2009, 13:13
    #36319590
walek
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог xsl:for-each
Что на выходе нужно получить?
...
Рейтинг: 0 / 0
19.11.2009, 14:27
    #36319850
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Аналог xsl:for-each
тынц

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Аналог xsl:for-each / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]