Preservando o espaço em branco do atributo

Isenção de responsabilidade: o que se segue é um pecado contra o XML. É por isso que estou tentando alterá-lo com o XSLT :)

Meu XML atualmente se parece com isso:

<root>
    <object name="blarg" property1="shablarg" property2="werg".../>
    <object name="yetanotherobject" .../>
</root>

Sim, estou colocando todos os dados textuais em atributos. Espero que o XSLT possa me salvar; Eu quero avançar em direção a algo assim:

<root>
    <object>
        <name>blarg</name>
        <property1>shablarg</name>
        ...
    </object>
    <object>
        ...
    </object>
</root>

Na verdade, eu tenho tudo isso funcionando até agora, com a exceção de que meus pecados contra XML foram mais ... excepcionais. Algumas das tags ficam assim:

<object description = "This is the first line

This is the third line.  That second line full of whitespace is meaningful"/>

Estou usando o xsltproc no linux, mas ele não parece ter nenhuma opção para preservar o espaço em branco. Eu tentei usar xsl: preserve-space e xml: space = "preserve" sem sucesso. Todas as opções que encontrei parecem se aplicar a manter o espaço em branco nos próprios elementos, mas não nos atributos. Toda vez, o acima é alterado para:

This is the first line This is the third line.  That second line full of whitespace is meaningful

Portanto, a questão é: posso preservar o espaço em branco do atributo?

questionAnswers(4)

yourAnswerToTheQuestion