私の勘違い: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のコードも誤った考えで作られていたので、急遽、作り直す部分が出てきました。