2012-05-30 4 views
4

Я мало знаю о Delphi/ClientDataSets, но я готов изучить его. У меня есть вопрос, прежде чем я продолжу его, чтобы определить, возможно ли то, что я хочу достичь.PHP - MYSQL to ClientDataSet

Я хочу использовать PHP-скрипт для сохранения десятков подмножеств моей базы данных MYSQL в файлы CDS один раз в неделю. Есть ли спецификация файла, которую я могу использовать для создания CDS-файла? Я буду запускать сценарий на общем веб-узле с использованием Linux, поэтому я не думаю, что запуск сценариев Delphi на сервере является жизнеспособным.

Спасибо!

+0

Я выбираю ответ mjn ниже, потому что он выполнил мой основной вопрос. Я не нашел способ скомпилировать XSD в CDS, но я обнаружил странно, что в моей ситуации просто назвал мой XML-документ как .cds, который работал с моим приложением. Также см. Мой родственный вопрос: http://stackoverflow.com/questions/10825916/php-append-to-clientdataset-cds-file – skibulk

+0

см. Http://stackoverflow.com/a/9988785/119609, если вам нужна информация о двоичный формат – vavan

ответ

1

Существует связанный с этим вопрос о Stackoverflow, который включает в себя частичное XSD:

Anyone that has a partial XSD that describes the METADATA section of Delphi TClientDataSet XML files?

Вы можете использовать этот XSD и библиотеки XML для создания XML-файлов с данными, которые совместимы с TClientDataset, поэтому их можно открыть в приложении Delphi.

Я не знаю PHP-библиотеки XML, но на многих языках библиотеки XML могут создавать код сопоставления на основе XSD, который затем может использоваться для чтения и записи XML-файлов на основе определения схемы.

+0

Спасибо! Вы знаете ссылку, в которой описывается, как я могу превратить XSD в CDS? Помните, что я не могу запускать delphi на своем сервере. – skibulk

+0

см. Мое редактирование - для этого требуется библиотека PHP XML с поддержкой XSD – mjn