Выражение ecd:propList/(preceding-sibling::ecd:prop[last()]) ничего не выбирает (пустой набор узлов), потому что элемент ecd:propList не имеет предшествующих братьев и сестер с именем ecd:prop.
ecd:propList/(preceding-sibling::ecd:prop[last()])
ecd:propList
ecd:prop