"ru-RU">
<xs:complexType>
<xs:choice maxOccurs="unbounded"> <xs:element name="Kaf">
1 Те, кто незнаком с XML-представлением структур данных, может устранить этот недостаток, ознакомившись с той частью данной книги, которая посвящена использованию XML.
<хз:сотр1ехТуре> <хз:зедиепсе>
<хs:е1еmеnt namе="Faku1tеt" tyре="хs:string"
minOссurs="0" /> <хs:е1еmеnt namе="KK" tyре="хs:shоrt" /> <хs:е1еmеnt namе="Kоrрus" tyре="хs:string"
minOссurs="0" /> <хs:е1еmеnt namе="Nazv" tyре="хs:string"
minOссurs="0" /> <хs:е1еmеnt namе="Sоstav" tyре="хs:shоrt" minOссurs="0" /> </хs:sеquеnсе> </хs:соmр1ехТyре> </хs:е1еmеnt> <хs:е1еmеnt namе="Prер"> <хs:соmр1ехТyре> <хs:sеquеnсе>
<хs:е1еmеnt namе="FIO" minOссurs="0"> <хs:simр1еТyре>
<хs:rеstriсtiоn basе="хs:string">
<хs:maхLеngth va1uе="50" /> </хs:rеstriсtiоn> </хs:simр1еТyре> </хs:е1еmеnt>
<хs:е1еmеnt namе="KK" tyре="хs:shоrt" minOссurs="0" /> <хs:е1еmеnt namе="KP" tyре="хs:shоrt" /> <хs:е1еmеnt namе="Rank" minOссurs="0"> <хs:simр1еТyре>
<хs:rеstriсtiоn basе="хs:string">
<хs:maхLеngth va1uе="20" /> </хs:rеstriсtiоn> </хs:simр1еТyре> </хs:е1еmеnt> </хs:sеquеnсе> </хs:соmр1ехТyре> </хs:е1еmеnt> </хs:сhоiсе> </хs:соmр1ехТyре>
<хs:uniquе namе="Cоnstraint1" msdata:PrimaryKеy="truе">
<хs:sе1есtоr хрath=".//mstns:Kaf" />
<хs:fiе1d хрath="mstns:KK" /> </хs:uniquе>
<хs:uniquе namе="Prер_Cоnstraint1" msdata:CоnstraintNamе="Cоnstraint1" msdata:PrimaryKеy="truе"> <хs:sе1есtоr хрath=".//mstns:Prер" /> <хs:fiе1d хрath="mstns:KP" /> </хs:uniquе> </хs:е1еmеnt> </хs:sсhеma> </nd>
3.2.4. Программное создание типизированного набора данных
Программное создание типизированного набора состоит из двух этапов:
• собственно создания экземпляра набора данных (класс DataSet);
• добавления в этот набор таблиц при помощи метода FillSchema соответствующих адаптеров данных.
Схему такого набора нельзя будет просматривать визуально как файл .xsd, как это можно делать для наборов данных, сгенерированных в среде Visual Studio .NET. Однако такую схему можно выводить в файл и экспортировать методом набора данных.
Пример. Пусть в форме заданы два адаптера:
• aKaf (текст запроса команды SelectCommand: SELECT Fakultet, KK, Korpus, Nazv, Sostav FROM Kaf);
• aPrep (текст запроса команды SelectCommand: SELECT FIO, KK, KP, Rank FROM Prep).
Необходимо создать набор данных ndKafPrep, добавив в него как таблицы схемы данных, определяемых названными адаптерами, и затем вывести схему набора в файл