Bonjour,
je dois importé dans uen base SQL un Fichier XML
je suis donc en train de faire le schema XSD comme me l'avait conseillé cyril y'a quelques temps.
c'est effectivement tres enrichissant toutefois je rame sur un truc !!
Ce xsd me créer 2 tables dans ma base !
table RELAX_CHANNEL
et la table RELAX_PROGRAM
j'ai créer des liaisons (j'en suis pas sur qu'elle soit au top mais bon)
Donc le Champ IDchannel de la table RELAX_CHANNEL est mon ID unique
dans la deuxieme table la relation m'a bien créé le champ IDchannel mais je n'arrive pas à le remplir avec le Idchannel je n'arrive pas à ecrire mon xsd pour pouvoir faire cela !
pouvez m'aider ?
*********************************************************************
VOICI MON XSD
*********************************************************************
<xsd:schema xmlns:xsd="
[ Lien ]"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema">
<xsd:annotation>
<xsd:appinfo>
<sql:relationship name="Link_Channel"
parent="RELAX_CHANNEL"
parent-key="IdChannel"
child="RELAX_PROGRAM"
child-key="IdChannel" />
</xsd:appinfo>
</xsd:annotation>
<xsd:element name="tvlistings" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="tvlisting" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="description" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="channel" sql:relation="RELAX_CHANNEL" maxOccurs="unbounded" >
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<!-- POUVOIR RECUPERER CET ID (idChannel) dans l'autre table plus bas -->
<xsd:attribute name="ID" sql:field="IdChannel" sql:datatype="int" type="xsd:int" />
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="program" sql:relation="RELAX_PROGRAM" sql:relationship="Link_Channel" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="broadcast" sql:is-constant="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="time" sql:field="PROG_HEURE" sql:datatype="varchar(10)" type="xsd:string" maxOccurs="unbounded" />
<xsd:element name="date" sql:field="PROG_DATE" sql:datatype="varchar(10)" type="xsd:string" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="title" sql:field="title" sql:datatype="nvarchar(250)" type="xsd:string" maxOccurs="unbounded" />
<xsd:element name="subtitletitle" sql:field="subtitletitle" sql:datatype="nvarchar(250)" type="xsd:string" maxOccurs="unbounded" />
<xsd:element name="originaltitle" sql:field="originaltitle" sql:datatype="nvarchar(250)" type="xsd:string" maxOccurs="unbounded" />
<xsd:element name="originalsubtitle" sql:field="originalsubtitle" sql:datatype="nvarchar(250)" type="xsd:string" maxOccurs="unbounded" />
<xsd:element name="season" sql:field="season" sql:datatype="int" type="xsd:int" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="ID" use="required" sql:field="IdProgram" sql:datatype="int" type="xsd:int" />
<!-- Je ne sais pas si c'est ici mais avoir dans cette table le IDchanneldu noeud du haut !!! -->
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
*********************************************************************
******************************************
Installation Home-Cinéma de particuliers sur http://www.digital16-9.com