<?xml version="1.0" encoding="utf-8" ?>
<!--
/*   Copyright 2004 The Apache Software Foundation
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *  limitations under the License.
 */
-->
<xs:schema
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:this="http://openuri.org/namespaceincluded"
   targetNamespace="http://openuri.org/namespaceincluded"
   elementFormDefault="qualified">

  <!-- this is an included namespace. The definitions are the same as namespaces1.xsd but for the namespace name -->  

  <xs:element name="IncludedSchemaElem">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element name="IncludedSchemaChildElem">
          <xs:complexType>
            <xs:sequence maxOccurs="unbounded">
              <xs:element name="IncludedSchemaGrandchild" type="this:GrandchildType"/>
            </xs:sequence>
            <xs:attribute name="inclAttr" type="xs:string"/>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>

  <xs:complexType name="GrandchildType">
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="GrandchildElem">
        <xs:complexType>
          <xs:attribute name="GrandChildElemAttr1" type="xs:QName"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="GrandChildTypeAttr1" type="xs:string"/>
  </xs:complexType>

</xs:schema>
