[Bug 5723] CVS: K2-ComputeConAttr-54 Incorrect expected result

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

           Summary: CVS: K2-ComputeConAttr-54 Incorrect expected result
           Product: XML Query Test Suite
           Version: unspecified
          Platform: PC
        OS/Version: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XML Query Test Suite
        AssignedTo: andrew.eisenberg@us.ibm.com
        ReportedBy: tim@cbcl.co.uk
         QAContact: public-qt-comments@w3.org


I believe that K2-ComputeConAttr-54 might be wrong.

The only place that I can find a reference to the introduction of
a new namespace prefix is in XQuery 3.7.4 In-scope Namespaces of a Constructed
Element.

The introduction of an implementation-dependent prefix will only occur when
the attribute is copied as a child of an element during element construction.

i.e. I expect the result of

<element>
{
  let $name := QName("http://example.com/", "attr"),
      $attr := attribute {$name} {()} return
    ( $attr, text { prefix-from-QName(node-name($attr)) } )
}
</element>

to be of the form

<element xmlns:generated-prefix="http://example.com/" 
         generated-prefix:attr=""/ >

and not

<element xmlns:generated-prefix="http://example.com/" 
         generated-prefix:attr="">generated-prefix</element>

Here's the XQTS query for reference.

(:*******************************************************:)
(: Test: K2-ComputeConAttr-54                            :)
(: Written by: Frans Englich                             :)
(: Date: 2007-11-22T11:31:21+01:00                       :)
(: Purpose: Ensure that a valid prefix has been constructed for a QName which
th
e implementation is supposed to create a prefix for. :)
(:*******************************************************:)
string-length(xs:NCName(prefix-from-QName(node-name(attribute
{QName("http://exa
mple.com/", "attr")} {()})))) > 0

Received on Thursday, 29 May 2008 11:51:44 UTC