Hi!
Hatte gerade etwas Zeit und habe mal etwas gebastelt:
http://www.emedias.ch/tmp/doc.zip
Gefällt mir ganz gut.
Nur ein paar Sachen noch:
---------------
...
sub getNotes {
my ($self) = @_;
my $desc = $self->getElementsByTagName( 'description' );
...
Da müsste 'notes' stehen.
----------------
<method type="constructor" name="new">
<method type="public" name="parseFile">
Ich würde das noch trennen. constructor ist ja eine ganz andere Sache als public. Das eine ist wirklich der Typ der Methode, das andere würde ich (zumindest in Java) unter einem Attribut restriction einbinden. Ich weiß nicht, wie es in Perl ist, aber in Java kann eine Methode Constructor sein und trotzdem noch die Restrictions public/private/protected/nichts haben. Ich weiß auch nicht, welche von diesen Schlüsselwörtern es in Perl gibt, denn Du hast in Doc.pm ja nur eine Methode isPublic().
----------------
Interessant wäre noch, Dein Format mit XSLT zu transformieren. Dann brauchst Du kein kompliziertes Perl-Script mehr dazu. ;-)
VG Simon
Die Jugend ist viel zu schade für die jungen Leute.