Часть svg:
определяет пространство имен, которое будет использоваться для элемента. В частности, svg:rect
означает, что rect
следует интерпретировать в пространстве имен SVG. Это актуально, потому что не все типы элементов существуют во всех пространствах имен (например, HTML не содержит rect
s).
Обычно не нужно указывать это в последних версиях D3, поскольку пространство имен получено из контекста. В некоторых случаях вам нужно указать, чтобы документ правильно интерпретировался. Примечательным примером является использование foreignObject
в SVG, что позволяет вставлять содержимое без SVG, см. this example. Здесь необходимо указать xhtml
как пространство имен для присоединенного элемента body
, поскольку контекст является SVG, и он будет интерпретироваться неправильно.