KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I want to extract around 20 element types from some SVG documents to form a new SVG. rect , circle , polygon , text , polyline , basically a set of visual parts are in the white list. JavaScript, comments, animations and external links need to go. Three methods come to mind: Regex: I'm completely familiar with, and would rather not go there obviously. PHP DOM: Used once perhaps a year ago. XSLT: Took my first look just now. If XSLT is the right tool for the job, what xsl:stylesheet do I need? Otherwise, which approach would you use? Example input: <?xml version="1.0" encoding="UTF-8" standalone="no"?> <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" version="1.1" width="512" height="512" id="svg2"> <title>Mostly harmless</title> <metadata id="metadata7">Some metadata</metadata> <script type="text/ecmascript"> <![CDATA[ alert('Hax!'); ]]> </script> <style type="text/css"> <![CDATA[ svg{display:none} ]]> </style> <defs id="defs4"> <circle id="my_circle" cx="100" cy="50" r="40" fill="red"/> </defs> <g id="layer1"> <a xlink:href="www.hax.ru"> <use xlink:href="#my_circle" x="20" y="20"/> <use xlink:href="#my_circle" x="100" y="50"/> </a> </g> <text> <tspan>It was the best of times</tspan> <tspan dx="-140" dy="15">It was the worst of times.</tspan> </text> </svg> Example output. Displays exactly the same image: <svg xmlns="http://w
Tags (comma-separated)
Save Edits
Cancel