This works for me in Chrome and Firefox, but not in IE9:
<!DOCTYPE HTML> <html><head> <meta charset="utf-8" /><title>Whitespace in SVG in HTML</title> </head><body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100"> <text font-size="10" fill="black"> <tspan dy="10" xml:space="preserve">hi—hi—hi—h i</tspan> </text> </svg> </body></html>
Even the SVG-in-XHTML version does not work in IE9:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" /> <title>Whitespace in SVG in HTML</title> </head><body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 100 100"> <text font-size="10" fill="black"> <tspan dy="10" xml:space="preserve">hi—hi—hi—h i</tspan> </text> </svg> </body></html>
source share