title: Get two XML data elements to appear on the same line
body: <p>I am importing XML into Adobe InDesign. Using the following XSLT I am trying to massage the XML to create the desired data flow.</p>
  
  <p>My XSLT is working almost perfectly thanks to help here on StackOverflow. I have just a couple of persistent problems that I can't seem to overcome. I've tried dozens of options but I'm still stumped.</p>
  
  <p>The XML has four basic levels <code>&lt;Root&gt;&lt;Story&lt;CL&gt;+&lt;BK&gt;+...&lt;/BK&gt;&lt;/CL&gt;&lt;/Story&gt;&lt;Root&gt;</code></p>
  
  <p>The CL and the BK nodes have multiple elements. </p>
  
  <p>I am trying to get two elements that appear under the CL node to appear on the same line in the XSLT result, but have not been able to get it to work no matter what I try.</p>
  
  <p>Here is the full XSLT, remember the only thing I'm trying to do is to get the elements <code>&lt;CityDescription&gt;</code> and <code>&lt;Population&gt;</code> to appear on the same line in the output:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
   &lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
        &lt;xsl:output omit-xml-declaration="yes" indent="no" /&gt;
   &lt;xsl:strip-space elements="*"/&gt;
  
   &lt;xsl:output method="XML"/&gt;
   &lt;xsl:template match="/"&gt;
  
   &lt;Root&gt;
   &lt;Story&gt;&lt;xsl:apply-templates select="Root/Story/CL"/&gt;&lt;/Story&gt;
   &lt;/Root&gt;
   &lt;/xsl:template&gt;
   &lt;xsl:template match="CityDescription"&gt;&lt;CityDescription&gt;&lt;xsl:value-of select="."/&gt;&lt;/CityDescription&gt;&lt;xsl:text&gt;  &lt;/xsl:text&gt;&lt;/xsl:template&gt;&lt;xsl:template match="CL/Population"&gt;&lt;Population&gt;&lt;xsl:value-of select="."/&gt;&lt;/Population&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="BankName | Address1 | Hours | Established | RoutingNbr | CO/CityOfficePhone | CO/CityOfficeAddress2 "&gt;&lt;xsl:element name="{name()}"&gt;&lt;xsl:value-of select="."/&gt;&lt;/xsl:element&gt;&lt;/xsl:template&gt;
   &lt;xsl:template match="BK"&gt;
   &lt;xsl:apply-templates select="BankName"/&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;xsl:apply-templates select="Established"/&gt;&lt;xsl:text&gt;    &lt;/xsl:text&gt;&lt;xsl:apply-templates select="RoutingNbr"/&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;
   &lt;xsl:apply-templates select="OfficeOfLabel"/&gt;
   &lt;xsl:apply-templates select="Address1"/&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;&lt;xsl:apply-templates select="Hours"/&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;
   &lt;xsl:apply-templates select="Address2"/&gt;&lt;xsl:apply-templates select="Zip"/&gt;
   &lt;xsl:apply-templates select="Phone"/&gt;&lt;xsl:apply-templates select="Fax"/&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;
   &lt;xsl:apply-templates select="Email"/&gt;
   &lt;xsl:apply-templates select="Web"/&gt;
   &lt;xsl:apply-templates select="HoldingCo"/&gt;
   &lt;xsl:apply-templates select="TotalAssets"/&gt;&lt;xsl:apply-templates select="TotalLiabilities"/&gt;
   &lt;xsl:apply-templates select="TotalDeposits"/&gt;&lt;xsl:apply-templates select="EquityCapital"/&gt;
   &lt;xsl:apply-templates select="EH/Employee"/&gt;
   &lt;xsl:apply-templates select="D"/&gt;
   &lt;xsl:apply-templates select="CB"/&gt;
   &lt;xsl:apply-templates select="OFF"/&gt;
   &lt;xsl:apply-templates select="CO"/&gt;
   &lt;xsl:apply-templates select="MultiBankLabel"/&gt;
   &lt;xsl:apply-templates select="IBAGroup"/&gt;&lt;xsl:apply-templates select="FDICNbr"/&gt;
   &lt;/xsl:template&gt;
  
   &lt;xsl:template match="HoldingCo"&gt;
   &lt;HoldingCo&gt;
   &lt;xsl:text&gt;Holding Co: &lt;/xsl:text&gt;
   &lt;xsl:value-of select="."/&gt;&lt;/HoldingCo&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="Phone"&gt;
   &lt;Phone&gt;&lt;xsl:value-of select="."/&gt;&lt;/Phone&gt;&lt;xsl:text&gt;    &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="Fax"&gt;
   &lt;Fax&gt;&lt;xsl:value-of select="."/&gt;&lt;/Fax&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="EH/Employee"&gt;
   &lt;Employee&gt;&lt;xsl:value-of select="."/&gt;&lt;/Employee&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="Zip"&gt;
   &lt;Zip&gt;&lt;xsl:value-of select="."/&gt;&lt;/Zip&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="Address2"&gt;
   &lt;Address2&gt;&lt;xsl:value-of select="."/&gt;&lt;/Address2&gt;&lt;xsl:text&gt;  &lt;/xsl:text&gt;
   &lt;/xsl:template&gt;
  
   &lt;xsl:template match="Email"&gt;
    &lt;Email&gt;&lt;xsl:value-of select="."/&gt;&lt;/Email&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="Web"&gt;
    &lt;Web&gt;&lt;xsl:text&gt;Web: &lt;/xsl:text&gt;&lt;xsl:value-of select="."/&gt;&lt;/Web&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="TotalAssets"&gt;
    &lt;TotalAssets&gt;&lt;xsl:text&gt;Total Assets   $&lt;/xsl:text&gt;&lt;xsl:value-of select="."/&gt;&lt;/TotalAssets&gt;&lt;xsl:text&gt;  &lt;/xsl:text&gt;
   &lt;/xsl:template&gt;
  
   &lt;xsl:template match="TotalLiabilities"&gt;
    &lt;TotalLiabilities&gt;&lt;xsl:text&gt;Total Liabilities $&lt;/xsl:text&gt;
     &lt;xsl:value-of select="."/&gt;&lt;/TotalLiabilities&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="TotalDeposits"&gt;
    &lt;TotalDeposits&gt;&lt;xsl:text&gt;Total Deposits   &lt;/xsl:text&gt;
     &lt;xsl:value-of select="."/&gt;&lt;/TotalDeposits&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;
   &lt;/xsl:template&gt;
  
   &lt;xsl:template match="EquityCapital"&gt;
    &lt;EquityCapital&gt;&lt;xsl:text&gt;Equity Capital   &lt;/xsl:text&gt;&lt;xsl:value-of select="."/&gt;&lt;/EquityCapital&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="IBAGroup"&gt;
    &lt;IBAGroup&gt;&lt;xsl:text&gt;IBA Group: &lt;/xsl:text&gt;&lt;xsl:value-of select="."/&gt;&lt;/IBAGroup&gt;&lt;xsl:text&gt; &lt;/xsl:text&gt;
   &lt;/xsl:template&gt;
  
   &lt;xsl:template match="FDICNbr"&gt;
    &lt;FDICNbr&gt;&lt;xsl:text&gt;FDIC Certificate No.: &lt;/xsl:text&gt;&lt;xsl:value-of select="."/&gt;&lt;/FDICNbr&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt; 
  
   &lt;xsl:template match="OFF"&gt;&lt;OfficeLabel&gt;&lt;xsl:value-of select="OfficeLabel"/&gt;&lt;xsl:text&gt;: &lt;/xsl:text&gt;&lt;/OfficeLabel&gt;&lt;Office&gt;&lt;xsl:value-of select="Office"/&gt;&lt;/Office&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt; 
  
   &lt;xsl:template match="D"&gt;&lt;DirectorLabel&gt;&lt;xsl:value-of select="DirectorLabel"/&gt;&lt;xsl:text&gt;: &lt;/xsl:text&gt;&lt;/DirectorLabel&gt;&lt;Director&gt;&lt;xsl:value-of select="Director"/&gt;&lt;/Director&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt; 
  
   &lt;xsl:template match="CB"&gt;&lt;CorrespondingBankLabel&gt;&lt;xsl:value-of select="CorrespondingBankLabel"/&gt;&lt;/CorrespondingBankLabel&gt;&lt;xsl:text&gt;: &lt;/xsl:text&gt;&lt;CorrespondingBank&gt;&lt;xsl:value-of select="CorrespondingBank"/&gt;&lt;/CorrespondingBank&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt; 
  
   &lt;xsl:template match="OfficeOfLabel"&gt;
   &lt;OfficeOfLabel&gt;&lt;xsl:value-of select="."/&gt;&lt;/OfficeOfLabel&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt;
  
   &lt;xsl:template match="CO"&gt;&lt;CityOfficeLabel&gt;&lt;xsl:value-of select="CityOfficeLabel"/&gt;&lt;xsl:text&gt;:
   &lt;/xsl:text&gt;&lt;/CityOfficeLabel&gt;&lt;CityOfficeAddress1&gt;&lt;xsl:value-of select="CityOfficeAddress1"/&gt;&lt;/CityOfficeAddress1&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;CityOfficeZip&gt;&lt;xsl:value-of select="CityOfficeZip"/&gt;&lt;/CityOfficeZip&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;CityOfficePhone&gt;&lt;xsl:value-of select="CityOfficePhone"/&gt;&lt;/CityOfficePhone&gt;&lt;xsl:text&gt;
   &lt;/xsl:text&gt;&lt;/xsl:template&gt; 
  
   &lt;/xsl:stylesheet&gt; 
  </code></pre>