Re: Required attribute 'ref' of parent element

Hi Espen,

>   <!-- bankkonto.kontonumre -->
>   <complexType name="bankkonto.kontonumre.input">
>     <choice>
>       <element name="deltjenestereferanse" type="tj:tjenestereferanseType
> "/>
>       <group>
>         <sequence>
>            <element name="kontrollparametre" type="tj:kontrollparametreType
> " minOccurs="0"/>
>            <element name="fn" type="felles:fn"/>
>         </sequence>
>       </group>
>     </choice>
>   </complexType>

You get an error in the above complexType because you're not allowed to declare
a group locally. If you want to decalre a new Group it needs to be declared
globally (immediate child of the xs:schema element) and it must also have a
"name" attribute. You can then reference a global group from within
complexTypes like this:

<xs:group ref="name of global group" ...>

However, in your case above it seems you only want to nest a sequence group
within a choice group so just remove your "group" declaration and it should
work fine. So, your complexType should be:

  <!-- bankkonto.kontonumre -->
  <complexType name="bankkonto.kontonumre.input">
    <choice>
      <element name="deltjenestereferanse" type="tj:tjenestereferanseType"/>
      <sequence>
        <element name="kontrollparametre" type="tj:kontrollparametreType"
minOccurs="0"/>
        <element name="fn" type="felles:fn"/>
      </sequence>
    </choice>
  </complexType>

Cheers,
/Eddie

Received on Sunday, 21 October 2001 20:54:27 UTC