Truncar XML com XSLT

Tenho uma pergunta para as pessoas inteligentes da comunidade S

Bow é um trecho de XML gerado peloSymphony CMS.

   <news>
        <entry>
            <title>Lorem Ipsum</title>
            <body>
                <p><strong>Lorem Ipsum</strong></p>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada auctor magna. Vivamus urna justo, pulvinar nec, sagittis malesuada, accumsan in, massa. Quisque mi purus, gravida eget, ultricies a, porta in, sem. Maecenas justo elit, elementum vel, feugiat vulputate, pulvinar nec, velit. Fusce vel ante et diam bibendum euismod. Nunc vel nulla non lorem dignissim placerat. Nulla magna massa, auctor et, tempor nec, auctor sit amet, turpis. Quisque odio lacus, auctor at, posuere id, suscipit eget, dui. Phasellus aliquam. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Proin varius. Phasellus cursus. Cras mattis adipiscing turpis. Sed.</p>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed malesuada auctor magna.</p>
            </body>
        </entry>
    </news>

O que eu preciso fazer é pegar uma parte do<body>, com base em um comprimento especificado, para exibição no estilo de blog de:

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed maleuada auctor magna. Vivamus urna justo, pulvinar ne, sagittis maleuada, accumsan in, massa. Quisque mi purus, gravida eget, ultricies a, porta in, sem ...Mai

...OndeMai é um link para o item de notícias completo. Sei que posso selecionar parágrafos específicos e também sei que posso usar a função de substring para trazer um número especificado de caracteres. No entanto, preciso preservar a formatação do texto, ou seja, as tags HTML dentro do<body> elemento

Sei que isso levanta questões sobre o fechamento de tags, mas certamente deve haver uma maneira. Espero que alguém com mais experiência com XSLT possa esclarecer esse problem

questionAnswers(5)

yourAnswerToTheQuestion