Alain Pierrot wrote: > > Le 31 mai 07 ? 10:41, Hussein Shafie a ?crit : > >> Daniel Dekany wrote: >>> When I paste text from another application that contains line-breaks >>> XXE will *show* the text with line-breaks in the styled view, yet >>> there is nothing in the XML that would cause those line-breaks (like >>> <br/>-s would in XHTML). >> >> Newlines characters are not normalized to whitespace characters in the >> target of the paste command. >> >> This is totally harmless. That is, this is visually disturbing, but does >> not corrupt your XML document. >> >> >> >>> And indeed if I save, close, and re-open the document, those strange >>> visual line-breaks are gone. I think those >>> line-breaks shouldn't be there directly after the pasting either. >>> >>> I'm using XXE 3.6.0, J2SE 1.6.0_01, Windows XP. >>> >> >> We'll try to fix this bug in next release. Thank you for reporting it. > This modification should be discussed before: > Quite often, these line breaks are meaningful, and the element within > which the text has been pasted needs to be split where a line break > occurs.
Don't worry for that. Newlines characters need to be normalized to space characters, but not when the element where the text is to be pasted preserves whitespace. Example: I paste in a <pre>: XXE keeps all whitespace as is. I paste in a <p>: XXE normalizes whitespace. > (For instance, in poetry, these line breaks separated the lines of the > poem and two line breaks separated two strophes). > Normalising white space before pasting would lose the information, > compelling the editor to manage beforehand his copy/paste operation(s). > Some of my users are trained into using the present feature to paste > the whole poem in a line element, > then set the caret at the linebreaks and use the split function to > structure their text. > Not very clean, but effective... > (Btw, I had written an ad hoc macro that does the trick in one > operation, but it seems they don't really use it! ? My documentation > and training aren't very effective ;-( )

