XML
Estou precisando gerar um XML nesta estrutura:
<?xml version=´1.0´ ?>
<dc xmlns=´http://purl.org/dc/elements/1.1/´>
<title>Arithmetic /</title>
<creator>Sandburg, Carl, 1878-1967.</creator>
<creator>Rand, Ted, ill.</creator>
<type />
...
O problema é que quando defino o atributo xmlns para a tag dc, todos os filhos também ganham o atributo. Como eu altero para que os filhos não ganhem os mesmos atributos??
Minha rotina:
var
XMLDoc : IXMLDocument;
XMLdc, XMLTag : IXMLNode;
begin
XMLDoc := NewXMLDocument;
XMLDoc.Options := [doNodeAutoCreate,doNodeAutoIndent];
// Tag <dc xmlns=´http://purl.org/dc/elements/1.1/´>
XMLdc := XMLDoc.AddChild(´dc´);
XMLdc.Attributes[´xmlns´] := ´http://purl.org/dc/elements/1.1/´;
// Tags
XMLTag := XMLdc.AddChild(´title´);
XMLTag.Text := ´Arithmetic ´;
...
<?xml version=´1.0´ ?>
<dc xmlns=´http://purl.org/dc/elements/1.1/´>
<title>Arithmetic /</title>
<creator>Sandburg, Carl, 1878-1967.</creator>
<creator>Rand, Ted, ill.</creator>
<type />
...
O problema é que quando defino o atributo xmlns para a tag dc, todos os filhos também ganham o atributo. Como eu altero para que os filhos não ganhem os mesmos atributos??
Minha rotina:
var
XMLDoc : IXMLDocument;
XMLdc, XMLTag : IXMLNode;
begin
XMLDoc := NewXMLDocument;
XMLDoc.Options := [doNodeAutoCreate,doNodeAutoIndent];
// Tag <dc xmlns=´http://purl.org/dc/elements/1.1/´>
XMLdc := XMLDoc.AddChild(´dc´);
XMLdc.Attributes[´xmlns´] := ´http://purl.org/dc/elements/1.1/´;
// Tags
XMLTag := XMLdc.AddChild(´title´);
XMLTag.Text := ´Arithmetic ´;
...
Kiguti
Curtidas 0