Angeben von Beziehungen zwischen Elementen ohne Schachtelung
Wenn Elemente nicht geschachtelt sind, werden keine impliziten Beziehungen erstellt. Sie können jedoch mit der msdata:Relationship-Anmerkung Beziehungen zwischen Elementen explizit angeben, die nicht geschachtelt sind.
Das folgende Beispiel zeigt ein XML-Schema, in der die msdata:Relationship-Anmerkung zwischen den Elementen Order und OrderDetail angegeben wurde, die nicht geschachtelt sind. msdata:Relationship wurde als untergeordnetes Element des Schema-Elements angegeben.
<xs:schema id="MyDataSet"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="MyDataSet" msdata:IsDataSet="true">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="OrderDetail">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderNo" type="xs:string" />
<xs:element name="ItemNo" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderNumber" type="xs:string" />
<xs:element name="EmpNumber" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:annotation>
<xs:appinfo>
<msdata:Relationship name="OrdOrdDetailRelation"
msdata:parent="Order"
msdata:child="OrderDetail"
msdata:parentkey="OrderNumber"
msdata:childkey="OrderNo"/>
</xs:appinfo>
</xs:annotation>
</xs:schema>
Der Zuordnungsprozess des XML Schema Definition (XSD)-Sprachschemas erstellt ein DataSet mit den Tabellen Order und OrderDetail und eine Beziehung, die zwischen diesen beiden Tabellen angegeben wird.
RelationName: OrdOrderDetailRelation
ParentTable: Order
ParentColumns: OrderNumber
ChildTable: OrderDetail
ChildColumns: OrderNo
Nested: False
Siehe auch
Generieren von DataSet-Beziehungen aus einem XML-Schema (XSD) | Zuordnen von XML-Schema (XSD)-Einschränkungen zu DataSet-Einschränkungen | Datentypunterstützung zwischen XML-Schematypen (XSD) und .NET Framework-Typen