1 <?xml version="1.0"?>
   2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
   3             targetNamespace="http://xsdtesting" 
   4             xmlns:x="http://xsdtesting">
   5         <xsd:complexType name="B">
   6                 <xsd:all>
   7                         <xsd:element name="e1" minOccurs="1" maxOccurs="1"/>
   8                         <xsd:element name="e2" minOccurs="1" maxOccurs="1"/>
   9                 </xsd:all>
  10         </xsd:complexType>
  11         <xsd:complexType name="R">
  12                 <xsd:complexContent>
  13                         <xsd:restriction base="x:B">
  14                                 <xsd:sequence>
  15                                         <xsd:element name="e1" minOccurs="1" maxOccurs="1"/>
  16                                         <xsd:element name="e2" minOccurs="1" maxOccurs="2"/>
  17                                 </xsd:sequence>
  18                         </xsd:restriction>
  19                 </xsd:complexContent>
  20         </xsd:complexType>
  21         <xsd:element name="doc">
  22                 <xsd:complexType>
  23                         <xsd:choice>
  24                                 <xsd:element name="elem" type="x:R"/>
  25                         </xsd:choice>
  26                 </xsd:complexType>
  27         </xsd:element>
  28 </xsd:schema>