Производственный календарь в XML-формате

В производственном календаре отмечают все рабочие и нерабочие дни (выходные и праздники). На основании производственного календаря ведется расчет нормы рабочего времени за день, месяц, и год. На данном сайте представлен производственный календарь в формате XML для использования его в приложениях.

Без учета региональных праздников:

С учетом региональных праздников:

Описание XML формата производственного календаря

Календарь представлен в XML-формате:
<!--
year    - год на который сформирован календарь
lang    - язык на котором представлены названия праздников
date    - дата формирования xml-календаря в формате ГГГГ.ММ.ДД
-->
<calendar year="2014" lang="ru" date="2014.01.01">
	<!--
		holidays - Список праздников
		id - идентификатор праздника
		title - название праздника
	-->
	<holidays>
		<holiday id="1" title="Новогодние каникулы" />
		<holiday id="2" title="Рождество Христово" />                        
		<holiday id="3" title="День защитника Отечества" />
		<holiday id="4" title="Международный женский день" />
		<holiday id="5" title="Праздник Весны и Труда" />
		<holiday id="6" title="День Победы" />
		<holiday id="7" title="День России" />
		<holiday id="8" title="День народного единства" />
	</holidays>
	<!--
		days - праздники/короткие дни/рабочие дни (суббота либо воскресенье)
		d - день (формат ММ.ДД)
		t - тип дня: 1 - выходной день, 2 - рабочий и сокращенный (может быть использован для любого дня недели), 3 - рабочий день (суббота/воскресенье)
		h - номер праздника (ссылка на атрибут id тэга holiday)		
		суббота и воскресенье считаются выходными, если нет тега day с атрибутом t=3 за этот день
	-->
	<days>
		<day d="01.01" t="1" h="1" />
		<day d="01.02" t="1" h="1" />
		<day d="01.03" t="1" h="1" />
		<day d="01.04" t="1" h="1" />
		<day d="01.05" t="1" h="1" />
		<day d="01.06" t="1" h="1" />
		<day d="01.07" t="1" h="2" />
		<day d="01.08" t="1" h="1" />
		<day d="02.23" t="1" h="3" />
		<day d="02.24" t="2" />
		<day d="03.07" t="2" />
		<day d="03.08" t="1" h="4" />
		<day d="03.10" t="1" />
		<day d="04.30" t="2" />        
		<day d="05.01" t="1" h="5" />
		<day d="05.02" t="1" />
		<day d="05.08" t="2" />
		<day d="05.09" t="1" h="6" />
		<day d="06.11" t="2" />
		<day d="06.12" t="1" h="7" />
		<day d="06.13" t="1" />
		<day d="11.04" t="1" h="8" />
	</days>
</calendar>

Описание XML формата производственного календаря (с учетом региональных праздников)

<!--
year    - год на который сформирован календарь
lang    - язык на котором представлены названия праздников
date    - дата формирования xml-календаря в формате ГГГГ.ММ.ДД
-->
<calendar year="2014" lang="ru" date="2014.01.01">
	<!--
		regions - список регионов
		id      - идентификатор региона
		title   - название региона
	-->
	<regions>
		<region id="2" title="Республика Башкортостан" />
		<region id="16" title="Республика Татарстан" />
	</regions>
	<!--
		holidays - список праздников
		id       - идентификатор праздника
		title    - название праздника
	-->
	<holidays>
		<holiday id="1" title="Новогодние каникулы" />
		<holiday id="2" title="Рождество Христово" />
		<holiday id="3" title="День защитника Отечества" />
		<holiday id="4" title="Международный женский день" />
		<holiday id="5" title="Праздник Весны и Труда" />
		<holiday id="6" title="День Победы" />
		<holiday id="7" title="День России" />
		<holiday id="8" title="День народного единства" />
		<holiday id="9" title="Ураза – байрам" />
		<holiday id="11" title="День Республики Башкортостан" />
	</holidays>
	<!--
		days - праздники/короткие дни/рабочие дни (суббота либо воскресенье)
		d - день (формат ММ.ДД)
		t - тип дня: 1 - выходной день, 2 - короткий день, 3 - рабочий день (суббота/воскресен)
		h - номер праздника (ссылка на атрибут id тэга holiday)
		r - список регионов в которых встречается этот праздник, если поле не задано, то встречается
		    во всех регионах
		суббота и воскресенье считаются выходными, если нет тега day с атрибутом t=3 за этот день
	-->
	<days>
		<day d="01.01" t="1" h="1" />
		<day d="01.02" t="1" h="1" />
		<day d="01.03" t="1" h="1" />
		<day d="01.04" t="1" h="1" />
		<day d="01.05" t="1" h="1" />
		<day d="01.06" t="1" h="1" />
		<day d="01.07" t="1" h="2" />
		<day d="01.08" t="1" h="1" />
		<day d="02.23" t="1" h="3" />
		<day d="02.24" t="2" />
		<day d="03.07" t="2" />
		<day d="03.08" t="1" h="4" />
		<day d="03.10" t="1" />
		<day d="04.30" t="2" />
		<day d="05.01" t="1" h="5" />
		<day d="05.02" t="1" />
		<day d="05.08" t="2" />
		<day d="05.09" t="1" h="6" />
		<day d="06.11" t="2" />
		<day d="06.12" t="1" h="7" />
		<day d="06.13" t="1" />
		<day d="07.16" t="2" r="2,16" />
		<day d="07.17" t="1" h="9" r="2,16" />
		<day d="11.04" t="1" h="8" />
		<day d="10.11" t="1" h="11" r="2" />
	</days>
</calendar>