[Bug 5707] clarify SML reference resolution when sml:uri value is an empty string

http://www.w3.org/Bugs/Public/show_bug.cgi?id=5707

           Summary: clarify SML reference resolution when sml:uri value is
                    an empty string
           Product: SML
           Version: LC
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Keywords: hasProposal
          Severity: normal
          Priority: P2
         Component: Core+Interchange Format
        AssignedTo: cmsmcq@w3.org
        ReportedBy: kumarp@microsoft.com
         QAContact: public-sml@w3.org


Our spec says that an SML ref with only a fragment in its URI, targets an
element (pointed to by the fragment) within the document that contains the
reference. The spec is silent about the case where the value of sml:uri is an
empty string. I think, this points to the root element of the document that
contains the reference. This would be consistent with RFC 3986 (section 4.4
Same-document Reference). 

In other words, all of the refs below point to the same target.   

a.xml 
----- 
<x:root xmlns:sml="http://www.w3.org/2008/03/sml" xmlns:x="urn:x"> 
    <x:ref sml:ref="true"> 
        <sml:uri>a.xml</sml:uri> 
    </x:ref> 
    <x:ref sml:ref="true"> 
        <sml:uri>a.xml#smlxpath1(/x:root)</sml:uri> 
    </x:ref> 
    <x:ref sml:ref="true"> 
        <sml:uri>#smlxpath1(/x:root)</sml:uri> 
    </x:ref> 
    <x:ref sml:ref="true"> 
        <sml:uri></sml:uri> 
    </x:ref> 
</x:root>

Proposal:
Update section 4.3.1 SML URI Reference Scheme in the SML spec and section 5.3.4
URI Reference Processing bullet 1.a appropriately to clarify the case mentioned
above.

Received on Thursday, 22 May 2008 01:07:05 UTC