W3C home > Mailing lists > Public > xmlschema-dev@w3.org > September 2002

Re: Anything

From: Jeni Tennison <jeni@jenitennison.com>
Date: Tue, 10 Sep 2002 16:11:23 +0100
Message-ID: <62323470526.20020910161123@jenitennison.com>
To: xmlschema-dev@w3.org, Mikael Joukakelian <mikaelj@cae.com>
CC: "'Eric Jain'" <Eric.Jain@isb-sib.ch>

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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:34 GMT