Thread Absolute Position von Elementen in SVG Datei rausfinden (5 answers)
Opened by sas at 2010-01-05 02:04

sas
 2010-01-05 02:04
#130028 #130028
User since
2009-12-12
3 Artikel
BenutzerIn
[default_avatar]
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:
Code: (dl )
1
2
3
<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...

View full thread Absolute Position von Elementen in SVG Datei rausfinden