anchor.diff:          </xs:sequence>
           <xs:attribute type="xs:string" name="name" use="required"/>
       </xs:complexType>
  +    <xs:complexType name="containerElementTypeType">
  +        <xs:sequence>
  +            <xs:element type="xs:string" name="valid" minOccurs="0" fixed=""/>
  +            <xs:element type="map:constraintType"
  +                        name="constraint"
  +                        maxOccurs="unbounded"
  +                        minOccurs="0"/>
  +            <xs:element type="map:containerElementTypeType"
  +                        name="containerElementType"
  +                        maxOccurs="unbounded"
  +                        minOccurs="0"/>
  +        </xs:sequence>
  +        <xs:attribute name="typeArgumentIndex" use="optional">
  +            <xs:simpleType>
  +                <xs:restriction base="xs:int">
  +                    <xs:minInclusive value="0" />
  +                </xs:restriction>
  +            </xs:simpleType>
  +        </xs:attribute>
  +    </xs:complexType>
       <xs:complexType name="classType">
           <xs:sequence>
               <xs:element type="map:groupSequenceType"
  
positive.code: [source, XML]
  ----
  <?xml version="1.0" encoding="UTF-8"?>
  <xs:schema attributeFormDefault="unqualified"
             elementFormDefault="qualified"
             targetNamespace="http://xmlns.jcp.org/xml/ns/validation/mapping"
  
negative.code:                         name="convert-group"
                          minOccurs="0"
                          maxOccurs="unbounded"/>
              <xs:element type="map:containerElementTypeType"
                          name="containerElementType"
                          minOccurs="0"
                          maxOccurs="unbounded"/>
              <xs:element type="map:constraintType"
                          name="constraint"
                          minOccurs="0"
  