Fórum CAMPOS XML - CLIENTDATASET #365649
30/10/2008
0
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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)