Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Problema creando XML (https://www.clubdelphi.com/foros/showthread.php?t=43413)

PaCmAn72 10-05-2007 19:17:04

Problema creando XML
 
Hola a todos:

Estoy intentando crear un documento XML con el TXMLDocument. Mi problema es que yo pongo el siguiente codigo para crearlo:

Código Delphi [-]
xmldoc.Active := true;
root := xmldoc.addchild('SuministrV2Ent');
root.Attributes['Id'] := obtenertransaccion(contador);
root.Attributes['CodEE'] := 'XXXX';
root.Attributes['xmlns:xs'] := 'http://www.w3.org/2001/XMLSchema';
root.Attributes['xmlns'] := 'https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/iegasolprof/SuministrV2Ent.xsd';
root.Attributes['xmlns:td'] := 'https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/iegasolprof/SuministrV2Dat.xsd';
newsum := root.AddChild('Suministro');
valuenode := newsum.AddChild('IdMovCont');
valuenode.Text := '000000000';
valuenode := newsum.AddChild('CIM');
valuenode.Text := 'XXXXXX';
{...}


Como vereis, al añadir el nodo Suministro no le añado ningun atributo, sin embargo cuando el programa graba el xml el resultado es el siguiente, añadiendole al nodo Suministro un atributo sin ningun valor. Que es lo que hago mal para que aparezca ahi ese atributo. Muchas gracias.

A continuacion os pongo cual es el resultado del xml.

<?xml version="1.0" encoding="UTF-8" ?>
- <SuministrV2Ent Id="20070510180742000001" CodEE="XXXX" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/iegasolprof/SuministrV2Ent.xsd" xmlns:td="https://www3.aeat.es/ADUA/internet/es/aeat/dit/adu/iegasolprof/SuministrV2Dat.xsd">
- <Suministro xmlns="">
<IdMovCont>000000000</IdMovCont>

<CIM>XXXXXXX</CIM>

dec 11-05-2007 04:34:21

Hola,

Echa un vistazo a este Hilo: Atributos fantasmas en nodos XML, a ver si puede servirte de ayuda. :)

PaCmAn72 15-05-2007 14:56:33

Voy a probar lo que pone, pero me parece que si va a ser la solucion.
Muchas gracias.


La franja horaria es GMT +2. Ahora son las 02:14:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi