Phils XMLParser und EmptyTags...

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Phils XMLParser und EmptyTags...

Beitrag von Markus Walter »

Hallo,

nutzt jemand den XMLParser von Phil und muss XML-Dateien verarbeiten, die Empty-Tags enthalten?

Solche Empty-Tags werden offenbar nicht richtig erkannt.

Beispiel:

Code: Alles auswählen

<wert1 valid="true">ABC</wert1> 
<wert2 valid="false" xsi:nil="true" />
<wert3 valid="false" xsi:nil="true" />
:findChildFromName(wert1):content liefert "ABC"
:findChildFromName(wert2) und :findChildFromName(wert2) liefert kein entsprechendes Objekt

Kennt jemand das Problem oder - noch besser - die Lösung?
Zuletzt geändert von Markus Walter am Fr, 27. Nov 2009 11:46, insgesamt 2-mal geändert.
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15694
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Phils XMLParser und EmptyTags...

Beitrag von brandelh »

Was wäre denn die richtige Rückgabe (Objekt) bei einem leeren Datenfeld ?
Gruß
Hubert
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Phils XMLParser und EmptyTags...

Beitrag von Markus Walter »

Hallo Hubert,

Kommando zurück, war mein Fehler. Da stimmte noch was anderes im XML nicht.

Es ist so, dass Phils Parser
sowohl bei
<wert1 valid="true"></wert1>

als auch bei
<wert1 valid="true" />

ein Objekt liefert und der :content ist NIL.
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Phils XMLParser und EmptyTags...

Beitrag von Markus Walter »

Hallo,

ich muss das Thema nochmal aufmachen. Es stimmt im Parser doch was nicht:

Die nach einem "Empty Tag" folgenden Tags werden nicht mehr "geparst", bzw. sind zumindest im XML-Objekt nicht enthalten...

Also, bei folgendem XML-Aufbau:

Code: Alles auswählen

<wert1 valid="true">ABC</wert1>
<wert2 valid="true">DEF</wert1>
<wert3 valid="false" xsi:nil="true" />
<wert4 valid="true">GHI</wert4>
<wert5 valid="true">JKL</wert5>
"Findet" der Parser die Werte wert4 und wert5 nicht, d. h. diese Objekte existieren im erstellten XML-Objekt nicht.

Hat jemand eine Idee?
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15694
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Phils XMLParser und EmptyTags...

Beitrag von brandelh »

Markus Walter hat geschrieben:Hat jemand eine Idee?
Fehler korrigieren (der Quellcode ist ja vorhanden), XML-Parser von Alaska (prof. sub) verwenden oder selbst machen ... ;-)
Gibt es nicht auch einen vom Microsoft den man ansteuern könnte :?:
Gruß
Hubert
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Phils XMLParser und EmptyTags...

Beitrag von Markus Walter »

brandelh hat geschrieben: Fehler korrigieren (der Quellcode ist ja vorhanden), XML-Parser von Alaska (prof. sub) verwenden oder selbst machen ... ;-)
Gibt es nicht auch einen vom Microsoft den man ansteuern könnte :?:
Toll, die Optionen waren mir auch vorher klar... :wink:

Es könnteja sein, dass jemand bereits über das Thema gestolpert ist und es eine korrigierte Version gibt (immerhin ist die Version von Phil, die ich benutze aus dem Jahre 2004)...

Noch eine Frage: Grundsätzlich scheint dieses XML-Beispiel ja valide zu sein (mit diesem empty-Tag), oder?
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15694
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: Phils XMLParser und EmptyTags...

Beitrag von brandelh »

Hi,

als ich vor Tagen damit experimentiert und die Dateien mit dem Firefox geöffnet habe,
hat der mich auf Fehler aufmerksam gemacht, der IE wollte die fehlerhaften Dateien gar nicht öffnen.
Somit sollte es ein "wohlgeformtes" XML sein, wenn die nicht meckern sondern anzeigen.
Gruß
Hubert
Benutzeravatar
Markus Walter
Programmier-Gott
Programmier-Gott
Beiträge: 1018
Registriert: Di, 24. Jan 2006 10:22
Wohnort: Saarland

Re: Phils XMLParser und EmptyTags...

Beitrag von Markus Walter »

Hallo Hubert,

ich habe bei Pablo eine Modifikation des Parsers gefunden, der offenbar mit diesen empty-Tags umgehen kann. Habe es jetzt im Testbetrieb...
Gruß
Markus

Mitglied der XUG Saarland-Pfalz
Antworten