Hi, Wim
thank you very much for the test case, I can reproduce the problem.
I look into your stylesheet and found you have some thing like this:
and inside each template you have
element. according to HTML specification, The P element represents a
paragraph. It cannot contain block-level elements (including P itself). DIV
is a block level element which makes your result html not validate against
HTML DTD. our experience is when the HTML is not valid, the IE DOM can
easily give us trouble when we navigate the DOM and generate xsl code.
in the meanwhile, why don't you use
instead of ?
is not
block level element and is allowed inside element. I tried to replace
all your
with
and it does not break WYSIWYG. also, I didn't see
any diffrence in the preview result compare with using