Что-то в этих строках, вероятно, то, что вы хотите:
defect-event[event-assigned-to[assigned-to-user]][position()=last()]
По сути, вы говорите: «найдите мне все defect-event
, которое содержит event-assigned-to
, содержащее assigned-to-user
, а затем просто дайте мне тот, чье position()
равно last()
».
Сказав это, вам может понадобиться настроить это в зависимости от контекста, в котором вы находитесь, когда пытаетесь найти узел, и от того, что вы делаете с узлом (например, поведение может отличаться, если вы находитесь в for-each
цикл в отличие от apply-templates
ситуации).