2010-05-19 5 views
0

Je ai une application qui lit les données de la base de données, crée un objet sur les données, le marshalls dans un fichier XML et mis en file d'attente le xml à une file d'attente qui est producteur. Le fichier XML est retiré de la file d'attente par un consommateur.Question concernant xsd

J'ai besoin d'utiliser xsds à deux endroits différents.

  1. Pour un accès de base de données en lisant les données de la base de données et

  2. Pour une interaction entre le producteur et le consommateur

même xsd peut être utilisé dans les deux cas? Ou dois-je utiliser des xsds différents?


Transféré quelques faits des commentaires:

Quelques tables dans mes datamodel ont relns m-m. Pour exemple considérer le dessous de 3 tables Demandes:

requestId Desc Exportateurs: ExporterId Desc Request_exporters: RequestId (FK) ExporterId (FK)

XSD pour xml (interaction entre le producteur et le consommateur) ressemble à:

<xs:complexType name="Requests"> 
    <xs:element name="RequestId" type="xs:long" /> 
    <xs:element name="Exporter" type="Exporter" minOccurs="1" 
    maxOccurs="unbounded"/> 
</xs:complexType> 

Mais le fichier xsd pour la base de données doit également contenir les détails de ttrequestexporters. Donc, je ne suis pas clair quant à la façon dont je devrais utiliser le même xsd pour les deux.

Répondre

0

Il s'agit des mêmes données, vous pouvez donc utiliser le même fichier xsd.

+0

Certaines tables de mon modèle de données ont des relm m-m. Pour exemple considérer le dessous de 3 tables Demandes: requestId Desc Exportateurs: ExporterId Desc Request_exporters: RequestId (FK) ExporterId (FK) XSD pour xml (interaction entre le producteur et le consommateur) ressemble à: Mais le fichier xsd de la base de données doit également contenir les détails de ttrequestexporters. Donc, je ne suis pas clair sur la façon dont je devrais utiliser le même xsd pour les deux – Hima

0

Vous pourrez utiliser le même XSD.