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:

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>
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
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>
Mais rien a faire, seule la table des commandes est remplie, celle des articles ne l'est jamais....
et je ne vois pas ce qui cloche....