powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: нумерация результ. элементов
2 сообщений из 2, страница 1 из 1
XSLT: нумерация результ. элементов
    #35920083
zeroed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги,

На входе имеется XML, содержащий множество записей. Каждая запись содержит некие данные, в то числе адреса в "плоском" виде, выглядит это примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<record>
    ...
    <city1>abc</city1>
    <street1>abc</street1>
    <house1>abc</house1>
    <room1>abc</room1>
    <city2>abc</city2>
    <street2>abc</street2>
    <house2>abc</house2>
    <room2>abc</room2>
    <city3>abc</city2>
    <street3>abc</street3>
    <house3>abc</house3>
    <room3>abc</room3>
    ...
</record>

На выходе необходимо привести это безобразие с адресами к виду:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<record>
   ...
   <address num="1">
        <city>abc</city>
        <street>abc</street>
        <house>abc</house>
        <room>abc</room>
   </address>
   <address num="2">
        <city>abc</city>
        <street>abc</street>
        <house>abc</house>
        <room>abc</room>
   </address>
   <address num="3">
        <city>abc</city>
        <street>abc</street>
        <house>abc</house>
        <room>abc</room>
   </address>
   ...
<record>

В исходных всегда есть теги всех адресов, даже пустые, а в результат пишутся только заполненные адреса.

УВАЖАЕМЫЕ ЗНАТОКИ, ВНИМАНИЕ! ВОПРОС:
Вопрос заключается в том, как в атрибут "num" выходных данных подставлять порядковый номер адреса ОТНОСИТЕЛЬНО РЕЗУЛЬТИРУЮЩЕГО элемента "record"? Например, в исходных данных могут быть заполненые адрес1 и адрес3, на выходе же нумерация должна быть "1,2". С position() и <xsl:number/> ничего не получилось, т.к. они работают в контексте исходного дерева XML.
...
Рейтинг: 0 / 0
XSLT: нумерация результ. элементов
    #35920299
zeroed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо за внимание, решил =)
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / XSLT: нумерация результ. элементов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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