Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Чтение из xml-файла со встроенной схемой


Автор: carmen 13.3.2007, 08:54
Данные содержатся в  xml-файлах со встроенной схемой (формируются путем сохранения делфийского ADODataSet'a в xml-файл),  форма файлов всегда единообразна, данные могут быть разные. Файлы вида:

Код

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
    xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
    xmlns:rs='urn:schemas-microsoft-com:rowset'
    xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
    <s:ElementType name='row' content='eltOnly' rs:updatable='true'>
        <s:AttributeType name='ID_PROBLEM_OBJECTS' rs:number='1'>
            <s:datatype dt:type='string' dt:maxLength='10'/>
        </s:AttributeType>
        <s:AttributeType name='NAME_CLS' rs:number='2'>
            <s:datatype dt:type='string' dt:maxLength='240'/>
        </s:AttributeType>
        <s:extends type='rs:rowbase'/>
    </s:ElementType>
</s:Schema>
<rs:data>
    <z:row ID_PROBLEM_OBJECTS='A' NAME_CLS='---empty---' />
    <z:row ID_PROBLEM_OBJECTS='2000' NAME_CLS='Problem1' />
    <z:row ID_PROBLEM_OBJECTS='2001' NAME_CLS='Problem2' />
    <z:row ID_PROBLEM_OBJECTS='2002' NAME_CLS='Problem3'/>
</rs:data>
</xml>


Нужно отображать их в связанных списках, таблицах. Например, в DropDownList1 вывести значения атрибутов NAME_CLS из указанного файла,  а в DropDownList2 по соответствующему ID_PROBLEM_OBJECTS данные из другого файла. Первый список я заполняю, но как красивее хранить соответсвующий идентификатор? Видимо, не с той стороны захожу:(
Куда и как обычно считывают эти данные для отображения, поиска по ним? В DataSet? В XmlDataSource? В голову приходит только создать DataSet c нужными таблицами и программно заполнять их из xml-файлов. Есть ли более умное решение, поможет ли мне встроенная схема? Извините за чайниковский вопрос. Если долго отвечать, ткните в MSDN по теме. Заранее спасибо.

Автор: mr.DUDA 13.3.2007, 15:23
Цитата(carmen @  13.3.2007,  07:54 Найти цитируемый пост)
В DataSet?

да

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)