XSLTransform и WhiteSpace

DiTHER

bang bang
XSLTransform и WhiteSpace

Долго воевал с этим, не знаю может быть существует способ куда более совершенный :)

В обещм вот:

XML трансформация будет всегда вырезать текстовые ноды не содержащие ни одного не пробельного символа. Т.е. <div></div> => <div/>. С точки зрения XML - самое оно, но XHTML не позволяет делать complete-тегом этот самый div.

Частично (и довольно долго) я это решал путём установки у одного из родителей xml:space="preserve".

В таком случае если нод содержит пробелы то он не вырезается. Посему <div> </div> остаётся как есть. Но млин например для textarea это плохо. Т.к. все что в нём находится будет выплёвываться в броузер (этот чертов пробел).

А тут на днях доперло %)
<div><![CDATA[]]></div>

libxslt сжевал без проблем. (потом уже понял что ступил - можно было и комментарии тоже так писать).
 
Сверху