title: Selecting an abstract of n words including HTML tags with XSLT
body: <p>I want to select an abstract, along with HTML format elements using XSLT. Here is an example the XML:</p>
  
  <pre><code>&lt;PUBLDES&gt;The &lt;IT&gt;European Journal of Cancer (including EJC Supplements),&lt;/IT&gt; 
  is an international comprehensive oncology journal that publishes original 
  research, editorial comments, review articles and news on experimental oncology, 
  clinical oncology (medical, paediatric, radiation, surgical), translational 
  oncology, and on cancer epidemiology and prevention. The Journal now has online
  submission for authors. Please submit manuscripts at 
  &lt;SURL&gt;http://ees.elsevier.com/ejc&lt;/SURL&gt; and follow the instructions on the 
  site.&lt;P/&gt;
  
  The &lt;IT&gt;European Journal of Cancer (including EJC Supplements)&lt;/IT&gt; is the 
  official Journal of the European Organisation for Research and Treatment 
  of Cancer (EORTC), the European CanCer Organisation (ECCO), the European 
  Association for Cancer Research (EACR), the the European Society of Breast 
  Cancer Specialists (EUSOMA) and the European School of Oncology (ESO). &lt;P/&gt;
  Supplements to the &lt;IT&gt;European Journal of Cancer&lt;/IT&gt; are published under 
  the title &lt;IT&gt;EJC Supplements&lt;/IT&gt; (ISSN 1359-6349).  All subscribers to 
  &lt;IT&gt;European Journal of Cancer&lt;/IT&gt; automatically receive this publication.&lt;P/&gt;
  To access the latest tables of contents, abstracts and full-text articles 
  from &lt;IT&gt;EJC&lt;/IT&gt;, including Articles-in-Press, please visit &lt;URL&gt;
  &lt;HREF&gt;http://www.sciencedirect.com/science/journal/09598049&lt;/HREF&gt;
  &lt;HTXT&gt;ScienceDirect&lt;/HTXT&gt;
  &lt;/URL&gt;.&lt;/PUBLDES&gt;
  </code></pre>
  
  <p>How do I get say 45 words from it, along with HTML tags in it. When I use <code>substring()</code> or <code>concat()</code> it removes the tags (like <code>&lt;IT&gt;</code> etc.).</p>