ndKafPrep.xml.
Выполним следующий код:
//---создание набора данных
DataSet ndKafPrep = new DataSet("ndKafPrep"); //---занесение схем таблиц Kaf и Prep
aKaf.FillSchema(ndKafPrep, System.Data.SchemaType.Mapped, "Kaf"); aPrep.FillSchema(ndKafPrep, System.Data.SchemaType.Mapped, "Prep"); //---вывод схемы в в файл .xml
string fn = System.IO.Directory.GetCurrentDirectory() +
"\\ndKafPrep.xml";
ndKafPrep.WriteXml(fn, System.Data.XmlWriteMode.WriteSchema);
Рассмотрим полученный файл ndKafPrep.xml. Определения таблиц и первичных ключей для удобства снабжены комментариями, не входящими в состав схемы xml .
<?xml version="1.0" standalone="yes"?> <ndKafPrep>
<xs:schema id="ndKafPrep" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="ndKafPrep" msdata:IsDataSet="true" msdata:Locale="ru-RU"> <xs:complexType>
<xs:choice maxOccurs="unbounded"> описание таблицы Kaf
<xs:element name="Kaf"> <xs:complexType> <xs:sequence>
<xs:element name="Fakultet" minOccurs="0"> <xs:simpleType>
<xs:restriction base="xs:string"> <xs:maxLength value="50" />
</xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="KK" type="xs:short" /> <xs:element name="Korpus" minOccurs="0"> <xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" /> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="Nazv" minOccurs="0"> <xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="Sostav" type="xs:short" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> описание таблицы Prep
<xs:element name="Prep"> <xs:complexType> <xs:sequence>
<xs:element name="FIO" minOccurs="0"> <xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="50" /> </xs:restriction> </xs:simpleType> </xs:element>
<xs:element name="KK" type="xs:short" minOccurs="0" /> <xs:element name="KP" type="xs:short" /> <xs:element name="Rank" minOccurs="0"> <xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:choice> </xs:complexType> первичный ключ таблицы Kaf