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?