Если вам не нужно включать содержимое документов фона и переднего плана в окончательный вариант, вы можете просто ссылаться на них:
<svg xmlns='http://www.w3.org/2000/svg'
xmlns:xlink='http://www.w3.org/1999/xlink'
width='308' height='308' viewBox='0 0 308 308'>
<image xlink:href='background.svg' width='308' height='308'/>
<image xlink:href='foreground.svg' x='24' y='24' width='260' height='260'/>
</svg>
Этот документ должен быть простым для построения с использованиемDOM.См. здесь для примера использования API DOM для создания документа.
Если вам нужно объединить два документа в один, то вы можете:
- let a =
Document
, полученный в результате анализа background.svg - let b =
Document
, полученный в результате анализа переднего плана.svg - let e =
a.
importNode
(b.getDocumentElement(), true)
- установить атрибуты
x
и y
e до "24" - вызов
a.getDocumentElement().appendChild(e)
Теперь a - это документ с объединенным содержимым переднего плана.