- From: Michael Glavassevich <mrglavas@ca.ibm.com>
- Date: Fri, 31 Oct 2008 13:46:56 -0400
- To: Arshad Noor <arshad.noor@strongauth.com>
- Cc: xmlschema-dev@w3.org
- Message-ID: <OFCB232C3B.064275A6-ON852574F3.00612C29-852574F3.0061AE8B@ca.ibm.com>
Xerces is telling you that the content is incomplete and gives you a list of all the choices for what can go next in the sequence. The first element child of <SignerName/> must be one of {PersonPrefixName, PersonFirstName, PersonGivenName}. What follows next depends on which one you chose. Thanks. Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: mrglavas@ca.ibm.com E-mail: mrglavas@apache.org xmlschema-dev-request@w3.org wrote on 10/31/2008 01:22:55 PM: > > I have a complex-type defined as follows: > > <xsd:complexType name="PersonNameType"> > <xsd:sequence> > <xsd:element name="PersonPrefixName" > type="PersonPrefixNameType" minOccurs="0" maxOccurs="1"/> > <xsd:choice> > <xsd:element name="PersonFirstName" > type="PersonGivenNameType" minOccurs="1" maxOccurs="1"/> > <xsd:element name="PersonGivenName" > type="PersonGivenNameType" minOccurs="1" maxOccurs="1"/> > </xsd:choice> > <xsd:element name="PersonMiddleName" > type="PersonMiddleNameType" minOccurs="0" maxOccurs="1"/> > <xsd:choice> > <xsd:element name="PersonLastName" > type="PersonSurNameType" minOccurs="1" maxOccurs="1"/> > <xsd:element name="PersonSurName" > type="PersonSurNameType" minOccurs="1" maxOccurs="1"/> > </xsd:choice> > <xsd:element name="PersonSuffixName" > type="PersonSuffixNameType" minOccurs="0" maxOccurs="1"/> > <xsd:element name="PersonMaidenName" > type="PersonMaidenNameType" minOccurs="0" maxOccurs="1"/> > <xsd:element name="PersonFullName" > type="PersonFullNameType" minOccurs="0" maxOccurs="1"/> > </xsd:sequence> > </xsd:complexType> > > When testing with an instance where the SignerName element > is of type PersonNameType, and is deliberately kept empty > (as follows): > > <SignerName/> > > the XML Schema tool gives me the following error: > > cvc-complex-type.2.4.b: The content of element 'SignerName' is not > complete. One of '{PersonPrefixName, PersonFirstName, PersonGivenName}' > is expected. [129] > > However, the PersonPrefixName has a minOccurs of "0", so > why am I seeing an error where the tool insists that the > PersonPrefixName is expected? > > Thanks. > > Arshad Noor > StrongAuth, Inc.
Received on Friday, 31 October 2008 17:47:37 UTC