|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
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 :
J'ai réussit à créer ceci : Code :
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 :
Code :
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 * * * * * |
||||||||
|
00
|
|
|
#2 | |||||||
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 412 ![]() |
[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 :
Citation:
Citation:
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" />
[3] Citation:
Code :
[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. |
|||||||
|
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
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 * * * * * |
|
00
|
|
|
#4 | ||||||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
Non, finalement ça ne fonctione pas :
1 - si je fais cela : 1ere balise META auto fermée Code :
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 :
Ceci ma parait mieux,: Code :
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 * * * * * |
||||||
|
00
|
|
|
#5 | ||
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 412 ![]() |
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 :
|
||
|
|
00
|
|
|
#6 | |
|
Membre chevronné
![]() Inscription : octobre 2011 Messages : 412 ![]() |
Je note maintenant la troisième version, elle est acceptable. Seulement
Citation:
|
|
|
|
00
|
|
|
#7 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
Comme ceci ?
Code :
__________________
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 * * * * * |
||
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 074 ![]() |
Apparemment il veut bien de cela :
Code :
__________________
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 * * * * * |
||
|
00
|
Copyright © 2000-2013 - www.developpez.com