- From: Cameron McCormack <cam-www-svg@aka.mcc.id.au>
- Date: Tue, 2 Aug 2005 17:25:57 +1000
- To: www-svg@w3.org
I may have overlooked this, but I'm not sure what the rules are for
resolving URIs within shadow trees. For example:
<svg ...>
<clipPath id="CP1"/>
<text id="T1"/>
<sbl:xbl>
<xbl:definition element="ex:test">
<xbl:template>
<clipPath id="CP2"/>
<text id="T2"/>
<g id="G1" clip-path="url(#CP1)"/>
<g id="G2" clip-path="url(#CP2)"/>
<use xlink:href="#T1"/>
<use xlink:href="#T2"/>
</xbl:template>
<xbl:handlerGroup>
<handler ev:event="xbl:bound">
var CP3 = document.createElementNS(SVGNS, "clipPath");
CP3.id = "CP3";
var G3 = document.createElementNS(SVGNS, "g");
G3.id = "G3";
G3.setAttributeNS(null, "clip-path", "url(#CP3)");
var T3 = document.createElementNS(SVGNS, "text");
T3.id = "T3";
var U3 = document.createElementNS(SVGNS, "use");
U3.id = "U3";
U3.setAttributeNS(XLINKNS, "xlink:href", "#T3");
evt.xblShadowTree.appendChild(CP3);
evt.xblShadowTree.appendChild(G3);
evt.xblShadowTree.appendChild(T3);
evt.xblShadowTree.appendChild(U3);
</handler>
</xbl:handlerGroup>
</dbl:definition>
</xbl:xbl>
</svg>
There are six cases for URI referencing here that I can see:
referer referent reference type defined where
------- -------- -------------- -------------
G1 CP1 CSS url() document scope
G2 CP2 CSS url() document scope AND shadow tree
G3 CP3 CSS url() shadow tree
U1 T1 xlink:href document scope
U2 T2 xlink:href document scope AND shadow tree
U3 T3 xlink:href shadow tree
So my questions are:
- Does G1's clip-path property resolve to CP1 in the document level
scope or null?
- Does G2's clip-path property resolve to the CP2 in the shadow tree,
the CP2 in the document (the child of the xbl:template element)
or null?
- Does G3's clip-path property resolve to CP3 in the shadow tree or
null?
and those same questions again substituting "T" for "CP", "href" for
"clip-path" and "U" for "G".
Thanks,
Cameron
--
e-mail : cam (at) mcc.id.au icq : 26955922
web : http://mcc.id.au/ msn : cam-msn (at) aka.mcc.id.au
office : +61399055779 jabber : heycam (at) jabber.org
Received on Tuesday, 2 August 2005 07:26:09 UTC