[cddlm] CDL: on use of cdl:refroot

Steve Loughran steve_loughran at hpl.hp.com
Tue Jan 31 07:10:10 CST 2006


Jun Tatemura wrote:
> Hi,
> A notable misunderstanding in the test case is on a use of cdl:refroot 
> in cdl:system.
> (or on semantics of cdl:system).

that's my misunderstanding. thank you for correcting it.

> 
> I would like to note that cdl:system is a toplevel property list (just 
> like a child element
> of cdl:configuration). Thus, we cannot refer to a child element of 
> cdl:system using
> cdl:refroot (or cdl:extends either).
> In cddlm-cdl-2005-02-0005.xml (and similarly, cddlm-cdl-2005-02-0006.xml),
> 
>          <cdl:system>
>            <app>
>              <hostname>localhost</hostname>
>              <database cdl:ref="/hostname"/>
>              <user cdl:ref="." cdl:refroot="toplevel"></user>
>            </app>
>            <toplevel>username</toplevel>
>          </cdl:system>
> 
> cdl:refroot is trying to find a toplevel property list (defined in 
> cdl:configuration), not
> a child element of cdl:system.
> 
> The correct test pattern should be:
> 
>          <cdl:system>
>            <app>
>              <hostname>localhost</hostname>
>              <database cdl:ref="/app/hostname"/>
>              <user cdl:ref="/toplevel"></user>
>            </app>
>            <toplevel>username</toplevel>
>          </cdl:system>
> 
> I have updated the test case in CVS.

Ok. That makes a lot of sense. I've got my code working with the new 
tests, though I think many more tests would be welcome, to test all 
aspects of the operation.





More information about the cddlm-wg mailing list