- From: Ian Hickson <ian@hixie.ch>
- Date: Tue, 9 Jan 2007 02:25:56 +0000 (UTC)
- To: Cyril Concolato <cyril.concolato@enst.fr>
- Cc: "WAF WG (public)" <public-appformats@w3.org>
On Thu, 7 Dec 2006, Cyril Concolato wrote: > > In Section 2 "XBL Elements", the specification says: > > "However, non-XBL elements retain their semantics, even when considered > to be in error for the purposes of XBL." > > I'm trying to understand the usefulness of this sentence. > First I tried to understand where non XBL elements are allowed. > What is the purpose of allowing non-XBL element in the "xbl" and > "binding" elements ? One example would be placing SVG gradient definitions there, for referring to them from <template>s. > Then, I wondered what in error would mean for these non-XBL elements. > [...] When is an non XBL element in error ? For example, the following non-XBL element is in error: <xbl xmlns="http://www.w3.org/ns/xbl"> <binding> <resources> <prefetch> <my:element xmlns:my=""/> </prefetch> </resources> </binding> </xbl> No element is allowed there, and it is therefore in error. > Consider the following example: > <xbl> > <xhtml:div>...</xhtml:div> > <template> > <xhtml:p>...</xhtml:p> > </template> > </xbl> > > Assuming, the xhtml:div element is in error. Then, the question is what > does it mean that it retains its semantics ? It means it is still a structure block, just as the HTML spec defines it to be. A better example would be: <xbl xmlns="http://www.w3.org/ns/xbl"> <binding> <resources> <html:script xmlns:html="http://www.w3.org/1999/xhtml"> alert('test'); </html:script> </resources> </binding> </xbl> ...the alert still shows, despite the <html:script> being in error for the purposes of XBL processing. -- Ian Hickson U+1047E )\._.,--....,'``. fL http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,. Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
Received on Tuesday, 9 January 2007 02:26:07 UTC