Просто используйте :
<a href="http://{BackSideUrl}/customerlogin.asp?P={DynaCalPath}">
Login to View History of This Request
</a>
Это (использование AVT - атрибут-значение-шаблоны) и короче, и более читабельно.
Причина описанного поведения , как объясняется почти во всех ответах, заключается в том, что значение атрибута href
построено (частично) из текстового узла, содержащего символ NL.
Такие проблемы являются результатом чисто человеческого, психологического феномена : мы ясно видим NL, когда он окружен непустым пространством, однако мы NL-слепы, когда NL находится в начале или в концеблок текста.В любой среде XSLT / XML было бы полезно показывать по запросу группы специальных «невидимых» символов, таких как NL и CR.