title: Like xsl:value-of, but with a space or dot at element boundaries
body: <p>I'll bet there is a clever, terse way to do this. </p>
  
  <pre><code>&lt;xsl:call-template name="item"&gt;
    &lt;xsl:with-param name="name" &gt;&lt;xsl:value-of select="name()" /&gt;&lt;/xsl:with-param&gt;
    &lt;xsl:with-param name="value"&gt;&lt;xsl:value-of select="."      /&gt;&lt;/xsl:with-param&gt;
  &lt;/xsl:call-template&gt;
  </code></pre>
  
  <p>See the <code>xsl:value-of select="."</code> Usually all is well. But sometimes, the current node will have children and the text all runs together when I'd like some break:</p>
  
  <pre><code>The Right Stuff&lt;line/&gt;Tom Wolfe
  </code></pre>
  
  <p>or</p>
  
  <pre><code>&lt;title&gt;The Right Stuff&lt;/title&gt;&lt;author&gt;Tom Wolfe&lt;/author&gt;
  </code></pre>
  
  <p>In these cases, I'd like a space or dot or something between "Stuff" and "Tom".</p>
  
  <p>How could I say <code>xsl:value-of select="." but add a space instead of running node contents together</code>?</p>