В соответствии со спецификацией формата .XML (www.w3.org):
- XML-файл должен иметь идентифицирующий тег, указывающий на то, что данный файл является файлом XML формата (первый тег XML-файла).
- XML-файл, а также каждый его блок должен иметь открывающий и закрывающий теги, указывающие на начало и конец содержания XML-файла (блока). В XML-файле должен быть один и только один корневой тег.
В настоящем документе везде далее при описании тегов XML-файлов знак + (плюс) перед тегом означает, что выделенный таким образом тег имеет вложенные теги.
7.1. Общие требования
Реализация функции обновления данных, в качестве экспорта информации предназначена для предоставления импортеру информации об оказанных в лечебном учреждении медицинских услугах и персональных данных о пациентах.
В тегах с типом значения "xs:dateTime", описывающего дату и время, в случае отсутствия значения (не определенного) приняты следующие правила:
- для тегов (полей) описывающих дату (и время) какого-либо события - значение тега должно быть пустым или "1900-01-01Т00:00:00";
- для тегов (полей) описывающих дату (и время) начала какого-либо временного интервала (например, дата включения в справочник) - значение тега должно быть пустым или "1900-01-01Т00:00:00";
- для тегов (полей) описывающих дату (и время) окончания какого-либо временного интервала (например, дата исключения из справочника) - значение тега должно быть пустым или "2222-01-01Т00:00:00";
Описание в табличном виде обрамления для всех типов файлов экспорта:
N | Наименование | Обозначение | Примечания |
1 | Корневой раздел | <MAIN> | * |
1.1. | Версия формата | <FORMAT_GUID> | * |
1.2. | Мнемоника протокола к которому принадлежит данный файл | <PROTOCOL> | PERSONDLO_ |
1.3. | Версия протокола | <VER> | |
1.4. | Создано программой | <CREATE_BY> | |
1.5. | Версия программы | <APP_BUILD> | * |
1.6. | Время создания | <CREATE_TIME> | * |
1.7. | Титул протокола | <TITLE> | * |
1.8. | Электронная подпись экспортера | <ЕСР> | * |
1.9. | Раздел описания для файлов, участвующих в посылке экспорта/импорта | <SENDINFO> | * |
1.10. | Передаваемая информация | <DATAMAIN> | * |
Пример общей (заглавной) части XML-файла экспорта данных.
<?xml version="1.0" encoding="windows-1251"?> | ||
<MAIN chsm="89C3795DED7B711A4EE54E87C3338420AA1B23FE"> | ||
<FORMAT_GUID> {F6C98BOD-0AA5-4f54-BF0A-12DAD355C1DE}</FORMAT_GUID> | ||
<PROTOCOL> PERSONDLO_REESTR </PROTOCOL> | ||
<VER>1.0</VER> | ||
<CREATE_BY>SprExport - Malibu Library</CREATE_BY> | ||
<CREATE_TIME>2005-07-21T17:33:02</CREATE_TIME> | ||
<TITLE>Сводный реестр медицинских услуг и персональных данных пациентов</TITLE> | ||
<ЕСР></ЕСР> | ||
<SENDINFO> | ||
<HOST_GUID>1023101681745[2]</HOST_GUID> | ||
<SEND_GUID>{4d484dfa-aall-428d-8759-fac4ba3ad155}</SEND_GUID> | ||
<PACKAGE_NUMBER>23</PACKAGE_NUMBER> | ||
</SENDINFO> | ||
+<DATAMAIN> | ||
… | ||
</MAIN> |
7.2. Описание структуры XML-документа
Тег: MAIN
Уровень вложенности тега: 1 (корневой)
Тип значения: <составной тип, имеет вложенные теги>
Атрибуты для MAIN:
Имя атрибута: chsm
Тип значения: xsistring
Описание: Контрольная сумма содержимого тега MAIN
Содержимое тега MAIN:
Тег: FORMAT_GUID