<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:t="test" targetNamespace="test">

  <simpleType name="color-enum">
    <restriction base="token">
      <enumeration value="red"/>
      <enumeration value="green"/>
      <enumeration value="blue"/>
    </restriction>
  </simpleType>

  <simpleType name="red-blue-enum">
    <restriction base="t:color-enum">
      <enumeration value="red"/>
      <enumeration value="blue"/>
    </restriction>
  </simpleType>

  <simpleType name="long-string-union">
    <union memberTypes="long string"/>
  </simpleType>

  <simpleType name="string-list">
    <list itemType="string"/>
  </simpleType>

  <complexType name="complex-type">
    <sequence>
      <element name="a" type="string"/>
    </sequence>
    <!-- @@ fixed="foo" -->
    <attribute name="text" type="string" use="required" />
    <!-- @@ fixed="red" -->
    <attribute name="color" type="t:color-enum" use="required"/>
  </complexType>

  <!-- Test that we do not perform type/element name conflict resolution
       as well as print any warnings. -->
  <element name="type" type="string"/>

  <!-- Test that we generate anonymous type for global element. -->
  <element name="anon">
    <complexType>
      <sequence>
        <element name="a" type="string"/>
      </sequence>
    </complexType>
  </element>

  <element name="root" type="t:complex-type"/>

</schema>
