- From: Bob Schloss <rschloss@us.ibm.com>
- Date: Tue, 15 Jun 2004 14:14:17 -0400
- To: "Jonny Pony" <jonnypony666@hotmail.com>
- Cc: xmlschema-dev@w3.org
Hi Jonny, Did you intend your example to have <xs:element name="Column" type="Column" minOccurs="4" maxOccurs="4"/> or with at least some value for minOccurs and maxOccurs? Do you intend to allow any columns to be skipped, although those that used must appear in your specified order? If so, I do not think you can do this in W3C XML Schema 1.0. If you always want the columns in the fixed order (no skipping), I think you can do something like: <xs:complexType name="ColumnHeader"> <xs:sequence> <xs:element name="Column" type="ColumnSpaltenname"/> <xs:element name="Column" type="ColumnDatentyp"/> <xs:element name="Column" type="ColumnColumnSize"/> <xs:element name="Column" type="ColumnDezimalstellen"/> </xs:sequence> </xs:complexType> <xs:simpleType name="Column"> <xs:restriction base="xs:string"> <xs:enumeration value="Spaltenname"/> <xs:enumeration value="Datentyp"/> <xs:enumeration value="Column Size"/> <xs:enumeration value="Dezimalstellen"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ColumnSpaltenname"> <xs:restriction base="Column"> <xs:enumeration value="Spaltenname"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ColumnDatentyp"> <xs:restriction base="Column"> <xs:enumeration value="Datentyp"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ColumnColumnSize"> <xs:restriction base="Column"> <xs:enumeration value="Column Size"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="ColumnDezimalstellen"> <xs:restriction base="Column"> <xs:enumeration value="Dezimalstellen"/> </xs:restriction> </xs:simpleType> Good Luck, Bob Schloss Scalable XML Infrastructure IBM Thomas J Watson Research Center Yorktown Heights, New York, USA http://www.research.ibm.com/XML "Jonny Pony" <jonnypony666@hot mail.com> To Sent by: xmlschema-dev@w3.org xmlschema-dev-req cc uest@w3.org Subject XSD - Possibility of "enumeration" 06/15/2004 12:16 with defined order of elements PM Hi, my xsd: ... <xs:complexType name="ColumnHeader"> <xs:sequence> <xs:element name="Column" type="Column"/> </xs:sequence> </xs:complexType> <xs:simpleType name="Column"> <xs:restriction base="xs:string"> <xs:enumeration value="Spaltenname"/> <xs:enumeration value="Datentyp"/> <xs:enumeration value="Column Size"/> <xs:enumeration value="Dezimalstellen"/> </xs:restriction> </xs:simpleType> I want the enumerated elements in a defined order, like in <xs:sequence>. Wanted (only valid) xml-output. The <column>-elements must appear in this order: ... <Section> <ColumnNames> <Column>Spaltenname</Column> <Column>Datentyp</Column> <Column>Column Size</Column> <Column>Dezimalstellen</Column> </ColumnNames> </Section> Is there a possiblility to do that? Cheers Jonny _________________________________________________________________ Die ultimative Fan-Seite für den MSN Messenger http://www.ilovemessenger.de Emoticons und Hintergründe kostenlos downloaden!
Received on Tuesday, 15 June 2004 14:16:19 UTC