powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по position()
4 сообщений из 4, страница 1 из 1
Вопрос по position()
    #35495319
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<?xml version = '1.0' encoding = 'windows-1251'?>
<root>
  <sql>
    <string> select  2 : 1 </string>
  </sql>
  <sql>
    <string> select  2 : 2 </string>
  </sql>
</root>
есть xsl:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version = '1.0' encoding = 'windows-1251'?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" encoding="windows-1251"/>
  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>    
  </xsl:template>
 
  <xsl:template match="sql">
    <xsl:value-of select="position()"/>  
  </xsl:template>
</xsl:stylesheet>
Не могу понять почему получается
Код: plaintext
1.
2.
3.
4.
5.
<?xml version = '1.0' encoding = 'windows-1251'?>
<root>
   2 
   4 
</root>
а не
Код: plaintext
1.
2.
3.
4.
5.
<?xml version = '1.0' encoding = 'windows-1251'?>
<root>
   1 
   2 
</root>
...
Рейтинг: 0 / 0
Вопрос по position()
    #35495875
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скопировал Ваши документы, запустил, получил
Код: plaintext
1.
<?xml version="1.0"?>
<root> 12 </root>

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Вопрос по position()
    #35496611
alexanderer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно! Чудеса! Эксплорер выдает 1 2. А используя Oracle XSLT процессор - 2 4.
Значит я не могу использовать такое условие:
Код: plaintext
1.
2.
3.
4.
5.
<xsl:template match="sql">
    <xsl:if test="position()=1">
     ........
    </xsl:if>
  </xsl:template>
а можно еще как-то выяснит является ли текущая нода первой?
...
Рейтинг: 0 / 0
Вопрос по position()
    #35498155
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexandererа можно еще как-то выяснит является ли текущая нода первой?
Попробовать так
Код: plaintext
1.
2.
3.
4.
5.
<xsl:template match="sql">
    <xsl:if test="not(preceding-sibling::sql)">
     ........
    </xsl:if>
  </xsl:template>
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Вопрос по position()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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