Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Opa pessoal, tudo bem?
To com uma dúvida aqui que não to conseguindo responder:
Tenho um arquivo XML que é passado pro word através de um arquivo XSL, ele funciona direito mas tem uma tabela que fica desalinhada.
nessa tabela eu descrevo uma estrutura (struct) que contém mais uma tabela dentro, não estou conseguindo alinhar a tabela 'filha' com a mãe. as colunas não batem umas com as outras.
Eis o código:
<xsl:template match="STRUCTURES" >
<b>
<span lang='EN-GB'>Structures</span>
</b>
<table class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" style='margin-left:5.4pt;border-collapse:collapse;border:none'>
<tr>
<td width="130" valign="top" style='background:#D9D9D9;padding:0cm 5.4pt 0cm 5.4pt;height:10.95pt'>
<p class="MsoNormal">
<b>
<span lang="EN-GB">Structure Name</span>
</b>
</p>
</td>
<td width="70" valign="top" style='background:#D9D9D9;padding:0cm 5.4pt 0cm 5.4pt;height:10.95pt'>
<p class="MsoNormal">
<b>
<span lang="EN-GB" style='font-size:8.0pt'>Enhancement Cat.</span>
</b>
</p>
</td>
<td width="140" valign="top" style='background:#D9D9D9;padding:0cm 5.4pt 0cm 5.4pt;height:10.95pt'>
<p class="MsoNormal">
<b>
<span lang="EN-GB" style='font-size:8.0pt'>Component</span>
</b>
</p>
</td>
<td width="11" valign="top" style='background:#D9D9D9;padding:0cm 5.4pt 0cm 5.4pt'>
<p class="MsoNormal" align="center" style='margin-top:0cm;margin-right:-5.4pt;margin-bottom:0cm;margin-left:-5.4pt;margin-bottom:.0001pt;text-align:center'>
<b>
<span lang="EN-GB" style='font-size:8.0pt'>Ref.</span>
</b>
</p>
</td>
<td width="270" valign="top" style='background:#D9D9D9;padding:0cm 5.4pt 0cm 5.4pt;'>
<p class="MsoNormal">
<b>
<span lang="EN-GB" style='font-size:8.0pt'>Component Type</span>
</b>
</p>
</td>
</tr>
<xsl:for-each select="_-FSGLO_-SDD_GEN_STRUCT">
<tr style='mso-yfti-irow:1;height:9.4pt'>
<td width="130" valign="top" style='padding:0cm 5.4pt 0cm 5.4pt'>
<p class="MsoNormal"><span lang="EN-GB" style='font-size:8.0pt'>
<xsl:value-of select="STRUCT_NAME" />
</span></p>
</td>
<td width="70" valign="top" style='padding:0cm 5.4pt 0cm 5.4pt'>
<p class="MsoNormal"><span lang="EN-GB" style='font-size:8.0pt'>
<xsl:value-of select="EXCLASS" />
</span></p>
</td>
<td colspan="3">
<table width="430" style='table-layout:fixed'>
<xsl:for-each select="STRUCT_FIELDS/_-FSGLO_-SDD_GEN_STRUCT_PARAMS">
<tr>
<td width="140" valign="top" style='width:140;word-wrap:break-word;border-top:none;border-left:none;border-bottom:solid windowtext 0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;height:10.95pt;border-collapse:collapse'>
<p class="MsoNormal"><span lang="EN-GB" style='font-size:8.0pt'>
<xsl:value-of select="FIELD_NAME" />
</span></p>
</td>
<td width="9" valign="top" style='border-top:none;border-left:none;border-bottom:solid windowtext 0pt;border-right:solid windowtext 1.0pt;padding:0cm 5.4pt 0cm 5.4pt;height:10.95pt;border-collapse:collapse'>
<p class="MsoNormal" align="left" style='margin-top:0cm;margin-right:-5.4pt;margin-bottom:0cm;margin-left:-5.4pt;margin-bottom:.0001pt;text-align:center'>
<span lang="EN-GB" style='font-size:8.0pt'>
<!-- -->
</span></p>
</td>
<td width="270" valign="top" style='word-wrap:break-word;border-bottom:solid windowtext 0pt;padding:0cm 5.4pt 0cm 5.4pt'>
<p class="MsoNormal">
<span lang="EN-GB" style='font-size:8.0pt'>
<xsl:value-of select="DATATYPE" />
</span>
</p>
</td>
</tr>
</xsl:for-each>
</table>
</td>
</tr>
</xsl:for-each>
</table>
<br />
</xsl:template>
O problema esta na coluna que contém o 'Ref.', quando a coluna anterior tem uma string com comprimento longo ela não quebra a linha e empurra a coluna da 'Ref.' pra direita. e a Coluna da direita, se tiver um tamanho grande empurra a 'Ref.' para esquerda. não ficando consistente com o respectivo header da tabela.
Espero que tenha conseguido me expressar direito, qualquer dúvida é só falar.
grato desde já
Carregando comentários...