AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi MSXML: Nicht valide Nodes ignorieren
Thema durchsuchen
Ansicht
Themen-Optionen

MSXML: Nicht valide Nodes ignorieren

Ein Thema von Mr_G · begonnen am 18. Jan 2009 · letzter Beitrag vom 11. Feb 2009
Antwort Antwort
Seite 2 von 3     12 3      
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#11

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 4. Feb 2009, 15:16
Ich hab eine Unit die jeweils die MemoryLeaks (glaube MemCheck wars) ausgibt, wenn ich das Programm beende und dann hab ich nochmal ein wenig eine Schleife durchlaufen lassen.

Btw: Jemand ne Idee wie ich die Präfixe der Namespaces herausfinde? Also xmlnssi="" ?

MfG Alaitoc
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#12

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 4. Feb 2009, 15:52
Zitat von Alaitoc:
Ich hab eine Unit die jeweils die MemoryLeaks (glaube http://v.mahon.free.fr/pro/freeware/memcheck/ wars) ausgibt, wenn ich das Programm beende und dann hab ich nochmal ein wenig eine Schleife durchlaufen lassen.
Ich fragte nur, weil MemLeaks bei COM-Objekten können mit den handelsüblichen Memorychecks zu Delhpi nicht gefunden werden.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#13

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 4. Feb 2009, 16:08
Hmhm gute Frage, die Frage ist wie sollte ich es sonst lösen?
Scheinbar fehlt die Remove Methode in der SchemaCollection ab MSXML 6.

Btw vll noch einige interessante Einstellungen für den Parser: MSXML Parser Einstellungen

Edit: Achja und naja sonst freigeben kann ich die SchemaCollection auch nicht mit FreeandNil(), also denke ich das dies nicht nötig ist...naja ich hoffe es.
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#14

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 5. Feb 2009, 10:41
Zitat von Alaitoc:
Hmhm gute Frage, die Frage ist wie sollte ich es sonst lösen?
Scheinbar fehlt die Remove Methode in der SchemaCollection ab MSXML 6.
Keine Ahnung. Ich wollte nur kurz warnen. Es kann trotzdem sein, dass es so funktioniert. Ich habe mich mit der 6er Version noch nie auseinandergesetzt.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#15

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 6. Feb 2009, 10:30
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
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#16

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 6. Feb 2009, 15:29
Ich habs einfach mal ausprobiert:
Delphi-Quellcode:
procedure TForm.FormCreate(Sender: TObject);
var tmp: IXMLDOMDocument2;
    lst: IXMLDOMParseErrorCollection;
    i: Integer;
begin
  tmp := CoDOMDocument60.Create;
  tmp.setProperty('MultipleErrorMessages', true);
  tmp.loadXML('<root><a>[/b]</root>');

  Memo.Clear;
  lst := (tmp.parseError as IXMLDOMParseError2).allErrors;
  for i := 0 to lst.length - 1 do
  begin
    Memo.Lines.Add(lst.item[i].reason);
  end;
end;
Vielleicht hilft das weiter...
Jan
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#17

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 6. Feb 2009, 15:49
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
  Mit Zitat antworten Zitat
Benutzerbild von Mr_G
Mr_G

Registriert seit: 2. Sep 2004
Ort: Duisburg
468 Beiträge
 
Delphi 2006 Professional
 
#18

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 6. Feb 2009, 18:45
Kannst du mal deine Routine, dein Test-Schema und deine Test-XML-Datei hochladen. Eigentlich sollte das funktionieren.
Jan
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#19

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 9. Feb 2009, 08:27
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
  Mit Zitat antworten Zitat
Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#20

Re: MSXML: Nicht valide Nodes ignorieren

  Alt 9. Feb 2009, 10:50
Hm könnte es daran liegen, das ich Delphi 7 benutze?

Edit: Hrm Delphi 2009 klappt es auch nicht...irgendwie bin ich langsam am verzweifeln...
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 3     12 3      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:31 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz