У меня есть простой SVG-файл, который прекрасно просматривается в Firefox - это какой-то обернутый текст в поле, использующий foreignObject для включения некоторого HTML - текст обернут в div:
<svg xmlns="http://www.w3.org/2000/svg" width="800" height="500">
<foreignObject class="node" x="46" y="22" width="200" height="300">
<body xmlns="http://www.w3.org/1999/xhtml">
<div>The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs</div>
</body>
</foreignObject>
</svg>
Но никакие толчки не могут сделать эту работу включенным элементом в HTML-документе. Div всегда заканчивается тем, что в документ попадают другие div-ы.
Либо это принципиально невозможно, либо я делаю какую-то ошибку с пространствами имен или что-то в этом роде. Но может ли кто-нибудь обернуть вышеупомянутый SVG в документ HTML и заставить его отображать текст в поле с заданной шириной x высотой в заданной позиции (конечно, относительно SVG или его контейнера)?
Я не видел пример HTML в SVG в HTML, который заставляет меня думать, что я глуп или невозможен - примеры в Интернете, похоже, просто как встраивать HTML в SVG, как описано выше. Я иду глубже.