Forum: XML
Delphi
by Alaitoc,
11. Feb 2009
Naja das was du jetzt da beschreibst, wäre ja ein Fehler:
"Endtag /test stimmt nicht mit Anfangstag a überein" oder so
Und naja
---1---2---1---
<test><a><test>
Da wüßte ich ja trotzdem das nu <test>.nummer+1 = <a> das Anfangsstück ist auch wenn es fehlerhaft ist.
Forum: XML
Delphi
by Alaitoc,
11. Feb 2009
Hm naja eine Möglichkeit wäre nun den Text durchzugehen, jeweils den Text von < bis > zu speichern und immer hochzuzählen , bzw. bei </ > runterzuzählen und die Elemente damit zu nummerieren und zu sagen ob es ein Anfangs oder Endelement ist.
Beispiel:
1 2 3 4 3 4 3 2 1 0
<test><a><c></c><c></c></a></test>
Falls dann ein Fehler auftritt, sucht man vom Endelement aus...
Forum: XML
Delphi
by Alaitoc,
9. Feb 2009
Endlich eine Art Durchbruch...MultipleErrors funktioniert scheinbar nur bei der Schemaüberprüfung, also
procedure TForm1.FormCreate(Sender: TObject);
var tmp: IXMLDOMDocument2;
lst: IXMLDOMParseErrorCollection;
schema : IXMLDOMSchemaCollection2;
i: Integer;
begin
Memo.Clear;
tmp := CoDOMDocument60.Create;
Forum: XML
Delphi
by Alaitoc,
9. Feb 2009
Hm könnte es daran liegen, das ich Delphi 7 benutze? :gruebel:
Edit: Hrm Delphi 2009 klappt es auch nicht...irgendwie bin ich langsam am verzweifeln...
Forum: XML
Delphi
by Alaitoc,
9. Feb 2009
Naja ich hab einfach mal ne Form und ne Memo erstellt, dann deinen Code kopiert und dann halt noch einen Fehler eingebaut...wird trotzdem nur der Erste angezeigt.
MfG Alaitoc
Forum: XML
Delphi
by Alaitoc,
6. Feb 2009
Naja das Problem ist, er speichert da nun nur einen Fehler hinein...auch wenn mehrere vorhanden sind :/
Oder...mache ich noch was falsch? *am Kopf kratz*
MfG Alaitoc
Forum: XML
Delphi
by Alaitoc,
6. Feb 2009
Hm aber vll. mit der 5er? ^^
Ich versuche MultipleErrorMessage zu nutzen, jedoch habe ich ein Problem zwischen dem IXMLDOMParseError und IXMLDOMParseError2...sind halt zwei unterschiedliche Datentypen und naja ne Idee?
Edit:Also will beim Validieren halt dank der MultipleErrorMessage Einstellung alle Fehler auswerten...nur keine Ahnung ob das bei Delphi überhaupt geht.
Schonmal Danke