read/write ルールの該当要素の部分に以下の記述を加えることで、解決を見ました。ありがとうございました。
preserve line breaks;
ただし、同じPCDATA領域で複数の空白文字が連続する場合、ひとつ以上の空白文字が無視されてしまうことがわかりました。
たとえば、次のような場合を想定しています:
int i = 0;
int name = 0;
int age = 0;
'= 0'の前に空白を入れて、すべての行で'=0'の位置が揃うようにしたいとします。
のようなキャラクタエンティティを利用すればよいのでしょうが、見易さを優先すると、普通の空白文字を使いたいです。なにか方法はあるでしょうか?