XMLBean not generating DocumentFactory
Martin Pieters <[email protected]> Fri, 29 Oct 2010 11:30:20 -0700
| Newsgroups | gmane.text.xml.xmlbeans.user |
|---|---|
| Message-ID | <[email protected]> |
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>