Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ein Schema kann eine msdata:Relationship-Anmerkung enthalten, um die Zuordnung zwischen zwei elementen im Schema explizit anzugeben. Die in "msdata:Relationship" angegebenen Elemente können im Schema geschachtelt werden, müssen es aber auch nicht. Der Zuordnungsprozess verwendet "msdata:Relationship " im Schema, um die Primärschlüssel-/Fremdschlüsselbeziehung zwischen den beiden Spalten zu generieren.
Das folgende Beispiel zeigt ein XML-Schema, in dem das OrderDetail Element ein untergeordnetes Element von Order ist. Die msdata:Relationship identifiziert diese Beziehung zwischen übergeordneten und untergeordneten Elementen und gibt an, dass die OrderNumber Spalte der resultierenden Order Tabelle mit der OrderNo Spalte der resultierenden OrderDetail Tabelle verknüpft ist.
<xs:schema id="MyDataSet" xmlns=""
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="Order">
<xs:complexType>
<xs:sequence>
<xs:element name="OrderNumber" type="xs:string" />
<xs:element name="EmpNumber" type="xs:string" />
<xs:element name="OrderDetail">
<xs:annotation>
<xs:appinfo>
<msdata:Relationship name="OrdODRelation"
msdata:parent="Order"
msdata:child="OrderDetail"
msdata:parentkey="OrderNumber"
msdata:childkey="OrderNo"/>
</xs:appinfo>
</xs:annotation>
<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:sequence>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
Der Prozess der XML-Schemazuordnung erstellt Folgendes im DataSet:
Eine
Orderund eineOrderDetailTabelle.Order(OrderNumber, EmpNumber) OrderDetail(OrderNo, ItemNo)Eine Beziehung zwischen den
Order- undOrderDetail-Tabellen. DieNested-Eigenschaft für diese Beziehung ist aufTruegesetzt, weil dieOrder- undOrderDetail-Elemente im Schema geschachtelt sind.ParentTable: Order ParentColumns: OrderNumber ChildTable: OrderDetail ChildColumns: OrderNo RelationName: OrdODRelation Nested: True
Der Zuordnungsprozess führt zu keinen Einschränkungen.