Hier noch mal genau was am Ende raus kommen soll:
<irgendwas/> zu $ref->{irgendwas} = undef;
<irgendwas></irgendwas> zu $ref->{irgendwas} = '';Das geht nicht, in XML sind <irgendwas/> und <irgendwas></irgendwas> semantisch identisch; der Parser darf sie nicht auseinanderhalten.
Leider scheint das dann ein Fehler des Ausgabeserver zu sein. Denn in dem Fall ist es unterschiedlich. mit <irgendwas/> will man mir sagen das dies zutrifft. Wohin ein nicht zutreffen einfach ein fehlen des Tag bedeutet. Aber an anderer stelle bedeutet <irgendwas></irgendwas> das die Person auch einen zustand nicht hat anderenfalls würde etwas drin stehen. Daher brauch ich diese Unterscheidung :(