J'essaize de metre en place un petit exmepl utilisant SQLXML avec des relation ships et, rien a faire, ma seconde table ne se remplit pas, laors si quelqu'un peut voir ce qui ne va pas, ce serait super !
Pour commencer j'ai deux tables:
TEST (CodeCommande (PK),Description,DateCreation,RefFournisseur,NbArticles)
TEST2 (CodeCommande (FK),code,nom,typ)
Ensuite j'ai un fichier XML exemple, avec des commandes qui contiennent des articles:
Et un beau mapping avec une belle relation ship dans un xsd:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?xml version="1.0" encoding="ISO-8859-1"?> <COMMANDES> <COMMANDE> <CodeCommande>1</CodeCommande> <Description>CDE1</Description> <DateCreation>20080227</DateCreation> <RefFournisseur>Première commande</RefFournisseur> <NbArticles>11</NbArticles> <Article> <code>a1</code> <nom>boulon M1</nom> <type>boul.</type> </Article> <Article> <code>a2</code> <nom>boulon M2</nom> <type>boul.</type> </Article> </COMMANDE> <COMMANDE> <CodeCommande>2</CodeCommande> <Description>CDE2</Description> <DateCreation>20080227</DateCreation> <RefFournisseur>2ème commande</RefFournisseur> <NbArticles>22</NbArticles> <Article> <code>a3</code> <nom>boulon M3</nom> <type>boul.</type> </Article> </COMMANDE> </COMMANDES>
Mais rien a faire, seule la table des commandes est remplie, celle des articles ne l'est jamais....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sql="urn:schemas-microsoft-com:mapping-schema"> <xsd:annotation> <xsd:appinfo> <sql:relationship name="CdeArt" parent="test" parent-key="CodeCommande" child="test2" child-key="Code" /> </xsd:appinfo> </xsd:annotation> <xsd:element name="COMMANDE" sql:relation="test"> <xsd:complexType> <xsd:element name="CodeCommande" sql:field="CodeCommande"/> <xsd:element name="Description" sql:field="Description"/> <xsd:element name="DateCreation" sql:field="DateCreation"/> <xsd:element name="RefFournisseur" sql:field="RefFournisseur"/> <xsd:element name="NbArticles" sql:field="NbArticles"/> <xsd:element name="Article" sql:relation="test2" sql:relationship="CdeArt" > <xsd:complexType> <xsd:sequence> <xsd:element name="code" sql:field="code"/> <xsd:element name="nom" sql:field="nom"/> <xsd:element name="type" sql:field="typ"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:complexType> </xsd:element> </xsd:schema>
et je ne vois pas ce qui cloche....
Partager