私の勘違い:svg要素のwidth属性とheight属性の単位は例外
今まで勘違いしていたこと
以下は私の誤りだったようです。「svg要素のwidth属性やheight属性は、利用単位に変換して、viewBox属性によって伸縮されるべき」
正しくは、
http://www.hcn.zaq.ne.jp/___/REC-SVG11-20030114/coords.html
最も外側の 'svg' 要素の width もしくは height 属性が 利用単位 (即ち、単位識別子が与えられていない)で指定されている場合、その値は "px" 単位をもつと見なされる
要素の viewBox 属性によってもたらされる自動的変換はその要素の x, y, width, height 属性( 'marker' 要素の場合は markerWidth, markerHeight 属性)に影響しない。
つまり、「svg要素のwidth属性とheight属性はviewBox属性で伸縮されない。単位がついていなければpxをつけろ」ということだそうです。
もちろん、他の要素は当てはまりません。(rect要素のwidth属性は利用単位に変換して伸縮するはず)
SIEのコードも誤った考えで作られていたので、急遽、作り直す部分が出てきました。