I want to centralise the xmlns:xlink declaration in my html documents to avoid repeating them when using svg <use> tags with xref attributes.
Instead of
<svg xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 100 125">
<use class="ic-3" xlink:href="#ic" x="0" y="0" />
</svg>
I will only need to write
<svg viewBox="0 0 100 125">
<use class="ic-3" xlink:href="#ic" x="0" y="0" />
</svg>
The problem is that I that I failed in finding a good source for which locations/nodes in the html tree are valid for placing these namespace declarations. I understand that svg nodes are suitable and this W3 Fools article also mentions the document root as valid for XML documents, which I assumed. But is any parent node a valid location for a namespace declaration? Say, can I just put it in a parent div or the body tag? Not asking for best practice, just the legality according to xml.