免責事項: 以下は 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" を使用しようとしましたが、役に立ちませんでした。私が見つけたすべてのオプションは、要素自体に空白を保持することに適用されますが、属性には適用されないようです。毎回、上記は次のように変更されます。
これが1行目です これが3行目です。空白だらけの 2 行目は意味がある
問題は、属性の空白を保持できるかどうかです。