Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 8 sur 8
  1. #1
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 281
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 281
    Points : 27 290
    Points
    27 290

    Par défaut Validation de valeur (choix dans une liste)

    Bonjour,

    je cherche à créer une définition XML SCHEMA pour typer une colonne XML dans MS SQL Server (le parser).

    Mes documents XML finaux (utilisateur) doivent avoir la forme suivante :
    Exemple :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <META_DATA>
      <DATA> 
         <NAM="PERMIS_DE_CONDUIRE"/> 
         <VAL="A"/> 
         <TYP="string"/>
      </DATA>
      <DATA> 
         <NAM="DATE_NAISSANCE"/>
         <VAL="1960-04-21"/>
         <TYP="date"/>
      </DATA> 
      <DATA> 
         <NAM="POIDS">
         <VAL="79">
         <TYP="BIGINT"/>
      </DATA> 
    </META_DATA>
    Il peut bien entendu y avoir un nombre quelconque de DATA et META_DATA est ma racine (elle ne doit pas être présentée dans le XSD).

    J'ai réussit à créer ceci :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema 
         elementFormDefault="qualified" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:complexType name="DATA">
      <xsd:sequence minOccurs="1" maxOccurs="unbounded">
         <xsd:element name="NAM" minOccurs="1" maxOccurs="1">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:maxLength value="128"/>
               </xsd:restriction>
            </xsd:simpleType>   
         </xsd:element>
         <xsd:element name="VAL" minOccurs="1" maxOccurs="1">
            <xsd:simpleType>
               <xsd:restriction base="xsd:string">
                  <xsd:maxLength value="256"/>
               </xsd:restriction>
            </xsd:simpleType>   
         </xsd:element>  	  
      </xsd:sequence>   
    </xsd:complexType>
     
    </xsd:schema>';
    Qui dit la chose suivante :
    l'élément DATA est constitué d'au moins une occurrence et au plus d'un nombre quelconque
    il contient :
    - une élément NAM présent impérativement 1 fois de valeur string et de longueur 128
    - une élément VAL présent impérativement 1 fois de valeur string et de longueur 256
    Mais il manque la qualification de l'élément TYP...

    Pour ce qui est de ce troisième élément (TYP), celui ci doit être de type string et ne peut avoir que les valeurs suivantes :
    DATE, DATETIME2(0), TIME, FLOAT, BIGINT, VARCHAR(256), NVARCHAR(256), BIT

    Pour ceci j'ai essayé les syntaxes suivantes :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
             <xsd:unique  name="TYP">
                <xsd:selector xpath="sqlType"/>
                <xsd:field    xpath="sqlName"/>
             </xsd:unique>
     
    ...
     
    <sqlType>
       <sqlName>VARCHAR(256)</sqlName>
       <sqlName>NVARCHAR(256)</sqlName>
       <sqlName>DATE</sqlName>
       <sqlName>TIME</sqlName>
       <sqlName>DATETIME2(0)</sqlName>
       <sqlName>FLOAT</sqlName>
       <sqlName>BIGINT</sqlName>
       <sqlName>BIT</sqlName>            
    </sqlType>
    ou encore :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     	     <xsd:element name="TYP" minOccurs="1" maxOccurs="1">
      	        <xsd:complexType>
                   <xsd:choice>
                      <xsd:element ref="VARCHAR(256)"/>
                      <xsd:element ref="NVARCHAR(256)"/>
                      <xsd:element ref="DATE"/>
                      <xsd:element ref="TIME"/>
                      <xsd:element ref="DATETIME2(0)"/>
                      <xsd:element ref="FLOAT"/>
                      <xsd:element ref="BIGINT"/>
                      <xsd:element ref="BIT"/>
                   </xsd:choice>
                </xsd:complexType>
             </xsd:element>
    Mais j'avoue que je suis à sec ! Rien ne marche et je trouve pas de doc sur le sujet !

    D'avance merci

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  2. #2
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    650
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 650
    Points : 1 035
    Points
    1 035

    Par défaut

    [1] D'abord, le xml de META_DATA n'est pas un document xml bien-formé, j'espère c'est juste des erreurs de frappe?
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <META_DATA>
      <DATA> 
         <NAM>PERMIS_DE_CONDUIRE</NAM> 
         <VAL>A</VAL> 
         <TYP>string</TYP>
      </DATA>
      <DATA> 
         <NAM>DATE_NAISSANCE</NAM>
         <VAL>1960-04-21</VAL>
         <TYP>date</TYP>
      </DATA> 
      <DATA> 
         <NAM>POIDS</NAM>
         <VAL>79</VAL>
         <TYP>BIGINT</TYP>
      </DATA> 
    </META_DATA>
    [2]
    l'élément DATA est constitué d'au moins une occurrence et au plus d'un nombre quelconque
    <xsd:sequence minOccurs="1" maxOccurs="unbounded">
    Le dernière n'est pas une réalisation du premier, non. Il faut enlever les facet maxOccurs ou le mettre à 1 (valeur à défaut) ou bien mieux enlever à la fois minOccurs et maxOccurs tout simplement.

    Si vous voulez dire l'élément DATA pourvoir se répéter multiple de fois, le facet cardinal s'écrit quand l'élément lui-même s'est défini.
    Code :
    <xsd:element name="DATA" type="DATA" maxOccurs="unbounded" />
    [2.1] C'est acceptable d'avoir un xs:element nommé DATA et un xs:complexType nommé DATA; mais si vous feriez plus tard quelque développement comme mapping schema élément et l'objet, ça pourrait donner quelque complication supplémentaire. Il vaut mieux peut-être nommer le dernier DATAType ou quelque nom de ce genre.

    [3]
    Pour ce qui est de ce troisième élément (TYP), celui ci doit être de type string et ne peut avoir que les valeurs suivantes :
    DATE, DATETIME2(0), TIME, FLOAT, BIGINT, VARCHAR(256), NVARCHAR(256), BIT
    Vous pouvez le faire simplement comme ça.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xs:element name="TYP">
        <xs:simpleType>
            <xs:restriction base="xs:string">
                <xs:enumeration value="DATE" />
                <xs:enumeration value="DATETIME2(0)" />
                <xs:enumeration value="TIME" />
                <xs:enumeration value="FLOAT" />
                <xs:enumeration value="BIGINT" />
                <xs:enumeration value="VARCHAR(256)" />
                <xs:enumeration value="NVARCHAR(256)" />
                <xs:enumeration value="BIT" />
            </xs:restriction>
        </xs:simpleType>
    </xs:element>
    [3.1] Si vous contemplez à utiliser xs:unque, il faut prepare le composant de schema pour sqltype etc... je ne vois pas ça nécessaire et prêt pour le moment.

    [3.2] En ce qui concerne ref="VARCHAR(256)" etc... ce n'est pas la mode d'emploi de l'attribut "ref" et c'est simplement incorrect.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 281
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 281
    Points : 27 290
    Points
    27 290

    Par défaut

    Oui, fautes de frappe !

    OK merci je vais tester cela.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  4. #4
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 281
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 281
    Points : 27 290
    Points
    27 290

    Par défaut

    Non, finalement ça ne fonctione pas :

    1 - si je fais cela : 1ere balise META auto fermée

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema 
         elementFormDefault="qualified" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:element name="DATA" type="DATA" maxOccurs="unbounded" />
       <xsd:sequence minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="NAM" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="128"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="VAL" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="256"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="TYP">
             <xsd:simpleType>
                <xsd:restriction base="xs:string">
                   <xsd:enumeration value="DATE" />
                   <xsd:enumeration value="DATETIME2(0)" />
                   <xsd:enumeration value="TIME" />
                   <xsd:enumeration value="FLOAT" />
                   <xsd:enumeration value="BIGINT" />
                   <xsd:enumeration value="VARCHAR(256)" />
                   <xsd:enumeration value="NVARCHAR(256)" />
                   <xsd:enumeration value="BIT" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>  	  
       </xsd:sequence>   
     
    </xsd:schema>';

    Message : Msg*2297, Niveau*16, État*1, Ligne*1 : L'élément <sequence> n'est pas valide à l'emplacement '/*:schema[1]/*:sequence[1]'.

    2 - si je fais cela : 1ere balise META encadrant les autres

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema 
         elementFormDefault="qualified" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:element name="DATA" type="DATA" maxOccurs="unbounded" >
       <xsd:sequence minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="NAM" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="128"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="VAL" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="256"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="TYP">
             <xsd:simpleType>
                <xsd:restriction base="xs:string">
                   <xsd:enumeration value="DATE" />
                   <xsd:enumeration value="DATETIME2(0)" />
                   <xsd:enumeration value="TIME" />
                   <xsd:enumeration value="FLOAT" />
                   <xsd:enumeration value="BIGINT" />
                   <xsd:enumeration value="VARCHAR(256)" />
                   <xsd:enumeration value="NVARCHAR(256)" />
                   <xsd:enumeration value="BIT" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>  	  
       </xsd:sequence>   
    </xsd:element>
    </xsd:schema>';
    Message : Msg*2307, Niveau*16, État*1, Ligne*1 Référence à un nom non qualifié 'DATA'

    Ceci ma parait mieux,:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema 
         elementFormDefault="qualified" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:element name="DATA" type="DATA" />
    <xsd:complexType name="DATA">
      <xsd:sequence minOccurs="1" maxOccurs="unbounded">
          <xsd:element name="NAM" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="128"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="VAL" minOccurs="1" maxOccurs="1">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="256"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="TYP">
             <xsd:simpleType>
                <xsd:restriction base="xs:string">
                   <xsd:enumeration value="DATE" />
                   <xsd:enumeration value="DATETIME2(0)" />
                   <xsd:enumeration value="TIME" />
                   <xsd:enumeration value="FLOAT" />
                   <xsd:enumeration value="BIGINT" />
                   <xsd:enumeration value="VARCHAR(256)" />
                   <xsd:enumeration value="NVARCHAR(256)" />
                   <xsd:enumeration value="BIT" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>  
       </xsd:sequence>   
    </xsd:complexType>     	  
     
    </xsd:schema>';
    Mais il râle car il manque l'espace de nom pour xs (xsd en fait ?)

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  5. #5
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    650
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 650
    Points : 1 035
    Points
    1 035

    Par défaut

    xsd:sequence ne peut apparâitre comme ça; il ne peut que comme enfant de l'élément xsd:complexType. Et c'est le dernier qui est qualifié par un nom DATA aussi. Et je ne crois pas xsd:sequence entends d'avoir maxOccurs "unbounded' dans les données réelles. Pour xsd:element DATA, je ne sais pas maxOccurs="unbounded" a un sens si il n'est pas enfant de quelque element caché, je l'élimine pour le moment aussi.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema 
         elementFormDefault="qualified" 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema">
     
    <xsd:element name="DATA" type="DATA" />
    <xsd:complexType name="DATA">
       <xsd:sequence>
          <xsd:element name="NAM">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="128"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="VAL">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="256"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="TYP">
             <xsd:simpleType>
                <xsd:restriction base="xs:string">
                   <xsd:enumeration value="DATE" />
                   <xsd:enumeration value="DATETIME2(0)" />
                   <xsd:enumeration value="TIME" />
                   <xsd:enumeration value="FLOAT" />
                   <xsd:enumeration value="BIGINT" />
                   <xsd:enumeration value="VARCHAR(256)" />
                   <xsd:enumeration value="NVARCHAR(256)" />
                   <xsd:enumeration value="BIT" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>  	  
       </xsd:sequence>   
    </xsd:complexType> 
    </xsd:schema>';

  6. #6
    Membre Expert
    Inscrit en
    octobre 2011
    Messages
    650
    Détails du profil
    Informations forums :
    Inscription : octobre 2011
    Messages : 650
    Points : 1 035
    Points
    1 035

    Par défaut

    Je note maintenant la troisième version, elle est acceptable. Seulement
    Mais il râle car il manque l'espace de nom pour xs (xsd en fait ?)
    si DATA devrait apparâitre dans quelque namespace --- lequel je ne peux le savoir, voyez? --- il vous faut préciser un attribut targetNamespace bien entendu. Donnez le moi et je vais vous montrer comme faire!

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 281
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 281
    Points : 27 290
    Points
    27 290

    Par défaut

    Comme ceci ?

    Code :
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema targetNamespace="http://www.auris.xml/meta" 
                xmlns          ="http://www.auris.xml/meta" 
       elementFormDefault="qualified" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

  8. #8
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro Frédéric BROUARD
    Expert SGBDR & SQL
    Inscrit en
    mai 2002
    Messages
    13 281
    Détails du profil
    Informations personnelles :
    Nom : Homme Frédéric BROUARD
    Localisation : France

    Informations professionnelles :
    Activité : Expert SGBDR & SQL
    Secteur : Conseil

    Informations forums :
    Inscription : mai 2002
    Messages : 13 281
    Points : 27 290
    Points
    27 290

    Par défaut

    Apparemment il veut bien de cela :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    CREATE XML SCHEMA COLLECTION dbo.XML_XSD_META
    AS
    N'<?xml version="1.0" encoding="UTF-16"?>
    <xsd:schema targetNamespace="http://www.auris.xml/meta" 
                xmlns          ="http://www.auris.xml/meta" 
       elementFormDefault="qualified" 
       xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="DATA" type="DATA"/>
    <xsd:complexType name="DATA">
       <xsd:sequence>
          <xsd:element name="NAM">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="128"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="VAL">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:maxLength value="256"/>
                </xsd:restriction>
             </xsd:simpleType>   
          </xsd:element>
          <xsd:element name="TYP">
             <xsd:simpleType>
                <xsd:restriction base="xsd:string">
                   <xsd:enumeration value="DATE" />
                   <xsd:enumeration value="DATETIME2(0)" />
                   <xsd:enumeration value="TIME" />
                   <xsd:enumeration value="FLOAT" />
                   <xsd:enumeration value="BIGINT" />
                   <xsd:enumeration value="VARCHAR(256)" />
                   <xsd:enumeration value="NVARCHAR(256)" />
                   <xsd:enumeration value="BIT" />
                </xsd:restriction>
             </xsd:simpleType>
          </xsd:element>  	  
       </xsd:sequence>   
    </xsd:complexType> 
    </xsd:schema>'
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
    http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
    * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •