Re: Anything

Hi Mikael,

> This does not work. With mixed="true" "character data can appear
> alongside subelements". However, I am still forced to define all the
> subelements.

Try adding a processContents="lax" attribute to the wildcard. Oh, and
the mixed attribute should go on the xs:complexType element not the
xs:element element, and you might want to allow any attributes as
well, so I'd use something like:

<xs:element name="ForeignNode">
  <xs:complexType mixed="true">
    <xs:sequence>
      <xs:any processContents="lax"
              minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
    <xs:anyAttribute processContents="lax" />
  </xs:complexType>
</xs:element>

Depending on your processor, you might be able to do:

<xs:element name="ForeignType" type="xs:anyType" />

Processors differ on whether xs:anyType gives you strict, lax or skip
validation of the content of the element, depending on their
implementers' reading of the spec...

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/

Received on Tuesday, 10 September 2002 11:11:24 UTC