RazrFalcon / svgcleaner

svgcleaner could help you to clean up your SVG files from the unnecessary data.
GNU General Public License v2.0
1.62k stars 93 forks source link

invalid file, still invalid afterwards #160

Open JoKalliauer opened 6 years ago

JoKalliauer commented 6 years ago

Prozessing File:Fritzing-breadboard.svg with svgcleaner keeps the file invalid.

The problem svgcleaner keeps characters without any tag around them unchanged. <svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77</svg>


input.svg.txt

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>
<svg viewBox="0 0 538.77 368.66" xmlns="http://www.w3.org/2000/svg">77 <g fill="#fff" font-family="OCRA"><g font-size="3.75"><text x="133.81" y="114.47">13</text><text x="133.81" y="121.67">12</text><text x="133.81" y="128.87">11</text><text x="133.81" y="136.07">10</text><text x="136.52" y="143.27">9</text><text x="136.52" y="150.47">8</text><text x="136.52" y="161.99">7</text><text x="136.52" y="169.19">6</text><text x="136.52" y="176.39">5</text><text x="136.52" y="183.59">4</text><text x="136.52" y="190.79">3</text><text x="136.52" y="197.99">2</text></g><text font-size="4.68" transform="rotate(90)" x="101.19" y="-115">L</text><text font-size="3.34" x="12.2" y="140.2">5V</text><text font-size="3.34" x="12.2" y="176.06">A0</text><text font-size="3.68" transform="rotate(90)" x="188.51" y="-20.39">ANALOG IN</text><text font-size="3.75" x="128.35" y="99.79">AREF</text><text font-size="4.18" transform="rotate(90)" x="203.97" y="-86.6">1</text><text font-size="3.75" x="131.04" y="107.32">GND</text><text font-size="4.68" transform="rotate(90)" x="97.41" y="-101.88">TX</text><text font-size="4.68" transform="rotate(90)" x="97.49" y="-95.04">RX</text><g font-size="3.34"><text x="12.6" y="125.13">RESET</text><text x="12.24" y="133.05">3V3</text><text x="12.2" y="183.26">A1</text><text x="12.2" y="190.46">A2</text><text x="12.2" y="197.66">A3</text><text x="12.2" y="204.86">A4</text><text x="12.2" y="212.06">A5</text><text x="12.2" y="161.8">VIN</text><text x="12.2" y="147.4">GND</text><text x="12.24" y="154.4">GND</text></g><g transform="rotate(90)"><text font-size="3.68" x="158" y="-123.92">DIGITAL (PWM=</text><text font-size="3.68" x="194.87" y="-123.92">)</text><text font-size="6.12" x="121.86" y="-96.02">Arduino</text><text font-size="2.23" x="151.84" y="-99.62">TM</text></g><text font-size="3.34" x="12.6" y="119.01">IOREF</text><text font-size="4.18" x="68.08" y="206.61">ICSP</text><g transform="rotate(90)"><text font-size="4.18" x="72.21" y="-119.14">ICSP2</text><text font-size="4.68" x="203.61" y="-101.88">ON</text><text font-size="3.68" x="150.8" y="-20.39">POWER</text></g><g font-size="3.75"><text x="136.53" y="212.57">0</text><text x="136.53" y="205.36">1</text><text x="123.76" y="205.37">TX0</text><text x="123.76" y="212.57">RX0</text></g><text font-size="4.18" transform="matrix(0 1 -1 0 127.8 40.3)">RESET</text></g> 7 <g fill="#b3b0b0" font-family="Droid Sans" font-size="4.6" transform="rotate(-90)"><text x="-42.28" y="182.38">1</text><text x="-138.28" y="182.38">1</text><text x="-42.28" y="211.18">5</text><text x="-138.28" y="211.18">5</text><text x="-42.28" y="247.18">10</text><text x="-138.28" y="247.18">10</text><text x="-42.28" y="283.18">15</text><text x="-138.28" y="283.18">15</text><text x="-42.28" y="319.18">20</text><text x="-138.28" y="319.18">20</text><text x="-42.28" y="355.18">25</text><text x="-138.28" y="355.18">25</text><text x="-42.28" y="391.18">30</text><text x="-138.28" y="391.18">30</text><text x="-128.68" y="175.18">A</text><text x="-128.68" y="398.38">A</text><text x="-121.48" y="175.18">B</text><text x="-121.48" y="398.38">B</text><text x="-114.28" y="175.18">C</text><text x="-114.28" y="398.38">C</text><text x="-107.08" y="175.18">D</text><text x="-107.08" y="398.38">D</text><text x="-99.88" y="175.18">E</text><text x="-99.88" y="398.38">E</text><text x="-78.28" y="175.18">F</text><text x="-78.28" y="398.38">F</text><text x="-71.08" y="175.18">G</text><text x="-71.08" y="398.38">G</text><text x="-63.88" y="175.18">H</text><text x="-63.88" y="398.38">H</text><text x="-55.88" y="175.18">I</text><text x="-55.88" y="398.38">I</text><text x="-48.68" y="175.18">J</text><text x="-48.68" y="398.38">J</text><text x="-193.48" y="182.38">1</text><text x="-289.48" y="182.38">1</text><text x="-193.48" y="211.18">5</text><text x="-289.48" y="211.18">5</text><text x="-193.48" y="247.18">10</text><text x="-289.48" y="247.18">10</text><text x="-193.48" y="283.18">15</text><text x="-289.48" y="283.18">15</text><text x="-193.48" y="319.18">20</text><text x="-289.48" y="319.18">20</text><text x="-193.48" y="355.18">25</text><text x="-289.48" y="355.18">25</text><text x="-193.48" y="391.18">30</text><text x="-289.48" y="391.18">30</text><text x="-279.88" y="175.18">A</text><text x="-279.88" y="398.38">A</text><text x="-272.68" y="175.18">B</text><text x="-272.68" y="398.38">B</text><text x="-265.48" y="175.18">C</text><text x="-265.48" y="398.38">C</text><text x="-258.28" y="175.18">D</text><text x="-258.28" y="398.38">D</text><text x="-251.08" y="175.18">E</text><text x="-251.08" y="398.38">E</text><text x="-229.48" y="175.18">F</text><text x="-229.48" y="398.38">F</text><text x="-222.28" y="175.18">G</text><text x="-222.28" y="398.38">G</text><text x="-215.08" y="175.18">H</text><text x="-215.08" y="398.38">H</text><text x="-207.08" y="175.18">I</text><text x="-207.08" y="398.38">I</text><text x="-199.88" y="175.18">J</text><text x="-199.88" y="398.38">J</text></g> 7 <text fill="#e6e6e6" font-family="OCRA" font-size="0" transform="translate(198.5 75.6)" x="4.68" y="11.88">L293D</text><g fill="#fff" font-family="Droid Sans" font-size="22"><text transform="matrix(0 1 -1 0 80.41 265.76)">9</text><text transform="matrix(0 1 -1 0 80.4 279.68)">v</text></g></svg>
RazrFalcon commented 6 years ago

Hm... It's a valid XML, not an SVG. I should remove such text nodes.