|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
XML формат для Инженерной геологии
Регистрация: 18.12.2010
Сообщений: 5,115
|
||
Просмотров: 11365
|
|
||||
Никто не запрещает, главное, чтобы ты сам чётко представлял какую информацию собираешься передавать.
И все на форуме сразу поняли о какой "кривизне" речь - все ведь телепаты... Цитата:
Из xml можно слепить всё что угодно. Складывается впечатление, что топикстартер чего-то хочет, но пока сам не понял чего...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
- Регистрация: 24.07.2005
Москва
Сообщений: 1,335
|
помимо того что xml вещь весьма полезная и сделать можно все что угодно, дак она еще и модная - так что стоит начинать.
Советую книгу Троелсена и WPF основы Чарльз Петзольд если есть основы программирования на .NET то можно Троелсена пропустить. Если работать с xml собираетесь из lisp, то смотреть блог kpblc-а, там зачатки api для работы с xml, а дальше прямой путь на болото, там уже все придумано, до нас причем давно. =) |
|||
![]() |
|
||||
Это из пушки по воробьям.
![]() если .Net, то однозначно: 1. Автор должен сначала сам чётко понять, чего он хочет. 2. Xml. 3. Xml-схемы. 4. Linq to XML
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 09.04.2011 в 21:35. |
||||
![]() |
|
||||
Цитата:
![]() Ок, более топик не смотрю.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
![]() |
|
||||
Изыскания и САПР Регистрация: 05.07.2008
Ижевск
Сообщений: 297
|
trir, а какие данные будете передавать? ОГМ, полосную модель или по плоскому разрезу? А может данные лаборатории или зондировок? Кто будет работать с разработанным форматом? Думаете разработчики Кредо Геология, или Геодирект? А может Юнисервис или СПЛИТ?
Пока больше вопросов. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
Для начала полевые материалы (фактически - буровой журнал).
А работать буду сам, дело в том, что я разработал БД для хранения этих данных. И возник вопрос с обменным форматом - то есть на работе стоит MySQL с базой. Надо в поле забить данные и в конторе загрузить в базу или перекинуть из одной базы в другую. Просто не хочется изобретать велосипед - если есть хороший формат, надо его взять и не мучится. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Специализированная - это наподобие, например, движка этого форума (Vbulletin или просто "Вобла"). Админ, при желании, может экспортировать хоть всю БД, хоть отдельные таблицы, в SQL-файл, а потом, "выполнив" этот SQL, перегнать данные в другую БД. Универсальная - это наподобие HeidiSQL ("standalone") или PhpMyAdmin (из браузера), с помощью которой можно сделать с БД этого форум что угодно. XML для импорта-экспорта данных БД тоже применяется. Здесь, в основном, используются две технологии - Microsoft и Borland (не одна - потому что из вредности, просто пиписками меряются). Они предназначены, в основном, для того, чтобы динамически создавать на локальной машине часть БД, редактировать, отключившись от сервера, а потом синхронизировать данные с сервером. Но такие XML могут использоваться и как самостоятельные таблицы. Есть и БД, которые все данные в XML-формате держат, Cache, например. У меня есть собственная программа ruXmlDbEdit. Это программа для локальной работы, наподобие Access. В ней есть возможности экспорта/импорта в разные другие форматы (DBF, SQL, XLS, HTML, CSV, TXT). В ней используется специальный вариант XML - XMLdb, разработанный Jan Verhoven и расширенный мною. Такой XML, т.е. не двоичный файл, позволяет использовать данные независимо от технологий Microsoft или Borland, писать программы в любой среде и любой ОС. В то же время он обладает свойствами, необходимыми для любого "DataSet", т.е. его можно присоединить к любым визуальным элементам (DbGrid, DbEdits и т.п.). Разумеется, при подключеии специального модуля. XML хорош тем, что с ним любой программист разберется, даже не имея документации. А подключив дополнительно стили можно отображать XML в "человеческой" форме прямо в браузере. Именно эту программу сделал для того, чтобы данные из нее можно было использовать в любых программах, не умеющих работать с SQL. Например, для Mapinfo есть экспорт в её родной MIF/MID формат, а AutoCAD у меня обучен прямо из XMLdb создавать свои таблицы. Так что реализация идеи об использовании XML в "геологических" таблицах зависит исключительно от квалификации программиста. При использовании данных с геодезических приборов - от "толковости" формата этих данных. То, что он "текстовый" - совершенно не страшно. Да все БД на "больших" ЭВМ данные в текстовом формате держали, благодаря этому после их моральной смерти данные не пропали. Вот если бы они были в двоичных форматах давно сгинувшей фирмы - "тады ой". Но текстовый формат может быть изначально ориентирован на БД, а может быть и неструктурированным или плохо структурированным. Тогда могут понадобиться хитрые преобразования. Здесь все зависит от дальновидности авторов формата. Последний раз редактировалось ShaggyDoc, 10.04.2011 в 08:22. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Иерархические структуры пректрасно описываются в БД. БД - это совокупность таблиц, обычно связанных "отношениями". В XML таблиц вообще нет - есть только элементы и атрибуты. С помощью XML можно описать любую информацию, но она будет заведомо избыточная, как по объему, так и по целостности. Думайте, изучайте, выбирайте. Но не бросайтесь сходу именно на XML потому, что "это модно". И учитывайте, что если хотите иметь программу, в которой надо визуально, а не при помощи Notepad, редактировать данные, то для XML это сделать довольно сложно. Придется многое делать с нуля, то, что при использовании БД делается "за шесть секунд". Сам "формат" придумывать не надо. Это просто формат XML с его синтаксисом. Придумывать придется иерархию, элементы и атрибуты, их типы, возможные значения и прочее. И как со всем этим потом управляться. Вот простейший пример - таблица в формате XMLdb: Код:
Этот XML браузер Internet Explorer отобразит по-своему - в виде "живого" дерева, другой браузер - иначе, а программа ruXmlDbEdit - по своему. Данные будут и в виде "сетки", и в виде "формы", будет обеспечиваться правильность редактирования. Даже могут "справочники" данных для полей здесь же описаны. Но никакая другая программа этого уже сделать не сможет. А был бы это обычный DBF-файл - с ним могли бы работать десятки программ. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
У меня получилась вот такая схема:
Код:
XML_GeoMaster.rar P.S. newproject.xml - не трогать, это шаблон для нового проекта. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Видимо допущена kinder_error_04 - не учитывается, что могут быть установлены разные разделители целой и дробной частей чисел. Зачем тебе вообще xsd-файл? Только потому, что "по теории"? Как полезно он используется? В нем нет ничего, что нельзя было бы поместить в XML "базу данных". И нет ничего, что без "схемы" нельзя было бы сделать. А у тебя явно и форма вручную, индивидуально сделана. Ведь это же простая "плоская" таблица. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
1. Проблема не в проге, а в данных - поменяй в xml разделитель и всё будет в порядке.
2. Схема нужна для понимания структуры файла, а ещё delphi мне удобную оболочку, по ней сделала ![]() 3. Там три связанных таблицы. Последний раз редактировалось trir, 23.04.2011 в 10:09. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
|
|||
![]() |
|
||||
Цитата:
Это проблемы не пользователя, и не Autodesk, а того, кто написал эту "софтину". Если знаешь о проблеме - решай её сам, а не напрягай юзера своими "объяснениями" - они ему нахрен не нужны, и его позиция абсолютно верна. Тем более, что сия "проблема" решается элементарно на программном уровне в одну строку кода.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: Последний раз редактировалось hwd, 23.04.2011 в 12:57. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Фундаментная плита без геологии | Filя | Основания и фундаменты | 70 | 23.01.2011 03:36 |
Неправильный формат в ячейке таблицы при вставке строки | Vildar | AutoCAD | 8 | 17.11.2010 15:31 |
структурированный список | Holon | Программирование | 22 | 11.09.2007 14:09 |
фаилы формата dwg (формат Autocad) в формат pdf | Zilot | AutoCAD | 4 | 02.12.2003 03:02 |