Ho una pagina HTML con un tag <base>
, contenente anche SVG. riferimenti dello stesso documento, come il seguito all'interno del SVG poi falliscono:Perché il riferimento allo stesso documento in SVG è interessato dal tag HTML <base>?
<html>
<head>
<base href="http://my/server/basedir">
</head>
<body>
<svg>
<g>
<path d="M100,100 L150,150" id="path"/>
<text>
<textpath xlink:href="#path"/>
</text>
</g>
</svg>
</body>
</html>
Il riferimento xlink:href="#path"
non riesce a risolvere. Funziona perfettamente senza l'elemento HTML base
. Funziona anche se sostituisco l'attributo href
sull'elemento textpath
con un IRI assoluto seguito dall'identificatore del frammento.
Mi sembra che SVG debba trattare l'IRI dello stesso documento in modo diverso e indipendente dall'HTML base
. In http://www.w3.org/TR/xmlbase/#same-document viene visualizzato il messaggio "Il dereferenziamento dei riferimenti allo stesso documento viene gestito in modo speciale.", Sebbene concesso nel contesto di xml:base
. A proposito, ho giocato con l'inserimento dinell'elemento svg
nella speranza di ignorare l'impostazione HTML base
per non riuscire a capire come farlo funzionare.
'xml: base' è deprecato https://bugs.chromium.org/p/chromium/issues/detail?id=341854 –