Посоветуйте, как быть? Есть база по работе с контрактами, в нее импортировались данные из DBF-файлов. В настоящее время эта информация поступает в XML-файлах. Access 2003 с ними не очень хорошо работает, или я чего-то не понимаю. Он не распознает формат полей, все качает в текстовом виде, а схемы файла нет. Как можно корректно импортировать базу данных из XML-файла в Аксесс? Может 2007 Аксесс лучше с этим справляется?
Заранее спасибо за любую информацию.
Access работает с этими файлами отлично, надо только хорошо разбираться в программировании и знать несколько тонкостей.
1. Если файл большой (> 200 МБ), то желательно разбить его на 2 части. Известными редакторами xml разбить достаточно сложно, требуется много памяти для его редактирования (скорость низкая). Лучше разработать собственную программу для деления файла.
2. Далее файл нужно модифицировать с помощью спецификации xsl, она позволяет разметить файл нужным образом для импорта. Далее запускаете программу импорта, и она данные записывает в одну или несколько таблиц. Зависит от формата xsl. Все это, конечно, лучше поручить делать программе на VBA.
Пример xsl
<xsl:template match="offers"> <!-- Prices --> <offers> <xsl:apply-templates select="offer"/> </offers> </xsl:template>
Спасибо. Я не программист, самоучка. Файла схемы xsl готового нет, а самому создать будет проблемно, полей очень много разного типа. Что-то слышал о парсерах для работы с XML-файлами, но литературы по ним не нашел. Может что-то подскажете? Еще раз спасибо за ответ.
Спасибо за ссылочки, попробую разобраться.