Нужна помощь коллег с XML-ем
Есть файл 2НДФЛ.XML Содержание файла и правила его заполнения можно посмотреть на официальном сайте минфина.
Сюда же приведу содержание 1 секции <Справка>.
- Код: Выделить всё
<Справка>
<ОбщСвИЧ>
<ГодДох>2007</ГодДох>
<НомСпр>1</НомСпр>
<ДатаСпр>27.03.2008</ДатаСпр>
<ИФНСНА>****</ИФНСНА>
</ОбщСвИЧ>
<ИстДох>
<СвНАЮЛ>
<ИННЮЛ>**************</ИННЮЛ>
<КПП>***************</КПП>
<НаимОрг>ООО Рога и копыта</НаимОрг>
<ОКАТО>***********</ОКАТО>
<Телефон>**********</Телефон>
</СвНАЮЛ>
</ИстДох>
<ПолучДох>
<ИННФЛ>**************</ИННФЛ>
<ФИО>
<Фамилия>Иванов</Фамилия>
<Имя>Иван</Имя>
<Отчество>Иванович</Отчество>
</ФИО>
<Статус>1</Статус>
<ДатаРожд>09.10.1980</ДатаРожд>
<Гражданство>643</Гражданство>
<УдЛичн>
<КодУдЛичн>********</КодУдЛичн>
<СерНомДок>***********</СерНомДок>
</УдЛичн>
<АдрМЖРФ>
<Индекс>**********</Индекс>
<КодРегион>********</КодРегион>
<Район>*********р-н</Район>
<НасПункт>*************рп</НасПункт>
<Улица>************</Улица>
<Дом>*******</Дом>
</АдрМЖРФ>
</ПолучДох>
<СвДохСтав>
<Ставка>13</Ставка>
<ДохВыч>
<НомМес>01</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>22562.10</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>02</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>15567.40</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>03</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>36982.30</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>04</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>23494.00</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>05</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>24205.80</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>06</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>34062.80</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>07</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>20854.60</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>07</НомМес>
<КодДоход>2012</КодДоход>
<СумДоход>23499.28</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>08</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>23357.50</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>08</НомМес>
<КодДоход>2760</КодДоход>
<СумДоход>250.00</СумДоход>
<КодВычет>503</КодВычет>
<СумВычет>250.00</СумВычет>
</ДохВыч>
<ДохВыч>
<НомМес>09</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>46402.90</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>10</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>25543.70</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>11</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>41135.60</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>12</НомМес>
<КодДоход>2000</КодДоход>
<СумДоход>103941.80</СумДоход>
</ДохВыч>
<ДохВыч>
<НомМес>12</НомМес>
<КодДоход>2760</КодДоход>
<СумДоход>250.00</СумДоход>
<КодВычет>503</КодВычет>
<СумВычет>250.00</СумВычет>
</ДохВыч>
<СГДНалПер>
<СГДСумм>442109.78</СГДСумм>
<ОблСумм>441609.78</ОблСумм>
<НИОблСумм>57409</НИОблСумм>
<НУОблСумм>57409</НУОблСумм>
<ВозврСуммПЛ>0</ВозврСуммПЛ>
<ЗачСуммПЛ>0</ЗачСуммПЛ>
<УдСуммПЛ>0</УдСуммПЛ>
<ДолгНП>0</ДолгНП>
<ДолгНА>0</ДолгНА>
<ВзыскИФНС>0</ВзыскИФНС>
</СГДНалПер>
</СвДохСтав>
</Справка>
Из всей этой каши, нужно получить ФИО и <ДохВыч> по каждому месяцу.
Погуглив на тему работы с XML наткнулся на XSLT. Только так и не понял, как это преобразование выполняется. И как можно это использовать.
Если кто-нить даст ссылку где можно об этом прочитать, буду признателен.
Заранее спасибо.