Pegue o valor próximo ao último em xslt

<Address>
1234Road
Unit 5 Lane
Town, City
SO1D 23Z
Customer No. 12321312312
</Address>

<Address>
21321311234Road
1234Road
Unit 5 Lane
Town, City
SO1D 23Z
Customer No. 12321312312
</Address>

Alguém pode me ajudar a levar sempre o valor do código postal que estará sempre antes do Nº do Cliente?

<xsl:value-of select="substring-before(substring-after(substring-after(substring-after(Address,'&#10;'),'&#10;'),'&#10;'),'&#10;')"/>

Eu usei o acima, mas não vou funcionar no segundo exemplo. Precisa encontrar uma maneira de levar o próximo ao último.

Nota: há quebras de linha (CRLF) entre cada linha.

Qualquer ajuda é muito apreciada

questionAnswers(2)

yourAnswerToTheQuestion