So, nun habe ich aber etwas festgestellt, wo ich mir keinen Reim drauf machen kann:
Delphi-Quellcode:
// Header des geladenen XML-Dokuments:
<?
xml version="1.0" encoding="UTF-8"?>
var
xml: IXMLDOMDocument3;
...
for i := 0
to xml.childNodes[0].attributes.length - 1
do
// klappt, ich bekomme 'version' und 'encoding' nacheinander angezeigt
ShowMessage(
xml.childNodes[0].attributes[i].nodeName);
// hier bekomme ich nur das hier angezeigt:
// <?xml version="1.0"?>
ShowMessage(
xml.childNodes[0].xml);
// klappt dagegen ohne Probleme, auch mit allen Attributen:
ShowMessage(
xml.childNodes[1].xml);
Kann mir das einer erklären?
Warum wird mir bei
xml.childNodes[0].xml nur das erste Attribut angezeigt?