Экспорт в XML

English Polish Russian Greek Lithuania Bulgarian

Эта статья (тема) - для персонала IT вашей школы. Работа с данными XML требует базовых навыков программирования.

Пожалуйста см. эту статью для более простого способа экспортирования данных из программы Расписаний:
Можно ли экспортировать списки, нагрузки в Microsoft Excel?

См. также:
Экспортирование ограничено максимум 10 карточками уроков
Импорт из XML
Интеграция с информационными системами учебных заведений

Программа aSc Расписания может экспортировать данные в файл "aSc Timetables XML". Есть два типа экспорта

1) экспорт по умолчанию - экспортирует только главные данные
2) конфигурируемый экспорт - в нем Вы можете сконфигурировать, какие данные хотите экспортировать.
3) Комбинированный импорт / экспорт файлов.

Экспорт по умолчанию
Вы можете экспортировать донные, выбрав команды меню "Файл - Экспорт - aSc Расписания XML". Выберите файл для экспорта и нажмите OK. Программа экспортирует данные расписания в заданную структуру данных. Эта структура данных по умолчанию содержит только главные данные программы.
Также все "id", используемые в этом экспорте - только временные (отмеченный с "*"). Они действительны только для одного файла XML (не постоянны и изменяются, например, когда пользователь добавляет/удаляет некоторые объекты расписания).

Чтобы при экспорте получить Вам нужные данные, можно его сконфигурировать:

Конфигурируемый экспорт
Для конфигурируемого экспорта нужен файл конфигурации экспорта в XML. Этот файл содержит описание структуры данных, в которую Вы хотите экспортировать данные из программы aSc Расписания. Он может также иметь Ваши опций "idprefix:", таким образом Вы сможете экспортировать Ваши "ID" вместо "ID" по умолчанию.

Выберите команды меню "Файл - Экспорт - aSc Расписания XML". Тогда выберите файл конфигурации экспорта XML, в который Вы хотите экспортировать данные. После этого программа экспортирует данные в этот файл в заданную структуру данных.

Создание основного файла конфигурации экспорта XML
Файл конфигурации экспорта XML - файл, где Вы определяете желательную структуру данных для экспорта - таблиц и колонок. Когда пользователь выбирает этот файл для экспорта в XML из программы Расписаний, программа экспортирует данные в заданную структуру вместо структуры по умолчанию (включая ваши ID вместо временных ID).

Создание файла конфигурации экспорта XML с простыми функциональными возможностями подобно созданию файла импорта XML, см.Импорт из XML.
Надо только изменить атрибут "options" для таблиц:

options="import:disable,canadd,canremove,canupdate,primarytt,silent"
Этот атрибут заставит программу переписывать данные в этой таблице данными из программы.

Здесь - типовой пример файла экспорта:

C:/TimeTables/Template/xmlexport/sample.xml

Вы можете изменить его, конфигурируя ваш idprefix, добавляя новые колонки в существующие таблицы или добавляя новые таблицы. Вы можете также удалить те таблицы/колонки, которые Вам не нужны.

Создание комбинированного файла конфигурации импорта XML + экспорта XML

Также возможно объединить импорт XML с экспортом XML. Это могло бы быть полезно, например, если пользователь хочет ввести предметы/учителя/классы в другую программу, используемую с школе, но он уроки вводит в программе Расписания. В этом случае не надо экспортировать предметы/учителя/классы из программы Расписаний, достаточно экспортировать уроки и связать их с другими объектами (предметами, учителями, классами).

В этом случае создайте функцию "Export to aSc Timetables" в этой другой программе, которая создаст файл XML с предметами/учителями/классами и с таблицей для уроков, отмеченных для экспорта с options="..." (см. выше). Теперь поток работы для пользователя таков:

1) Экспортировать данные из другой программы в файл "aSc Timetables XML".
2) Импортировать этот файл в программу Расписаний и создать расписание.
3) Экспортировать данные в тот же самый файл XML, созданный в шаге 1. 4) Импортировать этот файл XML в другую программу.

Вы можете найти несколько образцов объединенного импорта/экспорта XML в:

C:/TimeTables/TemplateImport/Sample.xml

Линк к полной документации XML находится в конце этой статьи: Импорт из XML