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

Существует большой XML файл (около 2Мб), который мне нужно преобразовать.
Структура в нем довольно простая:
<fields>
<field id="field1" name="Field 1" />
<field id="field1" name="Field 1" />
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36578900
Jean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения, по ошибке добавил сообщение - сейчас дописываю свой вопрос :)
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36578909
Jean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Итак,

структура в нем примерно такая:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<fields>
<field id="field1" name="Field 1" />
<field id="field2" name="Field 2" />
<field id="field3" name="Field 3" />
<field id="field4" name="Field 4" />
<field id="field5" name="Field 3" base="field1"/>
<field id="field6" name="Field 4" base="field1"/>
...
</fields>

некоторые поля (field5, field6) хранят ссылку на другие поля (field1). Задача заключается в следующем:
1. Найти атрибут name этого поля (field1, name="Field 1")
2. удалить этот тег из обработанных. То есть после того как элемент обработан я его добавляю в output. Так вот в этом случае нужно его найти и удалить

1 часть я сделал, но как сделать 2ую пока даже не знаю.
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36578937
Фотография Anton_Demin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jean,

Надо удалить теги, содержащие ссылку на уже имеющиеся?
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36578954
Jean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_Demin,

нет, в данном случае нужно удалить тег с id=field1, так как на него ссылается тег с id=field5

То есть нужно удалять теги, на которые есть ссылки
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36579005
Фотография Anton_Demin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Jean,

нет времени разбираться.
здесь есть ответ
...
Рейтинг: 0 / 0
XSLT: удалить уже добавленный тег
    #36579734
Jean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anton_Demin,

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


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