Ich habe Mühe, mir einen Überblick über die ganzen Perl XML Module zu verschaffen. Insbesondere wüsste ich gern, welches Modul ich zur Hand nehmen muss, um folgendes Problem möglichst elegant & knapp zu lösen:
Ein Perl-Skript soll die
id-Attribute von allen
image-Elementen in einer vorhandenen SVG (in anderen Worten: XML) Datei auflisten, welche eine die x-Koordinate "20.0" haben.
Jedes
image-Element hat ein entsprechendes
x-Attribut. Jedoch kann das
image-Element evtl. innerhalb eines
g-Elements ("Gruppe") vorkommen, welches ein
transform-Attribut der Form
transform="translate(-10.1,55.9)" hat welches die absolute Position des Bildes beeinträchtigt.
Z.B. müsste im folgenden Beispiel das Elemnt "Bild1" in die Auflistung aufgenommen werden, da seine absolute Position 20.0 beträgt:
<g transform="translate(-5,0)>
<g>
<img id="Bild1" x="25" y="0">
Alle Elemente haben natürlich noch viele weitere Attribute.
Kann mir jemand einen Tipp geben, welches Modul dafür besonders geeignet wäre? Oder wäre es sogar mit regexes möglich?
Ich weiß, dass ich zur Not mithilfe eines der XML-Module einfach die komplette Datei Element für Element "von Hand durcharbeiten" könnte und zu jeder Zeit alle bisherigen x-translations zwischenspeichern, aber das scheint mir eine nicht sehr elegante Lösung.
Danke...