Public bug reported:

The following query and schema cause an assertion to fail.

src/types/typeops.cpp:145: static zorba::store::SchemaTypeCode
zorba::TypeOps::get_atomic_type_code(const zorba::XQType&): Assertion
`type.type_kind() == XQType::ATOMIC_TYPE_KIND' failed.

-------------- query --------------

import schema namespace f = "http://www.evaluescience.com/schemas/forms";
at "forms.xsd";

declare namespace an = "http://www.zorba-xquery.com/annotations";;

declare %an:no-cache %an:sequential function local:test2() {

   variable $form := validate strict {
     <f:form>
       <f:hidden name="myid" value="3"/>
     </f:form>
   };
   replace value of node $form/f:hidden/@value with "hello";

   "ok"
};

local:test2()

-------------- schema --------------

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://www.evaluescience.com/schemas/forms";
           xmlns = "http://www.evaluescience.com/schemas/forms";
           xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
elementFormDefault="qualified">

    <xs:complexType name="Form">
     <xs:sequence>
      <xs:any namespace="##targetNamespace" minOccurs="0"
       maxOccurs="unbounded">
      </xs:any>
     </xs:sequence>
    </xs:complexType>

      <xs:element name="form" type="Form"></xs:element>

    <xs:complexType name="Hidden">
         <xs:attribute name="name" type="xs:string" 
use="required"></xs:attribute>
      <xs:attribute name="value" type="xs:anySimpleType"
            use="optional" />
    </xs:complexType>

    <xs:element name="hidden" type="Hidden"></xs:element>

</xs:schema>

** Affects: zorba
     Importance: High
     Assignee: Markos Zaharioudakis (markos-za)
         Status: New

-- 
You received this bug notification because you are a member of Zorba
Coders, which is the registrant for Zorba.
https://bugs.launchpad.net/bugs/1002993

Title:
  Assertion `type.type_kind() == XQType::ATOMIC_TYPE_KIND' failed

Status in Zorba - The XQuery Processor:
  New

Bug description:
  The following query and schema cause an assertion to fail.

  src/types/typeops.cpp:145: static zorba::store::SchemaTypeCode
  zorba::TypeOps::get_atomic_type_code(const zorba::XQType&): Assertion
  `type.type_kind() == XQType::ATOMIC_TYPE_KIND' failed.

  -------------- query --------------

  import schema namespace f =
  "http://www.evaluescience.com/schemas/forms"; at "forms.xsd";

  declare namespace an = "http://www.zorba-xquery.com/annotations";;

  declare %an:no-cache %an:sequential function local:test2() {

     variable $form := validate strict {
       <f:form>
         <f:hidden name="myid" value="3"/>
       </f:form>
     };
     replace value of node $form/f:hidden/@value with "hello";

     "ok"
  };

  local:test2()

  -------------- schema --------------

  <?xml version="1.0" encoding="utf-8"?>
  <xs:schema targetNamespace="http://www.evaluescience.com/schemas/forms";
             xmlns = "http://www.evaluescience.com/schemas/forms";
             xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
elementFormDefault="qualified">

      <xs:complexType name="Form">
       <xs:sequence>
        <xs:any namespace="##targetNamespace" minOccurs="0"
         maxOccurs="unbounded">
        </xs:any>
       </xs:sequence>
      </xs:complexType>

        <xs:element name="form" type="Form"></xs:element>

      <xs:complexType name="Hidden">
           <xs:attribute name="name" type="xs:string" 
use="required"></xs:attribute>
        <xs:attribute name="value" type="xs:anySimpleType"
              use="optional" />
      </xs:complexType>

      <xs:element name="hidden" type="Hidden"></xs:element>

  </xs:schema>

To manage notifications about this bug go to:
https://bugs.launchpad.net/zorba/+bug/1002993/+subscriptions

-- 
Mailing list: https://launchpad.net/~zorba-coders
Post to     : zorba-coders@lists.launchpad.net
Unsubscribe : https://launchpad.net/~zorba-coders
More help   : https://help.launchpad.net/ListHelp

Reply via email to