Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
ВнизПрошу помочь с компонентом Найти похожие ветки
← →
Zedican © (2004-05-20 10:34) [0]Уважаемый ALL.
Пршу помочь мне с компонентом. Необходим компонент, на вход которого подается XML-документ и XML-схема. На выходе необходимо получить отображение вида Object Inspectora как в Delphi с возможность внесения изменений в данные.
Может есть у кого такой. Мои поиски не увенчались успехом.
Заранее благодарен.
← →
Mike_Goblin © (2004-05-20 10:38) [1]Простите, а вы уверены, что все XML документы и XML схемы могут быть отображены в виде Object Inspector?
← →
Zedican © (2004-05-20 16:09) [2]Нет, не уверен. Задача сводится к тому, что есть структура в БД, хранящая сущности, и подчиненности между собой. У каждой сущности есть список свойств и их значений, которые заранее предопределить невозможно. Вот и хотелось бы такой компонент, который бы хранил в документе XML описание свойств и их значения для каждой сущности. Соответственно отображение в дереве как Object Inspector позволит не только их отразить но и модифицировать, как мне кажется. Может я не прав, может быть есть другой подход.
← →
Курдль © (2004-05-20 16:53) [3]
> Соответственно отображение в дереве как Object Inspector
> позволит не только их отразить но и модифицировать, как
> мне кажется. Может я не прав, может быть есть другой подход.
Есть огромная масса подходов, явным фаворитом из которых в последних веяниях является проектирование БД и создание приложения для этого.
← →
Ломброзо © (2004-05-20 17:34) [4]... библиотека ADOX при наличии OLEDB драйвера для вашей СУБД?
← →
Zedican © (2004-05-21 09:16) [5]Уважаемый, Курдль.
Мне необходимо лишь реализовать хранение свойств объектов и их значений, при условии, что ни кол-во свойств, их названия, и значения заранее не известны. Как мне кажется, для этого наиболее подходит XML. Если Вы подскажите вектор в котором необходимо двигаться, какие-либо советы, методики, буду очень признателен.
← →
Zedican © (2004-05-21 09:24) [6]Уважаемый, Ломброзо.
Достать и хранить данные в СУБД нет проблем. Необходим компонент, который бы мог по правилам, описанным в XML-схеме и передаваемой компоненту, отобразить в некой древовидной структуре данные, передаваемые ему в XML-документе . Если одно из свойств должно выбирать значение из списка - в поле редактирования должен быть выпадающий список, если, например, integer то пускай это будет какой-нить spinedit.
Примерно так.
← →
Курдль © (2004-05-21 11:41) [7]
> Мне необходимо лишь реализовать хранение свойств объектов
> и их значений, при условии, что ни кол-во свойств, их названия,
> и значения заранее не известны. Как мне кажется, для этого
> наиболее подходит XML.
Ключевое свойство - хранение. Значит, все-таки, должна быть какая-то база данных. Я плохо себе представляю, что можно отобразить в XML-схеме для объектов, поэтому 1-м делом начал бы составлять модель базы данных. Даже если не известны количества/названия и т.п. свойств объектов и значений, уже проглядываются, как минимум 2 сущности - "ОБЪЕКТЫ" и "СВОЙСТВА".
Причем, если и вправду есть аналогия с объектами Делфей, объект включает много свойств, которые, в свою очередь, могут иметь значениями объекты.
Т.о. налицо 2 Entity - "ОБЪЕКТЫ" и "СВОЙСТВА" и 2 Reference -
"один_ко_многим" "ОБЪЕКТ-СВОЙСТВО" и "один_к_одному" "СВОЙСТВО_ОБЪЕКТ". Причем обе со всех сторон не обязательные.
Правильно я мыслю, или надо было начинать со spinedit-ов и combobox-ов?
← →
Zedican © (2004-05-21 19:50) [8]Уважаемый, Курдль.
Да, совершенно правильно. Объекты и их зависимости храняться в СУБД. Проблема со свойствами. Нет возможности заранее сказать какие свойства и их значения будут описаны этим объектам. По-этому предполагаем использовать XML. Сами документы XML будут храниться в BLOB у каждого объекта.
← →
Zedican © (2004-05-24 16:31) [9]Так, все-таки, что-нибудь конкретное?
← →
Mim1 © (2004-05-24 19:34) [10]
> Сами документы XML будут храниться в BLOB у каждого объекта.
А для построения списка этих обьектов булут прочитываться блобы, разбираться XML и т.д.?
← →
Zedican © (2004-05-26 08:54) [11]Практически отобразить документ можно в дереве или в dxInspector (компонента от Developer Express Inc. типа Object Inspector-а от Delphi), самым главным остается вопрос, как измененные данные собрать обратно в документ?
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.06.06;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.03 c