passportid.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a text"
android:id="@+id/textView1"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="This is a button"
android:id="@+id/button1"/>
</LinearLayout>
<Registration>
Папка: Законопроект
Подпапка: Законопроект
<Law_Registrtion>
Папка: Текст закона
<First_Reading>
Папка: Первое чтение<Second_Reading>
Папка: Второе чтение<Third_Reading>
Папка: Третье чтение
<AmendmentsTable>
Папка: второе чтение
Подпапка: Таблица поправок
Внутри:
AmendmentsTableSource. Внутри него часть пути до документа
Нейм: Таблица поправок
<Workgroup_Proceedings>
Папка: второе чтение
Подпапка: Заседания рабочих групп
Заголовок вида: Протокол РГ №{номер} от {дата}
<LawReturnLetter>
Папка: Прикрепленные документы
Подпапка: Письмо о возврате законопроекта
<LawRejectLetter>
Папка: Прикрепленные документы
Подпапка: Письмо об отзыве законопроекта
<LawCarryLetters>
Папка: Первое чтение
Подпапка: Письмо о переносе законопроекта
Доки - <DocumentSource>
Неймы - в BinderSource
<Protests>
Папка: Протесты
Внутри список протестов Protest
У каждого Protest внутри ProtestSource
Внутри ProtestSource:
<Signification>
Папка: Обнародование
Подпапка: Подписание
Внутри список SignificationLetter
Внутри каждого SignificationLetter:
<RejectDecree>
Папка: Текст закона
Внутри:
Нейм документа: Постановление об отклонении №{номер} от {дата}
<AdditionalMaterials>
Папка: Доп. материалы
Внутри список AdditionalMaterialsDocument
Внутри каждого AdditionalMaterialsDocument:
Нейм документа: {title или Документ} №{номер} от {дата}
<Change_by_Laws>
Папка: Доп. инф
Подпапка: Доп. инф 1
законы, изменяющие данный закон
Внутри список ChangingLaw
Внутри каждого ChangingLaw
<Changed_Laws>
Папка: Доп. инф
Подпапка: Доп. инф 1
законы изменяемые данным законом
Внутри список Changed_Laws
Внутри каждого ChangedLaw
<ControlSet>
Папка: Контроль исполнения
Подпапка: Процесс контроля
<ControlSet>
(корневой)
Нейм корневого документа: “Постановление ЗС о постановке на контроль”
ControlSource - внутри BinderSource
Далее может быть <ExecutionControl>
Нейм документа: “Контроль исполнения”
Далее может быть <ControlFlow>
<ControlPerenosSroka>
. PSPostanovlenie
><CFPostanovlenie>
<FLawProjectText>
не парсим, т.к. дублирует <Registration>
<LG_Agreements>
Папка: Первое чтение
Подпапка : Согласование с органами МСУ
Структура:
Нейм документа : Документ о направлении на согласование {номер} от {дата}
<Document_Source>
внутри или одним значением path или массив BinderSource ->
<Law_RegistrtionSource>
внутри BinderSource
<Law_RegistrtionDoc_ID>
принимает значение -1 в случае если статус - законопроект, иначе - закон
Подразделы начинаются с первой буквы чтения char= {F, S, T}
Подпапка : Заключения
Заключения бывают 6 видов :
{char}UAZD_Resolution - УАЗД
{char}KSP_Resolution - КСП
{char}GPU_Resolution - ГПУ
{char}AO_Resolution - Губернатор
{char}EZKpK_Resolution - Коммиссия по вопросам противодействия корупции
{char}PR_Resolution - Прокуратура
Подпапка: Решения
Поля:
Подзаголовок вида: {название коммисии} №{номер} от {дата}
Подпапка: Рассмотрения ЗС
Внутри список {char}FDecree
Внутри {char}FDecree:
{char}DecreeDate - дата
{char}DecreeNumber - номер
{char}DecreeSource - список документов
Подзаголовок вида: Постановление ЗС №{номер} от {дата}
Подпапка: Дополнительное рассмотрение ЗС
Внутри {char}AdditionalDecree:
{char}DecreeSDate - дата
{char}DecreeNumber - номер
{char}DecreeSource - список документов
Подзаголовок вида: Дополнительное постановление ЗС №{номер} от {дата}
<BinderSource Name="*name*">*path*</BinderSource>
<{char}ResolutionSource>
<{char}Committee_SolutionsSource>
<{char}Decree> <{char}DecreeSource>