8 Progressive rendering

First, congratulations and thanks for getting the new version of the 1.2
Spec out. I like the styling of the document... I think it makes the spec
easier to read.

I like the nice concrete examples in section 8, Progressive rendering. A few
questions, just for clarification:

1) In the second example ("Forward reference of 'use' element"), the
'externalResourcesRequired' attribute is not used to indicate a true
external resource, but rather a resource later in the same document. The SVG
1.1 Spec, section 5.9 says that a value of true "[i]ndicates that resources
external to the current document are required." Either this wording should
be changed for 1.2, or the attribute should be renamed, or a discrete new
attribute should be created. Keeping the attribute name the same would be a
bit of a misnomer, but I think it's the best option.


2) "The user agent renders the conceptual document tree nodes in document
order up to, and not including the first node in the 'unresolved' state
which has externalResourcesRequired set to true."

Given the following:
<svg>
   <rect ... />
   <image xlink:href="myImage.png" externalResourcesRequired="true" ... />
   <circle ... />
</svg>
 
The 'rect' will always render. Will the 'circle'? I assume that it will, but
the wording of the Spec is ambiguous.

2a) What if the PNG image is never found? At what point is the UA supposed
to time out and give up? Or will the document keep trying to load? Is this
documented elsewhere in the Spec? If so, please link to that explanation in
this section.


3) Given an element with externalResourcesRequired="false", but which uses a
class defined in an external stylesheet, would that shape be rendered first
with the default style, then later have the new style info applied to it?


4) How does Progressive rendering interact with the 'loadprogress' event?
What if there are multiple external resources? In the ProgressEvent example,
it seems to be assumed that only one resource is being loaded. I'd like to
see a little more about the relationship of Progressive rendering,
'loadprogress', 'prefetch', and streaming touched on.


A few minor typos with this section:
* both eRR=true and eRR="true" are used; should they be the same?
* "use is resolved but eRR=true so rendering will no[t] proceed until that
reference enters the resolved state" : "no" should be "not"
* attribute names in the 1.1 Spec were tagged as attributes and colored
blue; I'd like to see that repeated consistently in this version
* the end of this section is cut off... Is it progressively rendering?

Regards-
-Doug

Received on Thursday, 28 October 2004 07:19:36 UTC