When translating a ulink
element, the default PDF rendering is to place the URL
in square brackets following the link text. This is
not only ugly and intrusive, but tends to lead to ugly
line breaks and paragraph formatting, too.
A better approach is to set the ulink.footnotes parameter to 1. This moves
such URLs to footnotes.
<xsl:param name="ulink.footnotes">1</xsl:param>