Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 18/07/2012, 21h27   #1
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
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 : 12 074
Points : 21 669
Points : 21 669
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2012, 11h00   #2
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 675
Points : 675
[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]
Citation:
l'élément DATA est constitué d'au moins une occurrence et au plus d'un nombre quelconque
Citation:
<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]
Citation:
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.
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2012, 08h28   #3
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
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 : 12 074
Points : 21 669
Points : 21 669
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2012, 08h46   #4
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
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 : 12 074
Points : 21 669
Points : 21 669
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2012, 09h28   #5
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 675
Points : 675
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>';
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2012, 09h49   #6
tsuji
Membre chevronné
 
Inscription : octobre 2011
Messages : 412
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 412
Points : 675
Points : 675
Je note maintenant la troisième version, elle est acceptable. Seulement
Citation:
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!
tsuji est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 09h37   #7
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
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 : 12 074
Points : 21 669
Points : 21 669
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2012, 09h41   #8
SQLpro
Rédacteur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 12 074
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 : 12 074
Points : 21 669
Points : 21 669
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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 19h55.


 
 
 
 
Partenaires

Hébergement Web