[ captPicard @ 12.12.2012. 14:07 ] @
Dakle, ovako kreiram xml:

Code:
  iFile := NewXMLDocument;
  iFile.Encoding := 'UTF-8';

  iNode := iFile.CreateNode('Ip');
  iFile.DocumentElement := iNode;
  iNode.SetAttribute('xmlns', 'http://e-porezna.porezna-uprava.hr/obrasci/ip/v4-0');

  iNodeIsplata := iNode.AddChild('IsplataUGodini');
  iNodeIsplata.SetNodeValue(sGodina);


Izlaz bi trebao izgledati ovako (na mojem računalo izgleda tako):

Citat:
- <Ip xmlns="http://e-porezna.porezna-uprava.hr/obrasci/ip/v4-0" storno="false">
<IsplataUGodini>2012</IsplataUGodini>


Problem je kada sam prebacio program na drugo računalo, dobio sam ovaj rezultat:

Citat:
- <Ip xmlns="http://e-porezna.porezna-uprava.hr/obrasci/ip/v4-0" storno="false">
<IsplataUGodini xmlns="">2012</IsplataUGodini>


Dakle problem je u ovome xmlns=""

U svakom slijedećem child-u pokupi taj atribut, a ne bi trebao. I napominjem, na mojem računalu radi ok, kada prebacim na drugo računalo onda doda ovaj atribut.
[ captPicard @ 13.12.2012. 07:29 ] @
Rješeno, može brisanje. Nije SetAttribute nego DeclareNamescape i Node je ip:Ip