Test Results with Excel 2003
Pastings directly from excel yields the following results for the following table:
And when converted into HTML by FCKeditor:
<table width="192" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; width: 144pt;" x:str="">
<col width="64" span="3" style="width: 48pt;"></col>
<tbody>
<tr height="17" style="height: 12.75pt;">
<td width="64" height="17" style="height: 12.75pt; width: 48pt;">A1Test</td>
<td width="64" style="width: 48pt;">B1Test</td>
<td width="64" style="width: 48pt;">C1Test</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td height="17" style="height: 12.75pt;">A2Test</td>
<td>B2Test</td>
<td>C2Test</td>
</tr>
</tbody>
</table>After some experimentation I have found the problem attribute to be the the x:str tag on the main <table> The following HTML works like a charm, when pasted directly in:
<table width="192" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; width: 144pt;">
<col width="64" span="3" style="width: 48pt;"></col>
<tbody>
<tr height="17" style="height: 12.75pt;">
<td width="64" height="17" style="height: 12.75pt; width: 48pt;">A1Test</td>
<td width="64" style="width: 48pt;">B1Test</td>
<td width="64" style="width: 48pt;">C1Test</td>
</tr>
<tr height="17" style="height: 12.75pt;">
<td height="17" style="height: 12.75pt;">A2Test</td>
<td>B2Test</td>
<td>C2Test</td>
</tr>
</tbody>
</table>
Test Results with Word 2003
The same problem happens when data gets pasted from a Word document as well, consider the following document:
When converted into HTML by FCKeditor, it yields the following:
<h1>
<span lang="EN-US" style="">Hello! <o:p></o:p></span>
</h1>
<p class="MsoNormal">
<span lang="EN-US" style="">Small Hello!<o:p></o:p></span>
</p>The problem here lies in the <o:p> tags, removing them causes no errors to occur:
<h1>
<span lang="EN-US" style="">Hello!</span>
</h1>
<p class="MsoNormal">
<span lang="EN-US" style="">Small Hello!</span>
</p>However, while no errors occur, the contents do not get formatted properly. This is due to the use of h1 tags, when using the following HTML, everything works as expected:
<h2>
<span lang="EN-US" style="">Hello!</span>
</h2>
<p class="MsoNormal">
<span lang="EN-US" style="">Small Hello!</span>
</p>Also, FCKeditor has a ‘Paste from Word’ Function. When used, it works correctly.
Overall Ideas / Conclusions
Judging from the tags causing the errors, it seems to come down to a common factor: Expat chokes on HTML attributes containing a ‘:’. To test this theory, I started the GUI editor and changed the page source to:
<h1 a:b="test">hi</h1>
The result, as expected, was the ExpatError: unbound prefix: line 376, column 6, one that has been encountered many times.
