Сохранение атрибута пробела

Отказ от ответственности: следующее является грехом против XML. Вот почему я пытаюсь изменить это с помощью XSLT :)

Мой XML в настоящее время выглядит так:

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

Да, я помещаю все текстовые данные в атрибуты. Я надеюсь, что XSLT может спасти меня; Я хочу двигаться к чему-то вроде этого:

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

До сих пор у меня все это работало, за исключением того, что мои грехи против XML были более ... исключительными. Некоторые из тегов выглядят так:

<object description = "This is the first line

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

Я использую xsltproc под Linux, но у него, похоже, нет вариантов сохранения пробелов. Я пытался использовать xsl: preserve-space и xml: space = "preserve" безрезультатно. Кажется, что каждая найденная опция применима для хранения пробелов в самих элементах, но не в атрибутах. Каждый раз, вышеизложенное меняется на:

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

Итак, вопрос в том, могу ли я сохранить пробел атрибута?

Ответы на вопрос(4)

Ваш ответ на вопрос