Re: how does one represent an alternating set of elements?

Dear John

This schema represents the structure you require and passes XSV:

<?xml version = "1.0" encoding = "UTF-8"?>
<xsd:schema xmlns:xsd = "http://www.w3.org/2001/XMLSchema">

  <xsd:element name='A' type='xsd:anyType'/>
  <xsd:element name='B' type='xsd:anyType'/>

  <xsd:element name='seqAB'>
    <xsd:complexType>
      <xsd:sequence>
        <xsd:group ref='seqABgroup' minOccurs='0' maxOccurs='unbounded'/>
        <xsd:element ref='A' minOccurs='0'/>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:group name='seqABgroup'>
    <xsd:all>
        <xsd:element ref='A'/>
        <xsd:element ref='B'/>
    </xsd:all>
  </xsd:group>

</xsd:schema>

HTH

regards

Steve Baker

On Fri, 15 Feb 2002, John Utz wrote:

> greetings;
>
> i hope this is trivial for somebody, it's been an absolute hair puller for
> me and some other people.
>
> i am attempting to describe a set of alternating elements:
>
> so, the valid collections of elements would be
>
> A, AB, ABA, ABAB,....
>
> what would *not* be legal would be:
>
> B, BA, AA, ABB, ABAA, BB,....
>
> any help in describing this would be greatly appreciated!
>
> tnx!
>
> johnu
>
>

Received on Sunday, 17 February 2002 09:14:40 UTC