W3C home > Mailing lists > Public > public-webapi@w3.org > February 2006

Re: [REX] Repeated IDs in a REX message

From: Robin Berjon <robin.berjon@expway.fr>
Date: Sat, 11 Feb 2006 09:32:12 +0100
Message-Id: <5C45BC1A-2990-42B0-BD69-6A40E8C06EFB@expway.fr>
Cc: public-webapi@w3.org
To: Cameron McCormack <cam-public-webapi@aka.mcc.id.au>

Hi Cam,

On Feb 11, 2006, at 06:26, Cameron McCormack wrote:
> The REX message document then has an xml:id error.  I don't think  
> it is
> inconceivable that you would have multiple replacements of an element
> with an ID, especially if the events are being streamed over a period
> of time.

The notion of ID remapping has been brought up and so far discarded  
as we don't want to introduce too much complexity in the first pass.  
There are several things to note here:

  - the problem would normally only occur if the target language uses  
xml:id, since REX will not recognise arbitrary ID attributes in other  
namespaces (unless you put an internal subset for that purpose, but  
that would just be silly)
  - you can use multiple messages instead of one, redoing your example:

   <rex xmlns="http://www.w3.org/2006/rex"
        xmlns:svg="http://www.w3.org/2000/svg">
     <event target="id('c')" name="DOMNodeRemoved">
       <svg:circle xml:id="c" cx="100" cy="200" r="5"/>
     </event>
   </rex>
   ...
   <rex xmlns="http://www.w3.org/2006/rex"
        xmlns:svg="http://www.w3.org/2000/svg">
     <event target="id('c')" name="DOMNodeRemoved">
       <svg:rect xml:id="c" x="95" y="195" width="10" height="10"/>
     </event>
   </rex>

At some point we investigated a rex:xmlid that would be substituted  
at insertion time, but it did not strike us as immediately vital.

-- 
Robin Berjon
    Senior Research Scientist
    Expway, http://expway.com/
Received on Saturday, 11 February 2006 08:32:11 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 8 January 2008 14:18:53 GMT