Error processing

Hi.

In SVG 1.1 section F.2 Error Processing it states:

  The following error processing shall occur when a document is in
  error:

    * The document shall be rendered up to, but not including, the first
      element which has an error.

Let's say I have this document:

  <svg ...>
    <rect width="100" height="100" onclick="evt.target.width.baseVal = -1"/>
    <circle cx="100" cy="100" r="50"/>
  </svg>

If I click on the rect should the circle disappear?

How about this one:

  <svg ...>
    <circle cx="100" cy="100" r="50" fill="url(#a)"/>
    <circle cx="200" cy="200" r="50" fill="url(#b)"
            onclick="document.getElementById('b')
                             .setAttributeNS(null, 'r', '-1')"/>
    <defs>
      <radialGradient id="b">
        <stop offset="0" stop-color="yellow"/>
        <stop offset="100%" stop-color="red"/>
      </radialGradient>
      <radialGradient id="a">
        <stop offset="0" stop-color="white"/>
        <stop offset="100%" stop-color="black"/>
      </radialGradient>
    </defs>
  </svg>

After clicking on the second circle, the 'b' radialGradient element is
in error.  The text says the document "shall be rendered up to" just
before the element in error.  Does processing of the 'a' radialGradient
count as being "rendered" and thus the first circle is in error, since
it references 'a'?

Thanks,

Cameron

-- 
 Cameron McCormack			ICQ: 26955922
 cam (at) mcc.id.au			MSN: cam (at) mcc.id.au
 http://mcc.id.au/			JBR: heycam (at) jabber.org

Received on Wednesday, 1 February 2006 05:28:21 UTC