Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Счетчик / 14 сообщений из 14, страница 1 из 1
11.06.2008, 13:46
    #35369547
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
Привет всем!
Нуна создать счетчик...
есть xml вот такого вида:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<INVOIC>
  <UNH>...</UNH> <!-- внутри есть ещё узлы... но они не должны считатся -->
  <BGM>...</BGM>
  <DTM>...</DTM>
  <DTM>...</DTM> <!-- некоторые могут повторятся -->
    ......
  <NAD>...</NAD>
  <xsl:apply-templates select="INVOICE/HEAD/POSITION"/>
  <UNS>...</UNS>
    ......
</INVOIC>

<xsl:template match="POSITION">
<LIN>...</LIN>
<QTY>...</QTY>
.....
</xsl:template>
нуна подсчитать узлы которые находяца в <INVOIC></INVOIC> (подсчитать контрольную сумму).
Спасибо!
P.S. Смотрел темы о счетчиках на этом форуме и на хмлхак... но ниче не понял... :(
...
Рейтинг: 0 / 0
11.06.2008, 14:32
    #35369734
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
А теперь задайте вопрос еще раз, но постарайтесь объяснить, что-же Вам все таки нужно

P.S. Функцией count() пользоваться не пробовали?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
11.06.2008, 14:50
    #35369799
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
_Vasilisk_А теперь задайте вопрос еще раз, но постарайтесь объяснить, что-же Вам все таки нужно

P.S. Функцией count() пользоваться не пробовали?

С уважением, Vasilisk
Смотрите:
Есть узел <INVOIC></INVOIC>, в нём 5 узлов, которые нужно подсчитать и указать это число в последнем узле(<UNT>).
Пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
<INVOIC>
 1   <UNH>...</UNH>   
 2   <BGM>...</BGM>   
 3   <DTM>...</DTM>  
 4   <DTM>...</DTM>
 5   <UNT> 5 </UNT>
</INVOIC>
...
Рейтинг: 0 / 0
11.06.2008, 15:30
    #35369938
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
Предыдущие узлы откуда берутся?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
11.06.2008, 16:05
    #35370062
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
_Vasilisk_Предыдущие узлы откуда берутся?

С уважением, Vasilisk
тоесть?
UNH, BGM и тд? если да, то я их сам пишу.... и в них вставляю XPath

В приложении пример как xml должен выглядеть.
...
Рейтинг: 0 / 0
11.06.2008, 16:11
    #35370098
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
в примере что в вложении прошу обратить внимание на последний узел <UNT> в котором и указывается контрольная сумма узлов.
С левой стороны пронумерованы узлы которые нужно считать.
...
Рейтинг: 0 / 0
11.06.2008, 16:14
    #35370105
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
Xsl _Vasilisk_Предыдущие узлы откуда берутся?
тоесть?
UNH, BGM и тд? если да, то я их сам пишу.... и в них вставляю XPath
По какому принципу? Или Вы всегда вставляете их фиксированное число?
...
Рейтинг: 0 / 0
11.06.2008, 16:26
    #35370152
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
_Vasilisk_ Xsl _Vasilisk_Предыдущие узлы откуда берутся?
тоесть?
UNH, BGM и тд? если да, то я их сам пишу.... и в них вставляю XPath
По какому принципу? Или Вы всегда вставляете их фиксированное число?
числа не фиксированы .... они берутся с xml .... и всегда разные ....
Пример одного сегмента(узла) котрый нужно посчитать как один:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
.............
				<NAD>
					<NAD01>BY</NAD01>
					<NAD02>
						<NAD0201>
							<xsl:value-of select="INVOICE/HEAD/BUYER"/>
						</NAD0201>
						<NAD0203> 9 </NAD0203>
					</NAD02>
				</NAD>

.............
...
Рейтинг: 0 / 0
11.06.2008, 16:59
    #35370271
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
Блиин!!. Ну может уже покажите ИСХОДНЫЙ XML?

С уважением, Vasilisk
...
Рейтинг: 0 / 0
11.06.2008, 17:14
    #35370327
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
_Vasilisk_Блиин!!. Ну может уже покажите ИСХОДНЫЙ XML?

С уважением, Vasilisk
держи...
если чесно то незнаю зачем он тебе :)
...
Рейтинг: 0 / 0
11.06.2008, 17:20
    #35370345
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
ой))))
это xml ресурс... тоесть с которого беруца данные...
а исходный это тот что я вылаживал раньше...
или я что то напутал?
...
Рейтинг: 0 / 0
11.06.2008, 18:50
    #35370499
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
неужели нельзя?
...
Рейтинг: 0 / 0
12.06.2008, 13:00
    #35371128
Xsl
Xsl
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
есть идея сделать по другому...

смотрите....есть рекурсия:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
....................
<xsl:apply-templates select="./POSITION"/>
....................
<xsl:template match="POSITION">
		<LIN>
			<LIN01>
				<xsl:value-of select="POSITIONNUMBER"/>
			</LIN01>
			<LIN03>
				<LIN0301>
					<xsl:value-of select="PRODUCT"/>
				</LIN0301>
				<LIN0302>SRV</LIN0302>
			</LIN03>
		</LIN>
		<PIA>
....................
</xsl:template>
можно ли посчитать сколько она будет повторятся???
...
Рейтинг: 0 / 0
16.06.2008, 13:51
    #35374465
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Счетчик
можно
...
Рейтинг: 0 / 0
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Счетчик / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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