Centralizar texto em retângulo SVG – horz e vert

  • textelemento em um irmão para rect.
  • lado esquerdo do textelemento posicionado no centro horz do retângulo e centro vertical
  • text-anchor para centralizar o texto horizontalmente
  • alignment-baseline para centrar verticalmente
<svg height="50" width="200">
<rect fill="green" x="0" y="0" width="200" height="50"></rect>
<text x="100" y="25" fill="red" text-anchor="middle" alignment-baseline="central">Christmas Time!</text>
</svg>

veja jsbin