Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Cuando los elementos no están anidados, no se crea ninguna relación implícita. Sin embargo, mediante la anotación msdata:Relationship puede especificar explícitamente relaciones entre elementos que no están anidados.
En el siguiente ejemplo se muestra un esquema XML donde se especifica la anotación msdata:Relationship entre los elementos Order y OrderDetail, que no están anidados. La anotación msdata:Relationship se especifica como elemento secundario del elemento Schema.
<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>
El proceso de asignación del esquema del lenguaje de definición de esquema XML (XSD) crea un DataSet con las tablas Order y OrderDetail, y una relación entre estas dos tablas.
RelationName: OrdOrderDetailRelation
ParentTable: Order
ParentColumns: OrderNumber
ChildTable: OrderDetail
ChildColumns: OrderNo
Nested: False
Vea también
Generar las relaciones de DataSet desde la definición de esquema XML (XSD) | Asignar restricciones de esquema XML (XSD) a las restricciones de DataSet | Compatibilidad de tipos de datos entre tipos de esquema XML (XSD) y tipos de .NET Framework