CAMPOS XML - CLIENTDATASET

Delphi

30/10/2008

Olá pessoal, tenho uma dúvida.

Tenho um xml no formato que não consigo abrir pelo clientdataset direto, sempre tenho que utilizar o ClientDataset + XMLTransformProvider. Com estes dois itens tenho que mapear o xml pela ferramenta XMLMapper do Delphi em seguida gerar um arquivo xtr. Este arquivo xtr é o próprio XMLMaper que gera, nele vem informação de campo, tipo do campo, tamanho etc.

Agora é que entra o problema. Quando tenho campos com o mesmo nome, mas em tags diferentes o tamanho do campo fica com o mesmo tamanho do primeiro. Ex: Veja no xml abaixo e observe que tem um campo chamado ´Descrição´ tanto para cliente quanto para produto, sendo assim é gerado o tamanho dos dois campos pelo legth do primeiro.

<Descricao>Padaria do Zé</Descricao> = Tamanho 13

<Descricao>Baguete de presunto e queijo com borda de catupiri</Descricao> = Tamanho 51

Desta forma todos os campos chamados Descrição, terão o tamanho fixo de 13. Alguem já passou por esta situação, ou sabe como resolver.



<?xml version=´1.0´ encoding=´iso-8859-1´ ?>
<dtDadosdoXML>
<dtCliente>
<Descricao>Padaria do Zé</Descricao>
<Endereco>Rua das camelias</Endereco>
<nrEndereco>123</nrEndereco>
<Bairro>Centro</Bairro>
<Cidade>São Paulo</Cidade>
<Estado>SP</Estado>
</dtCliente>
<dtProduto>
<Descricao>Baguete de presunto e queijo com borda de catupiri</Descricao>
<Valor>100,00</Valor>
<Peso>10Kg</Peso>
<Departamento>Xyz</Departamento>
</dtProduto>
<dtDadosdoXML>


Agradeço atenção.


Alderico.dias

Alderico.dias

Curtidas 0
POSTAR