- From: Garon, Pierre <Pierre.Garon@versalys.com>
- Date: Thu, 26 Apr 2001 17:30:26 -0400
- To: <www-xml-schema-comments@w3.org>
Please, could you send me xmlSchema exemples on how to correctly represent a database.table.structure with primaryKeys, checkConstraints and foreignKeys and everything included? The latest version of the OracleXDK was supposed to do it, but it stops at the DTD. I have to deploy a B2B secured preAuthorized openedChannel on our database Portal, and I had thougth my procedure properly generated it, but after parsing it with MS's MSXML2.XMLSchemaCache, I realize I'm a bit off... Here's an exemple of a table statment I tried to translate...: CREATE TABLE VWT_CIE ( NO_CIE VARCHAR2 (12) NOT NULL, NOM VARCHAR2 (75) NOT NULL, TYPE_SITE VARCHAR2 (1) NOT NULL, TYPE_SITE2 VARCHAR2 (1) DEFAULT 'N' NOT NULL, OPTI_BUSI VARCHAR2 (1) DEFAULT 'N' NOT NULL, PRES_LANG NUMBER (1) DEFAULT 1 NOT NULL, MODE_PRES NUMBER (2) DEFAULT 10 NOT NULL, AFFI_INVE VARCHAR2 (1) DEFAULT 'N' NOT NULL, CLIE_EXTE VARCHAR2 (1) DEFAULT 'N' NOT NULL, PANI_VIDE VARCHAR2 (1) DEFAULT 'N' NOT NULL, NO_TRAI NUMBER (25), ETAT_ENRE VARCHAR2 (1), NBRE_CATE_LARG NUMBER (1) DEFAULT 3, ADRE VARCHAR2 (50), VILLE VARCHAR2 (35), PROV_ETAT VARCHAR2 (30), PAYS VARCHAR2 (30), CODE_POST VARCHAR2 (12), TEL VARCHAR2 (14), FAX VARCHAR2 (14), HTTP VARCHAR2 (100), EMAIL VARCHAR2 (50), TEMP_BRAN VARCHAR2 (15), TEMP_BOUT VARCHAR2 (12), CONSTRAINT CK_CIE_AFFIINVE CHECK (AFFI_INVE IN ('O','N')) , CONSTRAINT CK_CIE_PANIVIDE CHECK (pani_vide in ('O','N')) , CONSTRAINT CK_CIE_TYPESITE2 CHECK (NVL(TYPE_SITE2,'S') IN ('L','P','O','C','N')) , CONSTRAINT CK_CIE_CLIEEXTE CHECK (NVL(CLIE_EXTE,'S') IN ('O','N')) , CONSTRAINT CK_CIE_NBRECATELARG CHECK (nvl(nbre_cate_larg,3) between 1 and 5) , CONSTRAINT CK_CIE_TYPESITE CHECK (NVL(TYPE_SITE,'S') IN ('L','P','O','C','N')) , CONSTRAINT CK_CIE_MODEPRES CHECK (NVL(MODE_PRES,99) BETWEEN 1 AND 18) , CONSTRAINT CK_CIE_OPTIBUSI CHECK (NVL(OPTI_BUSI,'S') IN ('O','N')) , CONSTRAINT CK_CIE_PRESLANG CHECK (NVL(PRES_LANG,9) IN (1,2,3)), CONSTRAINT PK_CIE_NOCIE PRIMARY KEY ( NO_CIE ) USING INDEX TABLESPACE IW43_INDX PCTFREE 10 STORAGE ( INITIAL 16K NEXT 16K PCTINCREASE 0 )) <?xml version="1.0" ?> <xsd:schema xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"> <xsd:complexType name="VWT_CIE"> <xsd:sequence name="VWT_CIE"> <xsd:sequence name="PK_CIE_NOCIE"> <xsd:element name="NO_CIE" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="12"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> <xsd:element name="NOM" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="75"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TYPE_SITE" use="required"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_TYPESITE" base="xsd:string"> <xsd:enumeration value="L"/> <xsd:enumeration value="P"/> <xsd:enumeration value="O"/> <xsd:enumeration value="C"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TYPE_SITE2" use="default" value="N"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_TYPESITE2" base="xsd:string"> <xsd:enumeration value="L"/> <xsd:enumeration value="P"/> <xsd:enumeration value="O"/> <xsd:enumeration value="C"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="OPTI_BUSI" use="default" value="N"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_OPTIBUSI" base="xsd:string"> <xsd:enumeration value="O"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="PRES_LANG" use="default" value="1"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="1"/> </xsd:restriction> <xsd:restriction base="xsd:decimal"> <xsd:fractionDigits value="0"/> </xsd:restriction> <xsd:restriction name="CK_CIE_PRESLANG" base="xsd:decimal"> <xsd:enumeration value="1"/> <xsd:enumeration value="2"/> <xsd:enumeration value="3"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="MODE_PRES" use="default" value="10"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="2"/> </xsd:restriction> <xsd:restriction base="xsd:decimal"> <xsd:fractionDigits value="0"/> </xsd:restriction> <xsd:restriction name="CK_CIE_MODEPRES" base="xsd:decimal"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="18"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="AFFI_INVE" use="default" value="N"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_AFFIINVE" base="xsd:string"> <xsd:enumeration value="O"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="CLIE_EXTE" use="default" value="N"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_CLIEEXTE" base="xsd:string"> <xsd:enumeration value="O"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="PANI_VIDE" use="default" value="N"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> <xsd:restriction name="CK_CIE_PANIVIDE" base="xsd:string"> <xsd:enumeration value="O"/> <xsd:enumeration value="N"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="NO_TRAI"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="25"/> </xsd:restriction> <xsd:restriction base="xsd:decimal"> <xsd:fractionDigits value="0"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ETAT_ENRE"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="1"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="NBRE_CATE_LARG" use="default" value="3"> <xsd:simpleType> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="1"/> </xsd:restriction> <xsd:restriction base="xsd:decimal"> <xsd:fractionDigits value="0"/> </xsd:restriction> <xsd:restriction name="CK_CIE_NBRECATELARG" base="xsd:decimal"> <xsd:minInclusive value="1"/> <xsd:maxInclusive value="5"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="ADRE"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="50"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="VILLE"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="35"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="PROV_ETAT"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="30"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="PAYS"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="30"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="CODE_POST"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="12"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TEL"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="14"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="FAX"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="14"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="HTTP"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="100"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="EMAIL"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="50"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TEMP_BRAN"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="15"/> </xsd:restriction> </xsd:simpleType> </xsd:element> <xsd:element name="TEMP_BOUT"> <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:length value="12"/> </xsd:restriction> </xsd:simpleType> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:schema > Can you tell me what's wrong with it???????????? Thank you so much! Pierre Garon Versalys une filiale de Telus (418)694-3000 poste 309 1-800-RESEAUX courriel : pierre.garon@versalys.com notre site web : http://www.versalys.com
Received on Thursday, 26 April 2001 17:29:35 UTC