Moin Moin!
Weil ich keinen Bock habe, jedes einzelne <option> zu schreiben!
Ctrl-C, Ctrl-V ...
Bin ic denn bekloppt.
Möchtest Du eine ehrliche Antwort?
Will außerdem Schreibfehler vermeiden und das hinzufügen neuer <option>-Tags vereinfachen.
Das ganze ist auch nicht Clientseitig, sondern es geht hier um ein Serverseitiges Template-System (HTML::Template::Compiled)
Und warum sagst Du das nicht gleich?
HTML::Template::Compiled nutzt Perl, da bietet es sich an, Datenstrukturen zu nutzen, die Perl leicht lesen kann und die ein Mensch leicht ändern kann. YAML erscheint mir auch im zehnten Anlauf völlig konfus, kann aber relativ leicht gelesen werden (YAML::Any), XML ist bürokratischer Schreibkrampf und verlangt nach fetten Libraries (XML::LibXML), JSON ist mager und mit etwas zusätzlichem White Space auch für Menschen leicht les- und änderbar (JSON::XS). Wenn Dir gar nichts besseres einfällt und Du der einzige Benutzer bist, schreib einen Hash in Perl-Notation in eine Datei und lies den per do, require oder notfalls String-eval. Du könntest auch DBI nutzen und die Daten in eine Datenbank Deiner Wahl packen, SQLite (DBD::SQLite) spart den Server, PostgreSQL (DBD::Pg) hat richtig Dampf, um auch gleich alle anderen Daten zu verwursten, Oracle (DBD::Oracle) statt PostgreSQL, wenn Du zu viel Geld hast, MS SQL oder Access (beide via DBD::ODBC), wenn Du auf Schmerzen stehst und zu viel Geld hast, MySQL (DBD::mysql), wenn Du auf Schmerzen stehst, Dir aber weder MS noch Domina leisten kannst.
Alexander
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".