W3C home > Mailing lists > Public > xmlschema-dev@w3.org > February 2001

Re: C type array and struct

From: Jeff Rafter <jeffrafter@definedweb.com>
Date: Mon, 5 Feb 2001 10:24:19 -0800
Message-ID: <00b701c08fa0$dafe4490$f181fea9@lazarus>
To: "Ayalew Kassahun" <A.Kassahun@InfoRay.NL>
Cc: <xmlschema-dev@w3.org>

> <xsd:complexType name="MyClass">
>      <xsd:sequence>
>          <xsd:element type="MyElement" maxOccurs="unbounded"/>
>      <xsd:sequence>
>      <xsd:attribute name="length" type="xsd:int">
>  </xsd:complexType>

In order to have the<xsd:element> tag you must provide a name or a ref [1].
The only other way I could suggest otherwise, is to utilize an "<any>"
element instead of an "<element>" element.  Then you could still constrain
the occurences without a specific name.

>  The number of elements is given by the 'length' attribute.

I don't think this is possible in this version of XML Schemas (though I may
stand correction).  I think that you would have to apply this later in the
application.  In general this is a rule based approach-- in XML Schemas you
cannot constrain an element's declaration through an instance attribute
(except maybe xsi:type).

[1] http://www.w3.org/TR/xmlschema-1/#declare-element (section 1.3)

Good Luck,
Jeff Rafter
Defined Systems
Received on Monday, 5 February 2001 13:24:34 UTC

This archive was generated by hypermail 2.3.1 : Wednesday, 7 January 2015 14:55:50 UTC