PDA

Volledige versie bekijken : XML svg : Entity Definitions


Sjeiti
%Europe/Berlin %481 %2008, 12:33
Ik ben bezig runtime http://www.w3.org/2000/svg in te laden in Flash. De data eruit halen lukt allemaal. Maar de style definitions staan niet in de xml maar in de doctype.
Is er een manier om die data eruit te krijgen?

Simpel voorbeeld van de xml:
<?xml version="1.0" standalone="yes"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20001102//EN"
"http://www.w3.org/TR/2000/CR-SVG-20001102/DTD/svg-20001102.dtd" [
<!ENTITY sto0 "fill:none; fill-rule:nonzero; stroke:#F5836B; stroke-width:1.62; stroke-linecap:butt; stroke-linejoin:miter">
]>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" width="1058.51mm" height="1200.63mm" viewBox="0 0 3000.51 3403.35">
<g><polyline style="&sto0;" points="2988.81,545.13 2989.17,544.95 "/>
</g></svg>

Je ziet dat de stijl van de polyline overeenkomt met ENTITY sto0.

Ik heb al 'processingInstructions()' en 'comments()' geprobeerd maar blijkbaar valt deze data erbuiten.

Idee iemand?

TheDutch
%Europe/Berlin %611 %2008, 15:40
Je krijgt in je "style" attribute het volgende mee via de doctype:

fill:none; fill-rule:nonzero; stroke:#F5836B; stroke-width:1.62; stroke-linecap:butt; stroke-linejoin:miter

Deze string moet je handmatig gaan parsen d.m.v. splitsing :).

Sjeiti
%Europe/Berlin %634 %2008, 16:14
Ja zover was ik al idd : /<!ENTITY(.)+>/g
Maar het leek me zo'n suffe oplossing.