Преобразование xslt для дедупликации объектовJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование xslt для дедупликации объектов

Сообщение Anonymous »

Я сериализую объекты Java в XML, а позже мне нужно преобразовать этот XML с помощью xslt.
В этом конкретном преобразовании мне нужно удалить узел (= поле Java) с именем fieldToDelete, который может содержать кучу ненужной информации. Однако он также может содержать узлы, называемые gemeinde: Я удаляю эти узлы с помощью Однако, поскольку при этом также удаляется , мне нужно восстановить ссылку.
Результат должен выглядеть следующим образом: вот так: ПолеToDelete исчезло, а первый заменен полным объектом, который изначально находился внутри поляToDelete
fieldToDelete. код>.
Мой подход:
  • Дублирование: заменить все ссылки для взаимодействия с исходный, полный объект.
  • Удалите ненужное поле.
  • Устранение дубликатов: замените все, кроме первого вхождения со ссылкой.
Это мой xslt: Однако этот код (в частности, "

Код: Выделить всё

precedingПредложение 
"), похоже, работает неправильно.
Полные узлы не заменяются ссылками.
Предостережения :
  • Идентификатор/ссылка важно. li>
    Возможно, содержит не , а . Это может произойти, если . > узел уже появился перед полемToDelete в XML (первое появление gemeinde всегда имеет идентификатор, все остальные узлы имеют только идентификатор. ссылка.)


Подробнее здесь: https://stackoverflow.com/questions/792 ... te-objects
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»