免责声明:以下是针对 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"/>
我在linux下使用xsltproc,但它似乎没有任何选项来保留空格。我尝试使用 xsl:preserve-space 和 xml:space="preserve" 无济于事。我发现的每个选项似乎都适用于在元素本身内保留空格,但不适用于属性。每次,上面的内容都会更改为:
这是第一行 这是第三行。充满空格的第二行是有意义的
所以问题是,我可以保留属性空白吗?