powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Предикат
4 сообщений из 4, страница 1 из 1
Предикат
    #35593761
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть XML:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
 <Table>
    <STN_NAME>Клявлино КП</STN_NAME>
    <PERIOD> 1 </PERIOD>
 </Table>
 <Table>
    <STN_NAME>Клявлино КП</STN_NAME>
    <PERIOD> 1 </PERIOD>
  </Table>
  <Table>
    <STN_NAME>Клявлино КП</STN_NAME>
    <PERIOD> 2 </PERIOD>
</Table>
<Table> </Table> , как я понимаю, это узел.
Надо написать предикат, который выдает true или false.
Код: plaintext
/Table[not(PERIOD = preceding::*/PERIOD and STN_NAME =  preceding::*/STN_NAME)]
- этот предикат вычисляет: если есть в предшествующих узлах такое значение PERIOD и такое значение STN_NAME, то false, иначе true.

Мне же необходимо, чтобы предикат вычислял: если есть в предшествующих узлах такое значение PERIOD и такое значение STN_NAME,которые находятся в общем узле <Table> </Table> , то false, иначе true.
...
Рейтинг: 0 / 0
Предикат
    #35594237
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
за один присест пожалуй не получится.
...
Рейтинг: 0 / 0
Предикат
    #35594296
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и за два пожалуй не получится.
Код: plaintext
1.
2.
3.
4.
<xsl:for-each select="/Table">
 <xsl:if test="not(PERIOD = preceding::Table/PERIOD[../STN_NAME = current()/STN_NAME])">
  <xsl:apply-templates select="."/>
 </xsl:if>
</xsl:for-each>
...
Рейтинг: 0 / 0
Предикат
    #35594356
Alexvmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное за ответ, а то всю голову сломал.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Предикат
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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