Tome el valor al lado del último en 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>

¿Alguien puede ayudarme a tomar siempre el valor del código postal que siempre estará antes del número de cliente?

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

He usado lo anterior pero no funcionará en el segundo ejemplo. Necesito encontrar una manera de tomar al lado del último.

Nota: hay saltos de línea (CRLF) entre cada línea.

Cualquier ayuda es muy apreciada

Respuestas a la pregunta(2)

Su respuesta a la pregunta