Glen
Tue Sep 06 07:34:01 CDT 2005
I created a sample dataset without all the columns (address, contacts etc).
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema id="SampleTDS" targetNamespace="
http://tempuri.org/SampleTDS.xsd"
elementFormDefault="qualified"
attributeFormDefault="qualified" xmlns="
http://tempuri.org/SampleTDS.xsd"
xmlns:mstns="
http://tempuri.org/SampleTDS.xsd"
xmlns:xs="
http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"
xmlns:codegen="urn:schemas-microsoft-com:xml-msprop">
<xs:element name="SampleTDS" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="Clients" codegen:typedName="Client"
codegen:typedPlural="Clients">
<xs:complexType>
<xs:sequence>
<xs:element name="ClientId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" type="xs:int" />
<xs:element name="ClientCode" type="xs:string" minOccurs="0" />
<xs:element name="ClientName" type="xs:string" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Setups" codegen:typedName="Setup"
codegen:typedPlural="Setups">
<xs:complexType>
<xs:sequence>
<xs:element name="SetupId" msdata:ReadOnly="true"
msdata:AutoIncrement="true" type="xs:int" />
<xs:element name="BillFromClientId" type="xs:int" minOccurs="0" />
<xs:element name="BillToClientId" type="xs:int" minOccurs="0" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:key name="SampleTDSKey1" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:Clients" />
<xs:field xpath="mstns:ClientId" />
</xs:key>
<xs:key name="SampleTDSKey2" msdata:PrimaryKey="true">
<xs:selector xpath=".//mstns:Setups" />
<xs:field xpath="mstns:SetupId" />
</xs:key>
<xs:keyref name="ClientsSetups" refer="SampleTDSKey1"
codegen:typedParent="Client" codegen:typedChildren="GetBillFromSetups">
<xs:selector xpath=".//mstns:Setups" />
<xs:field xpath="mstns:BillFromClientId" />
</xs:keyref>
<xs:keyref name="ClientsSetups1" refer="SampleTDSKey1"
codegen:typedParent="Client" codegen:typedChildren="GetBillToSetups">
<xs:selector xpath=".//mstns:Setups" />
<xs:field xpath="mstns:BillToClientId" />
</xs:keyref>
</xs:element>
</xs:schema>
Thanks,
Glen