Формат xml-файла с данными норм.графика

Формат xml-файла НОРМ поездов ГИД.

<?xml version="1.0" encoding="windows-1251"?> -  стандартный заголовок XML-формата.
<NTrain ID="0001 [83160-27580]" NE="0001М" T="РОССИЯ" MT="22.03.2010  12:44:07"> - заголовок нормативного поезда. 
NTrain – обязательное имя узла. 

Обязательные атрибуты:
      ID – строковый атрибут – номер поезда и 5зн. коды ЕСР станций начала и конца маршрута.коды станций могут быть не указаны, вместо них могут быть нули [00000-00000].
Необязательные артибуты:
	NE – строковый атрибут: номер поезда и буква из Экспресс.
	T – строковый атрибут – комментарий к поезду.
	MT – служебный строковый атрибут.

Thread – Обязательное имя подчиненного узла, описание нитки.
Обязательные атрибуты:
	К – тип нитки. От 0 до 3.
	S – источник нитки. От 0 до 3. 
Необязательные артибуты:
	MT – служебный строковый атрибут.
	T – строковый атрибут – комментарий к нитке.
Body – Обязательное имя подчиненного узла с содержимым расписания.
RP - Обязательное имя подчиненного узла, описывающее раздельный пункт расписания. Узлы RP отсортированы по времени следования поезда. 
Обязательные атрибуты:
	Esr – 5зн. ЕСР код станции.
	Pr – время по прибытию
	Ot - время по отправлению.
	Если они совпадают (операция сходу), то Sh.
Необязательные артибуты:
	Nm – строковое название станции.
	Pw – парк и путь операции.
	Np – номер по прибытию.
	N – номер по отправлению.
K – необязательный узел. Описание календаря нитки.
Если календарь не описан, то ее «календарь» считается бесконечным ежедневным, т.е. нитка в ходу каждый день, иначе она в ходу в те дни, которые описаны.
y – год.
 	m – месяц.
	d – дни месяца – строка из 32 символов. Символы 0 или 1 в позиции 1-й по 31-й – обозначают соответствующий день месяца. 0 – значит нитка не в ходу в этот день, начиная с первой станции своего маршрута, 1 – в ходу.

<?xml version="1.0" encoding="windows-1251"?>
<NTrain ID="0001 [83160-27580]" NE="0001М" T="РОССИЯ" MT="22.03.2010  12:44:07">
	<Thread K="1" S="1" MT="22.03.2010  12:44:07" T="&quot;Россия&quot;|Москва - Владивосток">
<K MT="28.10.2011  17:03:06"/>
<K y="2011" m="10" d="00000000000000000000000000000110"/>
<K y="2011" m="11" d="11111111111111111111111100000000"/>
		<Body>
			<Rp Esr="83160" Nm="Называев" N="0001" Pr="8888" Ot="0514" PW="1/3"/>
			<Rp Esr="83159" Nm="Называев" N="0001" Pr="0515" Ot="0515"/>
			<Rp Esr="79203" Nm="о.п.46км" N="0001" Pr="0531" Ot="0531" PW="1/3"/>
			<Rp Esr="79207" Nm="Мангут  " N="0001" Pr="0545" Ot="0545" PW="1/3"/>
			<Rp Esr="79190" Nm="Нандр   " N="0001" Pr="0559" Ot="0559" PW="1/5"/>
			<Rp Esr="79180" Nm="Маслянск" N="0001" Pr="0614" Ot="0614" PW="1/3"/>
			<Rp Esr="79174" Nm="Шаблыкин" N="0001" Pr="0629" Ot="0629" PW="1/3"/>
			<Rp Esr="79162" Nm="Мал Остр" N="0001" Pr="0637" Ot="0637" PW="1/3"/>
			<Rp Esr="79160" Nm="Ишим-П  " N="0001" Pr="0651" Ot="0703" PW="2/1"/>
			<Rp Esr="79153" Nm="Безруков" N="0001" Pr="0723" Ot="0723" PW="1/3"/>
			<Rp Esr="79150" Nm="Карасул " N="0001" Pr="0742" Ot="0742" PW="1/1"/>
			<Rp Esr="79140" Nm="Голышман" N="0001" Pr="0807" Ot="0807" PW="1/5"/>
			<Rp Esr="79133" Nm="Ламенска" N="0001" Pr="0822" Ot="0822" PW="1/3"/>
			<Rp Esr="79120" Nm="Омутинск" N="0001" Pr="0836" Ot="0836" PW="1/5"/>
			<Rp Esr="79110" Nm="Вагай   " N="0001" Sh="0853" PW="1/3"/>
			<Rp Esr="79100" Nm="НвЗаимка" N="0001" Pr="0913" Ot="0913" PW="1/3"/>
			<Rp Esr="79090" Nm="Заводоук" N="0001" Sh="0926" PW="1/3"/>
			<Rp Esr="79080" Nm="Ялуторов" N="0001" Pr="0940" Ot="0940" PW="1/3"/>
			<Rp Esr="79070" Nm="Богандин" N="0001" Pr="1006" Ot="1006" PW="1/3"/>
			<Rp Esr="79060" Nm="Винзили " N="0001" Pr="1014" Ot="1014" PW="1/3"/>
			<Rp Esr="79050" Nm="ОзероАнд" N="0001" Pr="1021" Ot="1021" PW="1/3"/>
			<Rp Esr="79040" Nm="Войновка" N="0001" Pr="1029" Ot="1029" PW="1/3"/>
			<Rp Esr="79000" Nm="Тюмень-З" N="0001" Pr="1044" Ot="1104" PW="1/3"/>
			<Rp Esr="79210" Nm="Утяшево " N="0001" Pr="1116" Ot="1116" PW="1/3"/>
			<Rp Esr="79212" Nm="Подъем  " N="0001" Pr="1124" Ot="1124" PW="1/3"/>
			<Rp Esr="79224" Nm="Кармак  " N="0001" Pr="1137" Ot="1137" PW="1/3"/>
			<Rp Esr="79230" Nm="Тугулым " N="0001" Pr="1153" Ot="1153" PW="1/3"/>
			<Rp Esr="79240" Nm="Бахметск" N="0001" Pr="1159" Ot="1159" PW="1/3"/>
			<Rp Esr="79250" Nm="Юшала   " N="0001" Pr="1205" Ot="1205" PW="1/3"/>
			<Rp Esr="79253" Nm="Чупино  " N="0001" Pr="1221" Ot="1221" PW="1/3"/>
			<Rp Esr="79260" Nm="Талица  " N="0001" Pr="1230" Ot="1230" PW="1/1"/>
			<Rp Esr="79270" Nm="Ощепково" N="0001" Pr="1255" Ot="1255" PW="1/3"/>
			<Rp Esr="79283" Nm="Аксариха" N="0001" Pr="1310" Ot="1310" PW="1/3"/>
			<Rp Esr="79290" Nm="Камышлов" N="0001" Pr="1324" Ot="1324" PW="1/1"/>
			<Rp Esr="79300" Nm="Кокшаров" N="0001" Pr="1332" Ot="1332" PW="1/1"/>
			<Rp Esr="79310" Nm="Еланский" N="0001" Pr="1339" Ot="1339" PW="1/3"/>
			<Rp Esr="79311" Nm="Пышминск" N="0001" Pr="1346" Ot="1346" PW="1/3"/>
			<Rp Esr="79320" Nm="Богданов" N="0001" Pr="1404" Ot="1404" PW="1/1"/>
			<Rp Esr="79324" Nm="Грязновс" N="0001" Pr="1420" Ot="1420" PW="1/1"/>
			<Rp Esr="79342" Nm="Шипелово" N="0001" Pr="1433" Ot="1433" PW="1/3"/>
			<Rp Esr="79350" Nm="Баженово" N="0001" Pr="1441" Ot="1441" PW="1/3"/>
			<Rp Esr="79351" Nm="Мезенски" N="0001" Pr="1446" Ot="1446" PW="1/5"/>
			<Rp Esr="79390" Nm="Гагарск " N="0001" Pr="1453" Ot="1453" PW="1/3"/>
			<Rp Esr="79400" Nm="Косулино" N="0001" Pr="1500" Ot="1500" PW="1/9"/>
			<Rp Esr="79411" Nm="Исток   " N="0001" Pr="1516" Ot="1516" PW="1/5"/>
			<Rp Esr="78062" Nm="Путевка " N="0001" Pr="1522" Ot="1522" PW="1/1"/>
			<Rp Esr="78060" Nm="Шарташ  " N="0001" Pr="1526" Ot="1526" PW="1/5"/>
			<Rp Esr="78050" Nm="Св-Пасс " N="0001" Pr="1535" Ot="1558" PW="1/25"/>
			<Rp Esr="78013" Nm="Св.С-Юп " N="0001" Pr="1610" Ot="1610" PW="7/1"/>
			<Rp Esr="78022" Nm="Кунг Пос" N="0001" Pr="1613" Ot="1613" PW="1/1"/>
			<Rp Esr="78010" Nm="Северка " N="0001" Pr="1620" Ot="1620" PW="1/5"/>
			<Rp Esr="78154" Nm="Хрусталь" N="0001" Pr="1628" Ot="1628" PW="1/3"/>
			<Rp Esr="78170" Nm="Первоур " N="0001" Pr="1640" Ot="1640" PW="1/5"/>
			<Rp Esr="78180" Nm="Подволош" N="0001" Pr="1644" Ot="1644" PW="1/3"/>
			<Rp Esr="78190" Nm="Билимбай" N="0001" Pr="1651" Ot="1651" PW="1/3"/>
			<Rp Esr="78200" Nm="Бойцы   " N="0001" Pr="1658" Ot="1658" PW="1/1"/>
			<Rp Esr="78211" Nm="Коуровка" N="0001" Pr="1705" Ot="1705" PW="1/3"/>
			<Rp Esr="78270" Nm="КузиноПг" N="0001" Pr="1714" Ot="1714" PW="2/1"/>
			<Rp Esr="78331" Nm="Сабик   " N="0001" Pr="1730" Ot="1730" PW="1/3"/>
			<Rp Esr="78320" Nm="Сарга   " N="0001" Pr="1750" Ot="1750" PW="1/3"/>
			<Rp Esr="78300" Nm="Шаля-З  " N="0001" Pr="1804" Ot="1804" PW="1/7"/>
			<Rp Esr="76440" Nm="Вогулка " N="0001" Pr="1818" Ot="1818" PW="1/3"/>
			<Rp Esr="76430" Nm="Шамары  " N="0001" Pr="1834" Ot="1834" PW="1/3"/>
			<Rp Esr="76420" Nm="Кордон  " N="0001" Pr="1856" Ot="1856" PW="1/3"/>
			<Rp Esr="76411" Nm="Лек     " N="0001" Pr="1904" Ot="1904" PW="1/3"/>
			<Rp Esr="76393" Nm="Шумково " N="0001" Pr="1923" Ot="1923" PW="1/3"/>
			<Rp Esr="76380" Nm="Кишерть " N="0001" Pr="1935" Ot="1935" PW="1/3"/>
			<Rp Esr="76370" Nm="Кунгур-З" N="0001" Pr="1952" Ot="1952" PW="1/1"/>
			<Rp Esr="76362" Nm="Иренский" N="0001" Pr="2000" Ot="2000" PW="1/3"/>
			<Rp Esr="76360" Nm="Ергач   " N="0001" Pr="2011" Ot="2011" PW="1/3"/>
			<Rp Esr="76310" Nm="Кукуштан" N="0001" Pr="2029" Ot="2029" PW="1/3"/>
			<Rp Esr="76300" Nm="Юг      " N="0001" Pr="2039" Ot="2039" PW="1/5"/>
			<Rp Esr="76170" Nm="Мулянка " N="0001" Pr="2047" Ot="2047" PW="1/3"/>
			<Rp Esr="76150" Nm="Ферма   " N="0001" Pr="2056" Ot="2056" PW="1/5"/>
			<Rp Esr="76140" Nm="Бахаревк" N="0001" Pr="2105" Ot="2105" PW="1/1"/>
			<Rp Esr="76110" Nm="Пермь-2 " N="0001" Pr="2115" Ot="2135" PW="2/5"/>
			<Rp Esr="76000" Nm="ПермьСор" N="0001" Pr="2143" Ot="2143" PW="10/1"/>
			<Rp Esr="76010" Nm="Курья   " N="0001" Pr="2150" Ot="2150" PW="1/1"/>
			<Rp Esr="76020" Nm="Оверята " N="0001" Pr="2201" Ot="2201" PW="1/5"/>
			<Rp Esr="76262" Nm="Шабуничи" N="0001" Pr="2211" Ot="2211" PW="1/3"/>
			<Rp Esr="76254" Nm="Чайковск" N="0001" Pr="2221" Ot="2221" PW="1/3"/>
			<Rp Esr="76256" Nm="Григор  " N="0001" Pr="2236" Ot="2236" PW="1/5"/>
			<Rp Esr="76240" Nm="Мендел  " N="0001" Pr="2258" Ot="2258" PW="1/5"/>
			<Rp Esr="76230" Nm="Верещаги" N="0001" Pr="2318" Ot="2318" PW="1/11"/>
			<Rp Esr="76225" Nm="Бородул " N="0001" Pr="2337" Ot="2337" PW="1/3"/>
			<Rp Esr="76202" Nm="Кузьма  " N="0001" Pr="2355" Ot="2355" PW="1/3"/>
			<Rp Esr="76203" Nm="Кабалуд " N="0001" Pr="0005" Ot="0005" PW="1/3"/>
			<Rp Esr="76190" Nm="Кез     " N="0001" Pr="0016" Ot="0016" PW="1/5"/>
			<Rp Esr="76180" Nm="Чепца   " N="0001" Pr="0037" Ot="0037" PW="1/3"/>
			<Rp Esr="76185" Nm="Чепца СА" N="0001" Pr="0038" Ot="0038"/>
			<Rp Esr="27591" Nm="Пост1217" N="0001" Pr="0042" Ot="0042"/>
			<Rp Esr="27580" Nm="Балезино" N="0001" Pr="0102" Ot="8888" PW="94/3"/>
		</Body>
	</Thread>
</NTrain>