I checked it out and we do return to Xerces the right URL but in the
case of include it is never used. There is a Xerces bug that makes the
loading of the included URL to be skipped.

As a workaround, you can use import. So you would need to make therse
modifications:

test.xq:
  import schema namespace s = "http://www.28msec.com/project1/schemas/ext"; at 
"extensions.xsd";
  validate { <s:superproduct string="blabla" something="something"/> }

extensions.xsd:
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
    targetNamespace="http://www.28msec.com/project1/schemas/ext"; 
            xmlns:ext="http://www.28msec.com/project1/schemas/ext"; 
            xmlns:simple="http://www.28msec.com/project1/schemas/simple";
    elementFormDefault="qualified">

    <xs:import namespace="http://www.28msec.com/project1/schemas/simple";
             schemaLocation="./simple.xsd"/>

    <xs:element name="superproduct" type="ext:SuperProductType"/>

    <xs:complexType name="SuperProductType">
      <xs:complexContent>
        <xs:extension base="simple:ProductType">
          <xs:attribute name="something" type="xs:string"/>
        </xs:extension>
      </xs:complexContent>
    </xs:complexType>
  </xs:schema>

and simple.xsd remains the same:
  <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
    targetNamespace="http://www.28msec.com/project1/schemas/simple"; 
            xmlns="http://www.28msec.com/project1/schemas/simple"; 
    elementFormDefault="qualified">

    <xs:element name="product" type="ProductType"/>
    <xs:complexType name="ProductType">
      <xs:attribute name="string" type="xs:string"/>
    </xs:complexType>
  </xs:schema>


** Changed in: zorba
     Assignee: Cezar Andrei (cezar-andrei) => David Graf (davidagraf)

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

Title:
  xs:include ignored in schemas

Status in Zorba - The XQuery Processor:
  Confirmed

Bug description:
  It doesn't appear that <xs:include> elements in schemas have any
  effect. The definitions in the referenced schema are not loaded, and
  no error is thrown even if the referenced file does not exist or
  contains invalid XML.

To manage notifications about this bug go to:
https://bugs.launchpad.net/zorba/+bug/1023120/+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