[Bug 7216] New: [XQTS] ST-Axes* tests do not specify types of external variables

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

           Summary: [XQTS] ST-Axes* tests do not specify types of external
                    variables
           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: oliver@cbcl.co.uk
         QAContact: public-qt-comments@w3.org


ST-Axes001 is as follows:

(: Name: ST-Axes001 :)
(: Description: self:: axis with explicit name test called on set of nodes
which do not contain any nodes of this name :)

(: insert-start :)
declare variable $input-context external;
(: insert-end :)

fn:count($input-context//center/self::nowhere)


Note that as the query stands, the static type of $input-context is not
declared and so it defaults to item();

Whilst it is acceptable for a test harness to rewrite the declaration, for
example to:

declare variable $input-context as node() external;

this should not be necessary in order to pass a test.

Since this test is for the static typing feature, I suggest that the type of
the argument should be more explicit, either by specifying it in the
declaration (which could break some test harnesses), or by an explicit treat as
in the query:

fn:count($input-context treat as node()//center/self:nowhere)


This same problem occurs in ST-Axes001 - ST-Axes015


-- 
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.

Received on Wednesday, 5 August 2009 13:24:54 UTC