Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT Нумерованный список / 19 сообщений из 19, страница 1 из 1
27.04.2010, 13:01
    #36600471
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Добрый день раньше не сталкивался с XSLT не подскажете как сделать нумерованный список
...
Рейтинг: 0 / 0
27.04.2010, 13:08
    #36600487
Anton_Demin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
SergGun,

Код: plaintext
<xsl:number>
готовый вариант
...
Рейтинг: 0 / 0
27.04.2010, 15:16
    #36600824
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Anton_Demin,
Я незнаю изначальное количество данных

<xsl:variable name="varSubDoc">;</xsl:variable>
<xsl:for-each select="tutorial/doc163">
<xsl:variable name="varDoc"><xsl:value-of select="docValue"/></xsl:variable>
<xsl:if test="starts-with($varDoc,$varSubDoc)">
<tr valign="top"><td> Вот сдесь должна быть нумерация </td>
<td width="100"></td>
<td colspan="2"><span style="font-size: 12pt; ">
<xsl:value-of select="doc163Caption"/>
</span></td></tr>
</xsl:if>
</xsl:for-each>
...
Рейтинг: 0 / 0
27.04.2010, 15:18
    #36600830
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<xsl:variable name="varSubDoc">;</xsl:variable>
<xsl:for-each select="tutorial/doc163">
<xsl:variable name="varDoc"><xsl:value-of select="docValue"/></xsl:variable>
<xsl:if test="starts-with($varDoc,$varSubDoc)">
<tr valign="top"><td><xsl:number format="1"/></td> 
<td width="100"></td>
<td colspan="2"><span style="font-size: 12pt; "> 
<xsl:value-of select="doc163Caption"/>
</span></td></tr>
</xsl:if>
</xsl:for-each>
...
Рейтинг: 0 / 0
27.04.2010, 16:20
    #36601030
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Konst_One,

Спасибо но, а как так сделать чтобы номера назначались в арифметическом порядке 1.2.3.4.5.6.7.8. а не по порядку записей в xml файле 1.2.3.5.7.34.56.
...
Рейтинг: 0 / 0
28.04.2010, 11:08
    #36602387
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
а чем тебя не устраивает <ol><li>?
Код: plaintext
1.
2.
3.
4.
<ol>
<li> 222 </li>
<li> 222 </li>
<li> 222 </li>
</ol>
...
Рейтинг: 0 / 0
28.04.2010, 11:47
    #36602516
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
он сюда неподходит
...
Рейтинг: 0 / 0
28.04.2010, 11:57
    #36602548
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
xml покажи
...
Рейтинг: 0 / 0
28.04.2010, 12:02
    #36602569
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:for-each select="tutorial/doc163[starts-with(docValue,$varSubDoc)]">
	<tr valign="top">
		<td> <xsl:value-of select="position()"/> </td>
		<td width="100"></td>
		<td colspan="2">
			<span style="font-size: 12pt; ">
				<xsl:value-of select="doc163Caption"/>
			</span>
		</td>
	</tr>
</xsl:for-each>
...
Рейтинг: 0 / 0
28.04.2010, 19:14
    #36603984
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
junb1
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<xsl:for-each select="tutorial/doc163[starts-with(docValue,$varSubDoc)]">
	<tr valign="top">
		<td> <xsl:value-of select="position()"/> </td>
		<td width="100"></td>
		<td colspan="2">
			<span style="font-size: 12pt; ">
				<xsl:value-of select="doc163Caption"/>
			</span>
		</td>
	</tr>
</xsl:for-each>

Так тоже не то
...
Рейтинг: 0 / 0
29.04.2010, 10:16
    #36604556
junb1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
ты сам не знаешь, что тебе надо.... покажи xml и нарисуй как должно быть
...
Рейтинг: 0 / 0
30.04.2010, 13:27
    #36607346
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
junb1,

Есть таблица в ней есть часть где она разбита на 2-ва столбца
xml
<doc163>
<doc163Value>;</doc163Value>
<doc163Caption>Значение 1</doc163Caption>
</doc163>

<doc163>
<doc163Value>;</doc163Value>
<doc163Caption>Значение 2</doc163Caption>
</doc163>
<doc163>
<doc163Value>Неверное значение</doc163Value>
<doc163Caption>Значение 2</doc163Caption>
</doc163>
И Т.Д.
Отбираю по полю doc163Value на выходе должно быть
<tr>
<td>1.</td>
<td>Значение1</td>
</tr>
<tr>
<td>2.</td>
<td>Значение 2</td>
</tr>
Пронумеровано в арифметическом порядке изначальное количество верных значений не известно понимаю что осталась самое простое но не идет и всё)
...
Рейтинг: 0 / 0
30.04.2010, 14:07
    #36607488
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Код: plaintext
<xsl:number format="1"/>

чем это не подошло?
...
Рейтинг: 0 / 0
30.04.2010, 14:10
    #36607498
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Konst_One,

Он выдает нумерацию в соответствии с нумерацией в xml файле т.е.
1, 3, 4, 5, 8, 12
надо
1, 2, 3, 4, 5, 6
...
Рейтинг: 0 / 0
30.04.2010, 14:18
    #36607533
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
вы что-то не так делаете. давайте сюда выкладывайте ваш входящий xml, xsl для преобразования и html - результат, который нужен
...
Рейтинг: 0 / 0
30.04.2010, 14:24
    #36607555
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Konst_One,
Вот так помогло

Код: plaintext
1.
2.
3.
4.
								   
                                <xsl:variable name="varSubDoc163">;</xsl:variable>
                                <xsl:for-each select="doc163">
				<xsl:sort select="."/>
				<xsl:number value="position()" format="1. "/>
...
Рейтинг: 0 / 0
30.04.2010, 15:57
    #36607768
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Возник еще вопрос в xml есть 20 doc163 из них цикл берёт 17 и нумерует, оставшиеся 3 нумерует но не выводит данные т.е. просто записывает цифры выглядит так
1.Значение
2.Значение
3.Значение
4.Значение
...............
17.Значение
18. 19. 20.
Как не выводить эти цифры 18. 19. 20. или убрать
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<tr valign="top">
<td colspan="3"><span style="font-size: 12pt; ">                  			   
                          <xsl:variable name="varSubDoc163">;</xsl:variable>
                          <xsl:for-each select="doc163">		
			  <xsl:number value="position()" format="1. "/>
                          <xsl:variable name="varDoc163"><xsl:value-of select="doc163Value"/></xsl:variable>
			  <xsl:if test="starts-with($varDoc163,$varSubDoc163)">   
			  <xsl:value-of select="doc163Caption"/>   <br></br> 	
			  </xsl:if>
                          </xsl:for-each>
                          </span></td>
                          <td width="100"></td>
                          <td colspan="2"></td></tr>


...
Рейтинг: 0 / 0
30.04.2010, 16:30
    #36607856
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
<xsl:for-each select="doc163">		
<xsl:if test="doc163Value">			  
          <xsl:number value="position()" format="1. "/>
          <xsl:variable name="varDoc163"><xsl:value-of select="doc163Value"/>
          </xsl:variable>
          <xsl:if test="starts-with($varDoc163,$varSubDoc163)">   
	<xsl:value-of select="doc163Caption"/>   <br></br>
           </xsl:if>
</xsl:if>                          
</xsl:for-each>
...
...
Рейтинг: 0 / 0
04.05.2010, 14:04
    #36610982
SergGun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
XSLT Нумерованный список
В общем еще один вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<style type="text/css">
 ol.dec {list-style-type: decimal}
   LI {
    list-style-type: decimal; 
    list-style-position: inside;
   }
  </style>
..............................................................
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<tr>
 <td width="2%" height="100%"></td>
       <ol class= "dec"><td colspan="2" >
                       <span style="font-size: 12pt; "><div align="justify">
                                     <xsl:variable name="varSubDoc163">;</xsl:variable>
                                     <xsl:for-each select="doc163">             
                                     <xsl:variable name="varDoc163"><xsl:value-of select="doc163Value"/> </xsl:variable>
                                     <xsl:if test="starts-with($varDoc163,$varSubDoc163)">
                                     <li class="dec"><xsl:value-of select="doc163Caption"/></li><br></br>
                                     </xsl:if>
                                     </xsl:for-each>
                                      <xsl:for-each select="/tutorial/doc999">
                                     <li><xsl:value-of select="qw"/></li><br></br>
                                     </xsl:for-each>
                      </div></span>
        </td></ol>
        <td width="100"></td>
        <td colspan="2"></td>
		
        </tr> 

Но в IE 8
Отображается как
1. Значение.
2. Значение.
.................
20. Значение.

Опера 10.53
1. Значение.
2. Значение.
.................
20. Значение.

Лиса
0. Значение.
0. Значение.
.................
0. Значение.

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


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