[Bug 4958] [XQTS] Attribute tests in XQueryX have incorrect axis

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

           Summary: [XQTS] Attribute tests in XQueryX have incorrect axis
           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


This bug report applies to the following tests:
K2-Axes-86
K2-NameTest-32
K2-NameTest-64
K2-NameTest-65
K2-NameTest-71

The XQueryX conversion seems to convert <e a="foo">/attribute(a)
to

<xqx:pathExpr>
  <xqx:stepExpr>
    <xqx:filterExpr>
      <xqx:elementConstructor>
        <xqx:tagName>e</xqx:tagName>
        <xqx:attributeList>
          <xqx:attributeConstructor>
            <xqx:attributeName>a</xqx:attributeName>
            <xqx:attributeValue>foo</xqx:attributeValue>
          </xqx:attributeConstructor>
        </xqx:attributeList>
      </xqx:elementConstructor>
    </xqx:filterExpr>
  </xqx:stepExpr>
  <xqx:stepExpr>
    <xqx:xpathAxis>child</xqx:xpathAxis>
    <xqx:attributeTest>
      <xqx:attributeName>
        <xqx:QName>a</xqx:QName>
      </xqx:attributeName>
    </xqx:attributeTest>
  </xqx:stepExpr>
</xqx:pathExpr>

This should use the attribute axis, not the child axis, and causes problems in
the tests listed above.

Received on Friday, 17 August 2007 17:08:29 UTC