OVH Cloud OVH Cloud

Grrr je pige pas les Schame XML !!

15 réponses
Avatar
amplitude
Bon,...

Prennons les choses dans l'ordre, j'ai cr=E9er mes fichier XSD, ils sont =

bon apparement.

Maintenant, je cr=E9er un DataSet qui utilise ce shema, je rentre des=20
donn=E9es dans ce DataSet, et ensuite ???

Je comprend pas vraiement comment tout =E7a marche :(

Merci de votre aide

5 réponses

1 2
Avatar
amplitude
Ambassadeur Kosh a écrit :
si tu te lances dans l'aventure...




j'oubliais tellement c'etait evident . l'aventure de la reecriture du
ReadXml du Dataset, ou peut être d'une autre fonctionalité du Datas et dont
j'ignore le nom et qui transforme une ligne en une autre, en fonction d e la
différence entre les deux schémas.

maintenant, à la lumiere de ce que dit Patrick, à cause du côté sgbdesque du
truc, cette transformation pourrait bien être finalement un DataAdapt er. un
XmlDataAdapter, ou on edicte à la conception les comportement que doi t avoir
le zinzin en l'absence de champ. y'aurait du xpath, du xsl, du xsd, et tous
les copains de w3c, et on ferait tous la fête ensemble dans la plus g rande
DiscoNet du monde.




Hum...j'ai rien pigé
lol

En fait, ce qui me dérange, c'est que par exemple, ds mon XSD, je déf ini
certain champs des mes tables en int, mais voilà, même si je met ds m on
appli une string il me dit pas de problème! il me met la string dans le
XML alors que le XSD dit int!!

pardi !!

MErci :))
Avatar
amplitude
>
En fait, si je comprends bien, vous voulez faire du traitement de
données sans faire du traitement de données :-)) . Si vous voulez ê tre
complètement autonome, il ne vous reste effectivement qu'à stocker vos
données en XML, à utiliser directement un parseur (Pull, Push (Sax) ou
DOM) et à gérer tout cela vous même. Ça ne va pas être incroy ablement
efficace. Si vous voulez un service minimum de gestion de données, il
vous faudra bien faire appel aux services d'un gestionnaire, à moins de
tout programmer vous même.




Ok, j'ai un peu fouillé et effectivement, me servir d'un fichier MDB
semble pas mal pour ce que je veux faire, l'avatage est l'utilisation
des requetes... je vais me pencher la dessus, merci :))
Avatar
amplitude
amplitude a écrit :



En fait, si je comprends bien, vous voulez faire du traitement de
données sans faire du traitement de données :-)) . Si vous voulez être
complètement autonome, il ne vous reste effectivement qu'à stocker vos
données en XML, à utiliser directement un parseur (Pull, Push (Sax )
ou DOM) et à gérer tout cela vous même. Ça ne va pas être
incroyablement efficace. Si vous voulez un service minimum de gestion
de données, il vous faudra bien faire appel aux services d'un
gestionnaire, à moins de tout programmer vous même.




Ok, j'ai un peu fouillé et effectivement, me servir d'un fichier MDB
semble pas mal pour ce que je veux faire, l'avatage est l'utilisation
des requetes... je vais me pencher la dessus, merci :))




Ha! et si j'ai pas Acces, comment je crée mon fichier ?? :)))
Avatar
Ambassadeur Kosh
> Ok, j'ai un peu fouillé et effectivement, me servir d'un fichier MDB
semble pas mal pour ce que je veux faire, l'avatage est l'utilisation des
requetes... je vais me pencher la dessus, merci :))



bon, finalement, t'en arrive à un sgbd. donc tu vas pouvoir prendre mon
exemple clef en main. ça c'est cool
maintenant, si t'as pas Access, tu prends autre chose. tu peux meme utiliser
un fichier Excel (c'est pas la meilleure idée du siecle, mais bon...)
n'importe quel sgbd, qu'on t'as dit. INDEPENDANT DU FORMAT DE LA BASE. c'est
pas beau ça ?


Hum...j'ai rien pigé
lol



aie, j'ai pourtant fait un effort.

En fait, ce qui me dérange, c'est que par exemple, ds mon XSD, je défini
certain champs des mes tables en int, mais voilà, même si je met ds mon
appli une string il me dit pas de problème! il me met la string dans le
XML alors que le XSD dit int!!



marrant, chez moi, y se crash à grand coup de FormatException.
tu serais pas en train de nous balader la ?

mon xml avec les vieilles données :

<?xml version="1.0" standalone="yes"?>
<DatasetClient xmlns="http://tempuri.org/DatasetClient.xsd">
<Client>
<id>1</id>
<nom>blblbbll</nom>
</Client>
<Client>
<id>2</id>
<nom>comprenez</nom>
</Client>
<Client>
<id>3</id>
<nom>vous</nom>
</Client>
</DatasetClient>

puis, j'ai imposé au nom de devenir un int dans le schéma du dataset

<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="DatasetClient"
targetNamespace="http://tempuri.org/DatasetClient.xsd"
elementFormDefault="qualified"
attributeFormDefault="qualified"
xmlns="http://tempuri.org/DatasetClient.xsd"
xmlns:mstns="http://tempuri.org/DatasetClient.xsd"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="DatasetClient" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Client">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:long" minOccurs="0" />

<!-- on peut quand meme pas dire que c'est une string ça -->
<xs:element name="nom" type="xs:int" minOccurs="0" />

</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:key name="DatasetClientKey1" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:Client" />
<xs:field xpath="mstns:id" />
</xs:key>
</xs:element>
</xs:schema>

donc voila.
Avatar
Patrick Philippot
amplitude wrote:
Ha! et si j'ai pas Acces, comment je crée mon fichier ?? :)))



Par programme. Voir les nombreux exemples ODBC ou ADO ou ADO .Net.

--
Patrick Philippot - Microsoft MVP
MainSoft Consulting Services
www.mainsoft.fr
1 2