I'm having some trouble understanding exactly how to relate XSD types I
already have to WSDL, where I want to reuse them. If someone could point
me in a good direction, I'd be very grateful.

I have, for instance, a schema in which I define:

  <xs:simpleType name="ssn-type">
    <xs:restriction base="xs:string">
      <xs:pattern
value="[1-8][0-9]{8}|(?:0(?!0{8}))[0-9]{8}|(?:9(?!9{8}))[0-9]{8}"/>
    </xs:restriction>
  </xs:simpleType>

(a standard SSN but not all 0s or all 9s - this is the customer's
requirement)

I would like to use this to validate the SSN (in the WSDL, in other
words) for this class:

@XmlType(name = "Identity")
public class IdentityImpl implements Identity
{
        private String ssn;
// a bunch of other properties

        /**
         * @see com.datasourceinc.abis.ws.fingerprint.Identity#getSsn()
         */
        @Override
        public String getSsn()
        {
                return ssn;
        }

        public void setSsn(String ssn)
        {
                this.ssn = ssn;
        }
// the rest of the getters and setters

I have tried a variety of annotations on the getSsn() method and the
entire class without success. Can anyone suggest anything that will do
what I want?

Thanks!

David Sills

Reply via email to