Hi All,

This is my first time using XMLBeans, but from my reading I cannot derive a
reason for the issue I'm encountering. When I run scomp, the below XSD
document compiles to a jar without any exception. However, I do not get the
"TestInteraction" Factory, nor do I get elements for most of my elements.

I've been unable to determine the reason myself, or find mention of the
cause online. Help is greatly appreciated.

Regards,
Pieter

<?xml version="1.0" encoding="utf-8"?>
<xs:schema targetNamespace="http://test.com/test/tst.xsd";
elementFormDefault="qualified" xmlns="http://test.com/test/tst.xsd";
xmlns:mstns="http://test.com/test/tst.xsd"; xmlns:xs="
http://www.w3.org/2001/XMLSchema";>
  <xs:group name="TestInteraction">
    <xs:choice>
      <xs:element name="TestRequest">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InboundRequests">
              <xs:complexType>
                <xs:sequence>
                  <xs:element minOccurs="0" maxOccurs="unbounded"
name="InboundRequest">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TypeACase" type="xs:string" />
                        <xs:element name="TypeAFile" type="TypeAFile" />
                        <xs:element name="CaseFiles">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="File" type="File"
minOccurs="0" maxOccurs="unbounded">
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="Individual" minOccurs="1"
maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="PersonNumber"
type="xs:string" />
                              <xs:element name="LastName" type="xs:string"
/>
                              <xs:element name="FirstName" type="xs:string"
/>
                              <xs:element name="MiddleInitial"
type="xs:string" />
                              <xs:element name="Suffix" type="xs:string" />
                              <xs:element name="IndividualFiles">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="File" type="File"
minOccurs="0" maxOccurs="unbounded" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="IndividualDetails"
type="IndividualDetails" />
                            </xs:sequence>
                            <xs:attribute name="type" type="type" />
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SendingCounty" type="xs:string" />
                      </xs:sequence>
                       <xs:attribute name="TypeBCase" type="TypeBCase" />
                      <xs:attribute name="Office" type="xs:string" />
                      <xs:attribute name="RequestDate" type="xs:date" />
                      <xs:attribute name="requestId" type="requestId" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="OutboundRequests">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="OutboundRequest" minOccurs="0"
maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="TypeBCase" type="xs:string" />
                        <xs:element name="Individuals" minOccurs="1"
maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="IndividualDetails"
type="IndividualDetails" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="TypeAFile" type="xs:string" />
                        <xs:element name="RecievingTarget" type="xs:string"
/>
                      </xs:sequence>
                      <xs:attribute name="requestId" type="requestId" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TestResponse">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RequestUpdate">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="status" type="status" />
                </xs:sequence>
                <xs:attribute name="requestId" type="requestId" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="batchdate" type="xs:date" />
    </xs:choice>
  </xs:group>
  <xs:simpleType name="TypeBCase">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="TypeAFile">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="UID">
    <xs:restriction base="xs:string">
       <xs:pattern value="[0-9]{8}[A-Z]" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="File">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="type">
    <xs:restriction base="xs:string">
      <xs:enumeration value="primary" />
      <xs:enumeration value="other" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="status">
    <xs:restriction base="xs:string">
      <xs:enumeration value="accepted" />
      <xs:enumeration value="rejected" />
      <xs:enumeration value="processed" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="requestId">
    <xs:restriction base="xs:string" />
  </xs:simpleType>
  <xs:simpleType name="gender">
    <xs:restriction base="xs:string">
      <xs:enumeration value="a" />
      <xs:enumeration value="b" />
      <xs:enumeration value="c" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="IndividualDetails">
    <xs:sequence>
    </xs:sequence>
    <xs:attribute name="UID" type="UID" />
    <xs:attribute name="age" type="xs:integer" />
    <xs:attribute name="gender" type="gender" />
  </xs:complexType>
</xs:schema>

Reply via email to