converting Word File table rowspan into XML using XSLT version 2.0 - xslt-2.0

I am converting Word File into XML using XSLT version 2.0. How we can get the rowspan attribute in tables.
my xslt code is:
<xsl:template match="w:tc">
<xsl:variable name="next-restart" select="parent::w:tr/following-sibling::w:tr[w:tc/w:tcPr/w:vmerge[#w:val='restart']][1]"/>
<xsl:choose>
<td>
<xsl:when test="w:tcPr/w:vmerge[#w:val='restart']">
<xsl:attribute name="morerows">
<xsl:if test="w:tcPr/w:vmerge[#w:val='restart']">
<xsl:value-of select="count(parent::w:tr/following-sibling::w:tr[. << $next-restart and w:tc/w:tcPr/w:vmerge[not(#w:val)]])"/>
</xsl:if>
</xsl:attribute>
<xsl:apply-templates/>
</td>
</xsl:when>
</xsl:choose>
</xsl:template>
However this code is not counting all the rows. I need to limit the count to the next #w:val='restart'.
my input is:
<w:tbl><w:tr><w:tc><w:tcPr><w:vmerge w:val="restart"/></w:tcPr><w:p><w:r><w:t>Interferent</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:gridSpan w:val="2"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="006E2961" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="006E2961"><w:t>Interferent Concentration</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:gridSpan w:val="2"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="002A1E40" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>Alanine Aminotransferase Activity</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:gridSpan w:val="2"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="00F50B9B"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>Bias</w:t></w:r><w:r><w:t>*</w:t></w:r><w:r wsp:rsidR="00D34E8A"><w:t>*</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="315"/></w:trPr><w:tc><w:tcPr><w:vmerge/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="006E2961" wsp:rsidRDefault="006E2961" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="006E2961"><w:t>Conv. Units</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="006E2961" wsp:rsidRDefault="006E2961" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>SI Units</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>Conv</w:t></w:r><w:r><w:t>. Units</w:t></w:r></w:p><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="002E7C37"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>(</w:t></w:r><w:r wsp:rsidR="002E7C37"><w:t>U/L</w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t>)</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>SI</w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t> Units </w:t></w:r></w:p><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="002E7C37"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>(</w:t></w:r><w:r wsp:rsidR="009E06EF"><w:t>μ</w:t></w:r><w:r wsp:rsidR="002E7C37"><w:t>kat</w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t>/L)</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>Conv</w:t></w:r><w:r><w:t>. Units</w:t></w:r></w:p><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="002E7C37"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>(</w:t></w:r><w:r wsp:rsidR="002E7C37"><w:t>U/L</w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t>)</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>SI </w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t> Units </w:t></w:r></w:p><w:p wsp:rsidR="006E2961" wsp:rsidRPr="00DE3782" wsp:rsidRDefault="006E2961" wsp:rsidP="002E7C37"><w:pPr><w:jc w:val="center"/></w:pPr><w:r wsp:rsidRPr="00DE3782"><w:t>(</w:t></w:r><w:r wsp:rsidR="009E06EF"><w:t>μ</w:t></w:r><w:r wsp:rsidR="002E7C37"><w:t>kat</w:t></w:r><w:r wsp:rsidR="009E06EF" wsp:rsidRPr="00DE3782"><w:t>/L</w:t></w:r><w:r wsp:rsidRPr="00DE3782"><w:t>)</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc><w:tcPr><w:vmerge w:val="restart"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002A1E40" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>Cefoxitin</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002A1E40" wsp:rsidP="001D391F"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>333 mg/dL</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002A1E40" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>7.8 mmol/L</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="001D391F" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="001D391F"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>57</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.95</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-11</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-0.19</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc><w:tcPr><w:vmerge/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="00606FC6" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>167 mg/dL</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>3.9 mmol/L</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>312</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>5.21</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-38</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="00606FC6" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="002E7C37"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-0.64</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="009E06EF" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002A1E40" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>Hemoglobin</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>1000 mg/dL</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>155 μmol/L</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>57</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.95</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>10</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="009E06EF" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.16</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="002E7C37" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc> <!--Here it is showing the morerows value as '0'--><w:tcPr><w:vmerge w:val="restart"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>Pyruvate</w:t></w:r></w:p></w:tc><w:tc> <!--Here it is showing the morerows value as '0'--><w:tcPr><w:vmerge w:val="restart"/><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>4.4 mg/dL</w:t></w:r></w:p></w:tc><w:tc> <!--Here it is showing the morerows value as '0'--><w:tcPr><w:vmerge w:val="restart"/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="006E2961"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.50 mmol/L</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>59</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.98</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>21</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.36</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="002E7C37" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc><w:tcPr><w:vmerge/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr></w:p></w:tc><w:tc><w:tcPr><w:vmerge/><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRPr="006E2961" wsp:rsidRDefault="002E7C37" wsp:rsidP="004F2FC3"><w:pPr><w:jc w:val="center"/></w:pPr></w:p></w:tc><w:tc><w:tcPr><w:vmerge/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="004F2FC3"><w:pPr><w:jc w:val="center"/></w:pPr></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="00A67FC4"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>305</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>5.09</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>35</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="002E7C37" wsp:rsidRDefault="002E7C37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>0.58</w:t></w:r></w:p></w:tc></w:tr><w:tr wsp:rsidR="006A7B37" wsp:rsidRPr="000C1FC9" wsp:rsidTr="00794CE5"><w:trPr><w:trHeight w:val="245"/></w:trPr><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRPr="000C1FC9" wsp:rsidRDefault="006A7B37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>Total Protein</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRPr="006E2961" wsp:rsidRDefault="006A7B37" wsp:rsidP="004F2FC3"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>15 g/dL</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRDefault="006A7B37" wsp:rsidP="004F2FC3"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>150 g/L</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRDefault="006A7B37" wsp:rsidP="00A67FC4"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>310</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRDefault="006A7B37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>5.17</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRDefault="006A7B37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-34</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:noWrap/><w:vAlign w:val="center"/></w:tcPr><w:p wsp:rsidR="006A7B37" wsp:rsidRDefault="006A7B37" wsp:rsidP="0087625C"><w:pPr><w:jc w:val="center"/></w:pPr><w:r><w:t>-0.57</w:t></w:r></w:p></w:tc></w:tr></w:tbl>
Desire output:
<table change.bar="no" frame="all" pgwide="yes" role="test.type.and.conditions"><tgroup cols="7"><colspec colname="col1" colnum="1" colwidth="82.8pt"/><colspec colname="col2" colnum="2" colwidth="54pt"/><colspec colname="col3" colnum="3" colwidth="54pt"/><colspec colname="col4" colnum="4" colwidth="61.2pt"/><colspec colname="col5" colnum="5" colwidth="61.2pt"/><colspec colname="col6" colnum="6" colwidth="55.08pt"/><colspec colname="col7" colnum="7" colwidth="55.08pt"/><thead><row><entry align="center" morerows="1" colname="col1" colsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Interferent*<table.footnote.ref id="D001"/></para></para.set></entry><entry align="center" namest="col2" nameend="col3" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Interferent Concentration</para></para.set></entry><entry align="center" namest="col4" nameend="col5" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Alanine Aminotransferase Activity</para></para.set></entry><entry align="center" namest="col6" nameend="col7" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Bias**<table.footnote.ref id="D004"/></para></para.set></entry></row></thead><tbody><row><entry align="center" colname="col2" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Conv. Units</para></para.set></entry><entry align="center" colname="col3" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">SI Units</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Conv. Units(U/L)</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">SI Units (μkat/L)</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Conv. Units(U/L)</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">SI Units (μkat/L)</para></para.set></entry></row><row><entry align="center" morerows="1" colname="col1" colsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Cefoxitin</para></para.set></entry><entry align="center" colname="col2" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">333 mg/dL</para></para.set></entry><entry align="center" colname="col3" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">7.8 mmol/L</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">57</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.95</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-11</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-0.19</para></para.set></entry></row><row><entry align="center" colname="col2" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">167 mg/dL</para></para.set></entry><entry align="center" colname="col3" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">3.9 mmol/L</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">312</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">5.21</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-38</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-0.64</para></para.set></entry></row><row><entry align="center" colname="col1" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Hemoglobin</para></para.set></entry><entry align="center" colname="col2" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">1000 mg/dL</para></para.set></entry><entry align="center" colname="col3" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">155 μmol/L</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">57</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.95</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">10</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.16</para></para.set></entry></row><row> <!--there should be the value 1 for all table--><entry align="center" morerows="1" colname="col1" colsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Pyruvate</para></para.set></entry><entry align="center" morerows="1" colname="col2" colsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">4.4 mg/dL</para></para.set></entry><entry align="center" morerows="1" colname="col3" colsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.50 mmol/L</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">59</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.98</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">21</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.36</para></para.set></entry></row><row><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">305</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">5.09</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">35</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">0.58</para></para.set></entry></row><row><entry align="center" colname="col1" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">Total Protein</para></para.set></entry><entry align="center" colname="col2" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">15 g/dL</para></para.set></entry><entry align="center" colname="col3" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">150 g/L</para></para.set></entry><entry align="center" colname="col4" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">310</para></para.set></entry><entry align="center" colname="col5" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">5.17</para></para.set></entry><entry align="center" colname="col6" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-34</para></para.set></entry><entry align="center" colname="col7" colsep="1" rowsep="1" valign="middle"><para.set legal="no"><para change.bar="no" language="en_ww">-0.57</para></para.set></entry></row></tbody></tgroup></table>

Related

the divider line way too long on outlook

I have coded an email template and it works great overall but I have an issue with the length of the divider line:
The divider is way too long when I send a test mail to my outlook mail but have the right length on all other mail clients.
<table border="0" agrepeatingblock="active" role="presentation" cellpadding="0" width="100%" cellspacing="0" style="width: 100%;" agid="greenline-development_group_2_block_11">
<tr>
<td align="center" style="vertical-align:top;padding:Block::Margin_top|INTEGER|0px 0 Block::Margin_bottom|INTEGER|0px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation" style="width:100%;background-color:Block::Block_container|COLOR|transparent;">
<tr>
<td align="center" style="vertical-align: top;">
<!--[if (gte mso 9)|(IE)]>
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center" style="width:100%;" role="presentation">
<tr>
<td align="center" valign="top" width="100%" style="width:100%; max-width:706px">
<![endif]-->
<table border="0" cellpadding="0" width="100%" cellspacing="0" style="width:100%;max-width:706px;Margin:0 auto;background-color:Block::Content_container|COLOR|transparent;" role="presentation">
<tr>
<td align="center" style="vertical-align:top;padding:${blockparam:Block::Padding_top|INTEGER|10}px 12px 0;" class="pt-10">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;">
<tr>
<td align="center" style="vertical-align: top; padding: 10px 12px;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;">
<tr>
<td
height="${blockparam:Block::Padding_bottom|INTEGER|10}"
style="border-top:${blockparam:Horizontal_rule::Size|INTEGER|1}px solid ${blockparam:Horizontal_rule::Color|COLOR|#47c16c};height:${ref:Block::Padding_bottom}px;font-size:${ref:Block::Padding_bottom}px;line-height:${ref:Block::Padding_bottom}px;"
class="h-sm-10"
></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!--[if (gte mso 9)|(IE)]>
</td>
</tr>
</table>
<![endif]-->
</td>
</tr>
</table>
</td>
</tr>
</table>

jsPDF from table with mixed image & text content

I have been spending a lot of time working with jsPDF trying to create a pdf doc that uses a table with images in some cells and text in other cells. I am misunderstanding something critical. Even though I am converting the images to data urls, the images are not appearing in the final PDF. I have also tried .fromHTML but the resulting page is blank.
The only thing i can get to work so far is a straight, single column of divs with only a single item in each div. Using .fromHTML works in this way, but it doesn't seem to work with more than one div side-by-side limiting my ability to include a graphic border around the dynamic content in the middle of the doc, which is retrieved from URL-encoded pairs in the address.
So I've been trying to do it with a table instead. Here's a picture of what I am trying to achieve. Certificate Sliced . This is exported out of Photoshop using slices (shown). The table is quite simple, although it does have some colspans which could be part of my problem. I then used DataURL Maker to encode the graphic parts, and leaving the middle cells that have text-only alone as html text.
Here's the table as output from Photoshop (with original image links):
<html>
<head>
<title>Certificate 2015-table</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<!-- Save for Web Slices (Certificate 2015-table.psd) -->
<table id="Table_01" width="997" height="750" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="5"><img src="images/small-table_01.png" width="997" height="222" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_02.png" width="86" height="46" alt=""></td>
<td colspan="3"><img src="images/small-table_03.png" width="826" height="46" alt=""></td>
<td><img src="images/small-table_04.png" width="85" height="46" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_05.png" width="86" height="45" alt=""></td>
<td colspan="3"><img src="images/small-table_06.png" width="826" height="45" alt=""></td>
<td><img src="images/small-table_07.png" width="85" height="45" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_08.png" width="86" height="74" alt=""></td>
<td colspan="3"><img src="images/small-table_09.png" width="826" height="74" alt=""></td>
<td><img src="images/small-table_10.png" width="85" height="74" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_11.png" width="86" height="75" alt=""></td>
<td colspan="3"><img src="images/small-table_12.png" width="826" height="75" alt=""></td>
<td><img src="images/small-table_13.png" width="85" height="75" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_14.png" width="86" height="56" alt=""></td>
<td colspan="3"><img src="images/small-table_15.png" width="826" height="56" alt=""></td>
<td><img src="images/small-table_16.png" width="85" height="56" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_17.png" width="86" height="54" alt=""></td>
<td colspan="3"><img src="images/small-table_18.png" width="826" height="54" alt=""></td>
<td><img src="images/small-table_19.png" width="85" height="54" alt=""></td>
</tr>
<tr>
<td colspan="2" rowspan="3"><img src="images/small-table_20.png" width="565" height="99" alt=""></td>
<td><img src="images/small-table_21.jpg" width="255" height="19" alt=""></td>
<td colspan="2" rowspan="3"><img src="images/small-table_22.png" width="177" height="99" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_23.png" width="255" height="22" alt=""></td>
</tr>
<tr>
<td><img src="images/small-table_24.png" width="255" height="58" alt=""></td>
</tr>
<tr>
<td colspan="5"><img src="images/small-table_25.png" width="997" height="78" alt=""></td>
</tr>
<tr>
<td><img src="images/spacer.gif" width="86" height="1" alt=""></td>
<td><img src="images/spacer.gif" width="479" height="1" alt=""></td>
<td><img src="images/spacer.gif" width="255" height="1" alt=""></td>
<td><img src="images/spacer.gif" width="92" height="1" alt=""></td>
<td><img src="images/spacer.gif" width="85" height="1" alt=""></td>
</tr>
</table>
<!-- End Save for Web Slices -->
</body>
The goal of course will be to have a single certificate that can be customized for each student and each course that can be downloadable as PDF. Is it possible to include pictures in cells of a table and save with jsPDF?
Thanks for any help,
--Kevin

Orbeon xforms copy value for all added fields

Here is the problem I use xforms insert for adding another element but when I try to fill it, it copies value of the field to the rest of them i.e. if I add three fields and then write in field number 2 test it copies to fields 1, 3. I would be grateful for any kind of help.
<xforms:trigger appearance="minimal"
bind="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-bind" class="section">
<xforms:label>
<img src="https://epuap.gov.pl/orbeon_portal/apps/edytor/images/add.gif"/>
</xforms:label>
<xforms:insert
at="index('SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-repeat')"
context="instance('main')/wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele"
ev:event="DOMActivate"
nodeset="wnio:WspolwlascicielNieruchomosci"
origin="instance('kopia_main')/wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele/wnio:WspolwlascicielNieruchomosci" position="after"/>
</xforms:trigger>
<xforms:trigger appearance="minimal"
bind="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-bind" class="section">
<xforms:label>
<img src="https://epuap.gov.pl/orbeon_portal/apps/edytor/images/remove.gif"/>
</xforms:label>
<xforms:delete
at="index('SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-repeat')"
context="instance('main')/wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele"
ev:event="DOMActivate"
nodeset="wnio:WspolwlascicielNieruchomosci"/>
</xforms:trigger>
</xhtml:td>
</xhtml:tr>
<xforms:repeat
_bind="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-bind"
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-repeat"
nodeset="//wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele/wnio:WspolwlascicielNieruchomosci">
<xhtml:tr>
<xhtml:tr>
<xhtml:td
xmlns:fb="http://orbeon.org/oxf/xml/form-builder" xmlns:xbl="http://www.w3.org/ns/xbl">
<xforms:input
bind="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele-bind"
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele-control">
<xforms:label ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/label"/>
<xforms:hint ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/hint"/>
<xforms:help ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/help"/>
<xforms:alert ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/alert"/>
</xforms:input>
</xhtml:td>
</xhtml:tr>
<xhtml:tr>
<xhtml:td>
<xforms:input
bind="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele__wnio.WspolwlascicielNieruchomosci-bind"
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele__wnio.WspolwlascicielNieruchomosci-control">
<xforms:label ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/WspolwlascicielNieruchomosci/label"/>
<xforms:hint ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/WspolwlascicielNieruchomosci/hint"/>
<xforms:help ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/WspolwlascicielNieruchomosci/help"/>
<xforms:alert ref="$form-resources/TytulPrawnyUzytkowanejNieruchomosci/Wspolwlasnosc/Wspolwlasciciele/WspolwlascicielNieruchomosci/alert"/>
</xforms:input>
</xhtml:td>
</xhtml:tr>
</xforms:repeat>
bindings for repeat
<xforms:bind
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-root-bind"
name="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci__wnio.Wspolwlasnosc-root"
nodeset="wnio:Wspolwlasnosc"
relevant="$SZ_wnio.OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia__wnio.TytulPrawnyUzytkowanejNieruchomosci='wspolwlasnosc'" required="true()"/>
<xforms:bind
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc-bind"
name="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci__wnio.Wspolwlasnosc"
nodeset="wnio:Wspolwlasnosc/wnio:Wspolwlasciciele/wnio:WspolwlascicielNieruchomosci"
relevant="$SZ_wnio.OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia__wnio.TytulPrawnyUzytkowanejNieruchomosci='wspolwlasnosc'" required="true()">
<xforms:bind
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele-bind"
name="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele"
nodeset="wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele"/>
<xforms:bind
id="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele__wnio.WspolwlascicielNieruchomosci-bind"
name="SZ_wnio.TytulPrawnyUzytkowanejNieruchomosci_wnio.Wspolwlasnosc__wnio.Wspolwlasciciele__wnio.WspolwlascicielNieruchomosci"
nodeset="//wnio:TrescDokumentu/wnio:Zgloszenia/wnio:ZgloszenieZamiaruUmieszczeniaSzylduNaObiekcieBudowlanym/wnio:OswiadczenieOPosiadanymPrawieDoDysponowaniaNieruchomoscia/wnio:TytulPrawnyUzytkowanejNieruchomosci/wnio:Wspolwlasnosc/wnio:Wspolwlasciciele/wnio:WspolwlascicielNieruchomosci" />
type="xs:boolean"/>
</xforms:bind>

Coldfusion 8 Error: Invalid image format or slow performance

Trying to troubleshoot someone else's not-so-great code. Any ideas would be greatly appreciated. It seems to bomb out at the <cfif> that brings in the image:
<cfif LEN(qryCampers.std_image_filename[iRow + iCol]) GT 0>
If I comment out that if (and only keep the section related to the "no_image.gif" out of the cfif statement) we're good. The document appears.
CF Server 8, SQL Server 2000, Images are relatively small in size (all under 30kb, no more than 300px in width), this code works some of the time and when it does, it takes FOREVER to load the PDF. This particular query (only 12 records) is causing the error.
The Error:
Invalid image format
The error occurred in D:\apps\Websites\Example\app\reports\dsp_camper_cards_preview.cfm: line 51
49 : <td width="40%" align="center" valign="middle">
50 : <cfif LEN(qryCampers.std_image_filename[iRow + iCol]) GT 0>
51 : <cfimage source="../photos/#qryCampers.std_image_filename[iRow + iCol]#" action="read" name="cardImage">
52 : <cfif cardImage.height GT cardImage.width>
53 : <img src="../photos/#qryCampers.std_image_filename[iRow + iCol]#" height="150">
The cfdocument Code:
<cfdocument filename="#fileName#" format="PDF" pagetype="letter"
margintop=".175" marginbottom=".125" marginright=".125" marginleft=".125"
orientation="portrait" unit="in" encryption="none" fontembed="Yes" backgroundvisible="No" overwrite="Yes">
<style type="text/css">
table, tr, td { font-size: 9px; font-family:Arial; }
</style>
<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center" bordercolor="000000">
<cfloop from="1" to="#Ceiling(qryCampers.recordcount/2)#" index="iRow">
<tr valign="top">
<cfloop from="#iRow - 1#" to="#iRow#" index="iCol">
<cfif LEN(qryCampers.student_id[iRow + iCol]) GT 0>
<cfquery name="qryMedInfo" datasource="#session.datasource#">
SELECT * FROM tbl_medical_info_form WHERE mif_std_id = #qryCampers.student_id[iRow + iCol]# AND mif_trip_year = '#DateFormat(Now(), '01/01/yyyy')#'
</cfquery>
<td width="50%">
<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center">
<tr valign="top">
<td height="25%">
<table width="100%" border="0" cellpadding="2" cellspacing="2" align="center">
<tr valign="top">
<td width="40%" align="center" valign="middle">
<cfif LEN(qryCampers.std_image_filename[iRow + iCol]) GT 0>
<cfimage source="../photos/#qryCampers.std_image_filename[iRow + iCol]#" action="read" name="cardImage">
<cfif cardImage.height GT cardImage.width>
<img src="../photos/#qryCampers.std_image_filename[iRow + iCol]#" height="150">
<cfelseif cardImage.height LTE cardImage.width>
<img src="../photos/#qryCampers.std_image_filename[iRow + iCol]#" height="150">
</cfif>
<cfelse>
<img src="../images/no_image.gif" alt="" width="" height="150" border="0">
</cfif>
</td>
<td width="60%">
<cfif qryMedInfo.mif_c_alleriges EQ "Yes" OR LEN(qryMedInfo.mif_severe_allerigies) GT 0>
<font color="FF0000" style="font-size:16px;">ALLERGIES</font><br>
</cfif>
<cfif qryMedInfo.mif_r_alcohol EQ "Yes">
<font color="FF0000" style="font-size:16px;">ALLOWED TO DRINK</font><br>
<cfelse>
<font color="FF0000" style="font-size:16px;">NOT ALLOWED TO DRINK</font><br>
</cfif>
<u>Parent Note</u> : <cfif qryMedInfo.mif_c_alleriges EQ "Yes">#qryMedInfo.mif_history_comments#</cfif><br>
<u><font color="FF0000">SEVERE ALLERGIES</font></u> : #qryMedInfo.mif_severe_allerigies#<br>
<br>
<u>Conditions</u> : #qryMedInfo.mif_med_conditions_1#<br>
<cfif Len(qryMedInfo.mif_med_conditions_2) GT 0>#qryMedInfo.mif_med_conditions_2#<br></cfif>
<u>Medications</u> : <font color="FF0000">#TRIM(qryMedInfo.mif_med_taken_1)#</font><br>#TRIM(qryMedInfo.mif_med_taken_2)#<br>
<font color="FF0000"><u>CANNOT TAKE</u> : </font>
<cfif qryMedInfo.mif_r_aspirin EQ "No"> Aspirin,</cfif>
<cfif qryMedInfo.mif_r_pepto EQ "No"> Pepto Bismol,</cfif>
<cfif qryMedInfo.mif_r_non_aspirin EQ "No"> Non-Apsirin (Acetaminophen/Tylenol),</cfif>
<cfif qryMedInfo.mif_r_maalox EQ "No"> Maalox,</cfif>
<cfif qryMedInfo.mif_r_nsaid EQ "No"> NSAID (Ibuprofen/Advil, Motrin or Naproxensodium/Aleve),</cfif>
<cfif qryMedInfo.mif_r_immodium EQ "No"> Immodium,</cfif>
<cfif qryMedInfo.mif_r_benadryl EQ "No"> Benadryl,</cfif>
<cfif qryMedInfo.mif_r_simethicone EQ "No"> Simethicone (GasX),</cfif>
<cfif qryMedInfo.mif_r_sudafed EQ "No"> Pseudoephedrine/Sudafed,</cfif>
<cfif qryMedInfo.mif_r_tagamet EQ "No"> Tagamet or similar,</cfif>
<cfif qryMedInfo.mif_r_cough EQ "No"> Cough Medicine,</cfif>
<cfif qryMedInfo.mif_r_bandages EQ "No"> Bendages,</cfif>
<cfif qryMedInfo.mif_r_throat EQ "No"> Throat Lozenges,</cfif>
<cfif qryMedInfo.mif_r_antibiotic EQ "No"> Antibiotic Ointment,</cfif>
<cfif qryMedInfo.mif_r_ex_anesthetic EQ "No">External Anesthetic (Calamine or the like),</cfif>
<cfif qryMedInfo.mif_r_cortisone EQ "No"> Topical Cortisone Cream,</cfif>
<cfif qryMedInfo.mif_r_tylenol_pm EQ "No"> Tylenol PM</cfif>
<br>
</td>
</tr>
<tr>
<td colspan="2">
<font style="font-size:16px;font-weight:bold;color:0000ff;">
#qryCampers.std_first_name[iRow + iCol]# #qryCampers.std_last_name[iRow + iCol]#
</font><br>
<br>
<u>Emergency Contact</u> : #qryMedInfo.mif_emerg_name# <cf_phoneoutput startstring="#GetNumbers(qryMedInfo.mif_emerg_phone)#"><br>
<br>
<u>Father/Gaurdian</u> : #qryCampers.ftr_first_name[iRow + iCol]# #qryCampers.ftr_last_name[iRow + iCol]#
<u>(H)</u> <cf_phoneoutput startstring="#GetNumbers(qryCampers.ftr_main_phone[iRow + iCol])#"> or <u>(C)</u> <cf_phoneoutput startstring="#GetNumbers(qryCampers.ftr_cell_phone[iRow + iCol])#"><br>
<u>Mother/Gaurdian</u> : #qryCampers.mtr_first_name[iRow + iCol]# #qryCampers.mtr_last_name[iRow + iCol]#
<u>(H)</u> <cf_phoneoutput startstring="#GetNumbers(qryCampers.mtr_main_phone[iRow + iCol])#"> or <u>(C)</u> <cf_phoneoutput startstring="#GetNumbers(qryCampers.mtr_cell_phone[iRow + iCol])#"><br>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<cfelse>
<td width="50%"> </td>
</cfif>
</cfloop>
</tr>
<cfif iRow MOD 4 IS 0>
<tr>
<td> </td>
</tr>
</cfif>
</cfloop>
</table>
</cfdocument>
As far as your invalid image error, we had a similar issue with invalid formats and slow performance. Our solution was to convert the image to a png then back to jpg using cfimage. We did it as the image was uploaded but you could do the same thing in your situation.
<cfimage source="#expandPath('\images\temp')#\#cffile.serverFile#" action="convert" destination="#expandPath('\images\temp')#\#cffile.serverFileName#.png" overwrite="yes">
<cfimage source="#expandPath('\images\temp')#\#cffile.serverFileName#.png" action="convert" destination="#expandPath('\images\temp')#\#cffile.serverFileName#.jpg" overwrite="yes">
It sounds like the image found in this line <cfimage source="../photos/#qryCampers.std_image_filename[iRow + iCol]#" action="read" name="cardImage"> is not a valid image format. Are you sure what it is trying to read there is an image?
Have you tried using "isImage"?
<cfif trim(qryCampers.std_image_filename[iRow + iCol]) neq ''
AND isImage('../photos/#qryCampers.std_image_filename[iRow + iCol]#')>
I agree with #Leeish that the CFImage tag is getting something that it doesn't recognize as an image. I have had time when I've had a jpg that was marked as a jpg and I could view it in a browser but then I tried to pull it up in photoshop or something similar I found that there was a aheader problem in the jpg itself that was preventing cfimage or cfx_ImageCR (which I prefer).

Titanium webview crashes when adding a row to html table

I have webview with inline html as a part of my window. It contains an html table with around 10 rows. When I try to add 1 more row to the table the app crashes.
webView = Titanium.UI.createWebView({
scalesPageToFit:false,
top:0,
bottom:0
});
var html = '<html>'+
'<body>'+
'<table width="98%" align="center" border="0" cellspacing="0" cellpadding="0">'+
'<tr>'+
'<td align="left" height="25" colspan="2" style="color:#ba2424; font-size:14; font-weight:bold">Use RedAnar To:</td>'+
'</tr>'+
'<tr>'+
'<td width="10%" height="25"><img src="'+sc+'"></td>'+
'<td width="90%" height="25" style="color:#000; font-size:14; font-weight:bold">Store Card Data</td>'+
'</tr>'+
'<tr>'+
'<td width="10%" height="25"><img src="'+eo+'"></td>'+
'<td width="90%" height="25" style="color:#000; font-size:14; font-weight:bold">Explore Offers</td>'+
'</tr>'+
'<tr>'+
'<td width="10%" height="25"><img src="'+cl+'"></td>'+
'<td width="90%" height="25" style="color:#000; font-size:14; font-weight:bold">Capture Loyalty</td>'+
'</tr>'+
'<tr>'+
'<td width="10%" height="25"><img src="'+tp+'"></td>'+
'<td width="90%" height="25" style="color:#000; font-size:14; font-weight:bold">Track Points</td>'+
'</tr>'+
'<tr>'+
'<td width="10%" height="25"><img src="'+vb+'" valign="absmiddle"></td>'+
'<td width="90%" height="25" style="color:#000; font-size:14; font-weight:bold">View Balances</td>'+
'</tr>'+
'<tr>'+
'<td align="left" height="25" colspan="2" style="color:#ba2424; font-size:14; font-weight:bold">Card Description</td>'+
'</tr>'+
'<tr>'+
'<td align="left" height="20" colspan="2" style="color:#000; font-size:14; font-weight:normal">'+description+'</td>'+
'</tr>'+
'<tr>'+
'<td align="left" height="25" colspan="2" style="color:#ba2424; font-size:14; font-weight:bold">Highlights</td>'+
'</tr>'+
'<tr>'+
'<td align="left" height="20" colspan="2" style="color:#000; font-size:14; font-weight:normal">'+highlights+'</td>'+
'</tr>'+
'</table>'+
'</body>'+
'</html>';
webView.html = html;
if i try inserting 1 more row after this the app will crash. Any suggestions?
I've just tested your code, and it worked (I have used your variables as text though, because I don't know what's in them).
I've added the following line at the end, and it worked too:
'</tr>'+
'<tr>'+
'<td align="left" height="20" colspan="2" style="color:#000; font-size:14; font-weight:normal">'+"highlights"+'</td>'+
'</tr>'+
What line do you add when it doesn't work? And what error does it give when it crashes?

Resources