我有一个应用程序从数据库中读取数据,从数据中创建一个对象,将其编组为xml并将xml排入队列,这是生产者。消费者将xml从队列中出队。
我需要在两个不同的地方使用xsds。
从数据库读取数据时的数据库访问和
生产者与消费者之间的互动
两种情况都可以使用相同的xsd吗?或者我需要使用不同的xsds吗?
从评论中转移了一些事实:
我的数据模型中的一些表有m-m relns。例如,考虑以下3个表请求:
RequestId描述导出器:ExporterId描述Request_exporters:RequestId(FK)ExporterId(FK)
xml用于xml(生产者和消费者之间的交互)看起来像:
<xs:complexType name="Requests">
<xs:element name="RequestId" type="xs:long" />
<xs:element name="Exporter" type="Exporter" minOccurs="1"
maxOccurs="unbounded"/>
</xs:complexType>
但是数据库的xsd也需要有ttrequestexporters的详细信息。所以我不清楚我应该如何使用相同的xsd。
答案 0 :(得分:0)
它是相同的数据,因此您可以使用相同的xsd。
答案 1 :(得分:0)
您将能够使用相同的XSD。