Приказ ФСО России от 04.07.2024 N 92
ФЕДЕРАЛЬНАЯ СЛУЖБА ОХРАНЫ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПРИКАЗ
от 4 июля 2024 г. N 92
ОБ УТВЕРЖДЕНИИ ЕДИНЫХ ТЕХНИЧЕСКИХ ТРЕБОВАНИЙ
К ВЫПУСКУ, МАШИННОЙ (ИНТЕЛЛЕКТУАЛЬНОЙ) ОБРАБОТКЕ,
РАЗМЕЩЕНИЮ, ХРАНЕНИЮ И РАСПРОСТРАНЕНИЮ ТЕКСТОВ ПРАВОВЫХ
АКТОВ В ЭЛЕКТРОННОМ ВИДЕ, А ТАКЖЕ ЕДИНЫХ ФОРМАТОВ
РАЗМЕТКИ ЭТИХ ТЕКСТОВ
В соответствии с подпунктом "а" пункта 2 Указа Президента Российской Федерации от 3 марта 2022 г. N 90 "О некоторых вопросах размещения текстов правовых актов на "Официальном интернет-портале правовой информации" (www.pravo.gov.ru)" приказываю:
1. Утвердить:
единые технические требования к выпуску, машинной (интеллектуальной) обработке, размещению, хранению и распространению текстов правовых актов в электронном виде (приложение N 1 к настоящему приказу);
единые форматы разметки текстов правовых актов в электронном виде (приложение N 2 к настоящему приказу).
2. Настоящий приказ вступает в силу с 1 января 2025 г.
Директор
Федеральной службы охраны
Российской Федерации
генерал армии
Д.В.КОЧНЕВ
Приложение N 1
к приказу ФСО России
от 4 июля 2024 г. N 92
ЕДИНЫЕ ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ
К ВЫПУСКУ, МАШИННОЙ (ИНТЕЛЛЕКТУАЛЬНОЙ) ОБРАБОТКЕ,
РАЗМЕЩЕНИЮ, ХРАНЕНИЮ И РАСПРОСТРАНЕНИЮ ТЕКСТОВ ПРАВОВЫХ
АКТОВ В ЭЛЕКТРОННОМ ВИДЕ
I. Требования к выпуску текстов правовых актов
в электронном виде
1. К выпуску текстов правовых актов в электронном виде <*> применяются следующие требования:
--------------------------------
<*> Подпункт "б" пункта 2 Указа Президента Российской Федерации от 3 марта 2022 г. N 90 "О некоторых вопросах размещения текстов правовых актов на "Официальном интернет-портале правовой информации" (www.pravo.gov.ru)".
запрет на использование переносов слов;
соблюдение соответствия структурной единицы "абзац" технической единице "абзац", предусмотренной программным обеспечением для электронных вычислительных машин;
запрет на использование таблиц, встроенных в таблицу;
запрет на использование табличных структур при возможности оформления в виде текста;
запрет на использование более 10 ненумерованных структурных единиц (абзацев);
сохранение исходного отображения нумерации структурной единицы правового акта при внесении в него изменений;
запрет на использование в одном абзаце различных начертаний (в том числе жирного, полужирного, курсива, подчеркнутого) строковых элементов.
2. В текстах правовых актов необходимо использовать видимые границы в таблицах.
II. Требования к машинной (интеллектуальной) обработке,
размещению, хранению текстов правовых актов
3. Используемые для машинной (интеллектуальной) обработки, размещения, хранения тексты правовых актов должны быть представлены в формате разметки текстов правовых актов в электронном виде согласно приложению N 2 к настоящему приказу.
4. Машинная (интеллектуальная) обработка, размещение, хранение текстов правовых актов применяется при их подготовке в электронном виде на "Официальном интернет-портале правовой информации" (www.pravo.gov.ru), не связанной с подготовкой к размещению на опубликование правовых актов, предусмотренному статьей 9.1 Федерального закона от 14 июня 1994 г. N 5-ФЗ "О порядке опубликования и вступления в силу федеральных конституционных законов, федеральных законов, актов палат Федерального Собрания".
III. Требования к распространению текстов правовых актов
в электронном виде
5. Файлы обмена представляются на "Официальный интернет-портал правовой информации" (www.pravo.gov.ru) для распространения текстов правовых актов в формате up4.
6. Данные правового акта должны состоять из набора файлов, упакованных в архив с помощью программного обеспечения для электронных вычислительных машин 7-Zip (далее - пакет).
7. Пакет должен иметь следующий вид: *.up4, где:
1) * - имя пакета, состоящее из произвольного набора символов;
2) .up4 - расширение, определяющее принадлежность пакета для загрузки в информационный фонд банка правовых актов.
8. Содержание пакета для одного документа правового акта должно включать в себя:
1) один XML-файл с данными регистрационной карточки и сведениями об атрибутах правового акта;
2) один или несколько HTML-файлов, по одному файлу на каждую редакцию документа в кодировке UTF-8 (кодировка должна быть указана в соответствующем теге HTML-документа);
3) один или несколько каталогов с прикрепленными файлами (путь указывается в атрибуте path элемента <file> XML-файла с данными регистрационной карточки);
4) один или несколько каталогов с образами документа (путь указывается в элементе <versions><version><image> XML-файла с данными регистрационной карточки);
5) сопроводительный документ updcoverage.xml, содержащий совокупную информацию по пакету.
9. Описание структуры XML-файла документа:
1) данные регистрационной карточки правового акта в пакете представляются в виде файла формата XML в кодировке UTF-8 (стандартная кодировка символов в информационно-телекоммуникационной сети "Интернет");
2) файл формата XML должен состоять из строк, содержащих элементы и атрибуты, а также их значения. Имена элементов и атрибутов должны быть регистрозависимыми и должны совпадать с их шаблоном;
3) элемент файла формата XML-документа должен содержать законченную смысловую единицу распространяемого правового акта. Элемент должен включать в себя один или несколько вложенных элементов;
4) атрибут должен быть представлен в качестве составной части элемента, задающей его параметры.
10. Требования по использованию формата XML для обмена информацией включают в себя:
1) строгую структуру, однозначно определяющую состав и специфику передаваемой информации;
2) использование простых типов для значений элементов;
3) избегание использования национальных символов и кодировок в названиях тегов и атрибутов;
4) передачу информационной части исключительно в виде значений XML-элементов;
5) использование секции CDATA для неформализованных текстовых данных;
6) передачу бинарных данных в секции CDATA в кодировке base64.
11. Требованиями, указанными в пункте 10 настоящих Требований, определяется схема данных XSD и обеспечивается строгая валидация формата и данных.
12. XML-документ должен иметь единственный корневой элемент <document>, который содержит следующие вложенные элементы:
1) <attributes> - данные о том, какие атрибуты правового акта выгружены в пакет;
2) <annotation> - аннотация документа;
3) <requisites> - информация об атрибутах документа;
4) <versions> - информация о редакциях документа;
5) <certificates> - информация о сертификатах;
6) <crl> - информация о списках отзыва сертификатов;
7) <links> - информация о прямых связях документа;
8) <attachedFiles> - информация о присоединенных файлах.
13. Все элементы, кроме элемента <attachedFiles>, должны являться обязательными.
14. Допускается различный порядок следования элементов, вложенных в корневой элемент, предусмотренный пунктом 12 настоящих Требований.
15. Элемент <document> должен содержать следующие атрибуты:
1) docid - идентификатор документа в информационно-правовой системе. Идентификатор docid не является обязательным при взаимодействии информационных систем;
2) baseid - идентификатор банка правовых актов, из которого выгружен документ;
3) basename - название банка правовых актов, из которого выгружен документ;
4) billnumber - номер законопроекта (система обеспечения законодательной деятельности), при отсутствии номера законопроекта атрибут не указывается;
5) docnpa - номер законопроекта (regulation.gov.ru), при отсутствии номера законопроекта атрибут не указывается;
6) deleted - признак удаления документа (0 - документ не удален, 1 - документ удален).
16. Элемент <attributes> должен содержать следующие атрибуты:
1) key - признак выгрузки ключевых слов (по умолчанию - 1);
2) branch - признак выгрузки рубрик (по умолчанию - 1);
3) publ - признак выгрузки публикаций (по умолчанию - 1);
4) sign - признак выгрузки лиц, подписавших документы (по умолчанию - 1);
5) link - признак выгрузки междокументных связей (по умолчанию - 1);
6) itext - признак выгрузки исходного текста (по умолчанию - 1);
7) rtext - признак выгрузки текстов редакций, кроме исходной (по умолчанию - 1);
8) image - признак выгрузки образов (по умолчанию - 1);
9) files - признак выгрузки прикрепленных файлов (по умолчанию - 1);
10) onlychgtxt - признак измененного текста правового акта за выгружаемый период (по умолчанию - 0).
17. Посредством признака 1 осуществляется информирование о том, что атрибут выгружен в порцию и его значения заменяются при загрузке порции. Для атрибута onlychgtxt посредством признака 1 осуществляется информирование о том, что выгружены только тексты, измененные за выгружаемый период. При отсутствии данного элемента или значений атрибутов применяются значения по умолчанию.
18. Элемент <annotation> должен содержать строку в секции CDATA со значениями основных атрибутов документа:
1) тип документа;
2) орган, издавший документ (в родительном падеже);
3) регион Российской Федерации (в родительном падеже);
4) дата подписания документа;
5) номер документа.
19. Если документ издан несколькими органами, то данные об издании документа органами разделяются запятой.
20. Элемент <requisites> должен содержать информацию об атрибутах документа. Элементом верхнего уровня должен являться <document>.
21. Элемент <requisites> должен включать в себя следующие вложенные элементы:
1) <type> - тип документа;
2) <creationTime> - дата и время создания;
3) <modificationTime> - дата и время последнего изменения;
4) <name> - наименование документа;
5) <adoptions> - массив атрибутов принятия документа органом, издавшим документ;
6) <minjustRegistration> - атрибуты регистрации документа Минюстом России;
7) <description> - краткое содержание документа;
8) <comment> - комментарии к документу;
9) <keywords> - ключевые слова;
10) <branches> - отрасли законодательства;
11) <officers> - подписавшие документ должностные лица;
12) <publications> - информация о публикациях.
22. Элемент <type> должен содержать информацию о типе документа. Элементом верхнего уровня должен являться <requisites>.
23. Элемент <type> должен включать в себя следующие вложенные элементы:
1) <name> - наименование типа документа;
2) <genitive> - наименование типа документа в родительном падеже;
3) <genitives> - наименование типа документа в родительном падеже множественного числа.
24. Элемент <name> должен содержать информацию об исходном наименовании документа в секции CDATA (исходное наименование должно являться ключевым реквизитом при отсутствии номера). Элементом верхнего уровня должен являться <requisites>.
25. Элемент <adoptions> должен содержать информацию об атрибутах издания документа в форме вложенных элементов <adoption> для каждого органа, издавшего документ. Элементом верхнего уровня должен являться <requisites>.
26. Элемент <adoptions> должен включать в себя следующие вложенные элементы:
1) <adoption> - информация об атрибутах документа;
2) <organ> - орган, издавший документ;
3) <region> - информация о регионе Российской Федерации.
27. Элемент <adoption> должен содержать следующие атрибуты:
1) date - дата принятия документа;
2) number - номер документа;
3) hash - hash-значение документа по алгоритму SHA.
28. Элемент <organ> должен содержать информацию об органе, издавшем документ. Элементом верхнего уровня должен являться <adoption>.
29. Элемент <organ> должен включать в себя следующие вложенные элементы:
1) <name> - наименование органа, издавшего документ;
2) <genitive> - наименование органа, издавшего документ, в родительном падеже.
30. Элемент <region> должен содержать информацию о регионе Российской Федерации. Элементом верхнего уровня должен являться <adoption>.
31. Элемент <region> должен включать в себя следующие вложенные элементы:
1) <name> - наименование региона Российской Федерации;
2) <genitive> - наименование региона Российской Федерации в родительном падеже.
32. Элемент <minjustRegistration> должен содержать информацию об атрибутах регистрации документа Минюстом России. Элементом верхнего уровня должен являться <requisites>.
33. Элемент <minjustRegistration> должен содержать следующие атрибуты:
1) date - дата регистрации документа Минюстом России;
2) number - регистрационный номер документа, присваиваемый Минюстом России.
34. Элемент <minjustRegistration> должен включать в себя вложенный элемент <resolution> (резолюция).
35. Элемент <resolution> должен содержать текст резолюции в секции CDATA и дату резолюции в атрибуте date.
36. Элемент <description> должен содержать в секции CDATA информацию о кратком содержании документа и не должен являться обязательным. Элементом верхнего уровня должен являться <requisites>.
37. Элемент <comment> должен содержать в секции CDATA комментарий к документу и не должен являться обязательным. Элементом верхнего уровня должен являться <requisites>.
38. Элемент <keywords> должен содержать информацию о ключевых словах. Элементом верхнего уровня должен являться <requisites>.
39. Элемент <keywords> должен включать в себя вложенные элементы <keyword> на каждое ключевое слово. Ключевое слово указывается в значении элемента в верхнем регистре.
40. Элемент <branches> должен содержать информацию о рубриках классификатора "Отрасли законодательства". Элементом верхнего уровня должен являться <requisites>.
41. Элемент <branches> должен включать в себя вложенные элементы <branch> на каждую рубрику.
42. Элемент <branch> должен содержать атрибут headindex (номер рубрики в классификаторе).
43. Элемент <branch> должен включать в себя следующие вложенные элементы:
1) <name> - наименование;
2) <comment> - текст комментария к рубрике в секции CDATA, не должен являться обязательным.
44. Элемент <officers> должен содержать информацию о лицах, подписавших документ. Элементом верхнего уровня должен являться <requisites>.
45. Элемент <officers> должен включать в себя вложенные элементы <officer> на каждое лицо, подписавшее документ.
46. Элемент <officer> должен включать в себя следующие вложенные элементы:
1) <name> - фамилия, имя, отчество (при наличии) должностного лица;
2) <post> - должность лица, подписавшего документ.
47. Элемент <publications> должен содержать информацию о публикациях правового акта. Элементом верхнего уровня должен являться <requisites>.
48. Элемент <publications> должен включать в себя вложенные элементы <publication> по каждой публикации.
49. Элемент <publication> должен содержать следующие атрибуты:
1) volume - номер публикации;
2) unit - статья публикации;
3) date - дата публикации.
50. Элемент <publication> должен включать в себя следующие вложенные элементы:
1) <edition> - наименование издания, опубликовавшего документ с атрибутом kind (наименование вида издания);
2) <comment> - комментарий в секции CDATA.
51. Элемент <versions> должен содержать информацию о редакциях правового акта. Элементом верхнего уровня должен являться <document>.
52. Элемент <versions> должен включать в себя вложенный элемент <version>, содержащий информацию о каждой редакции правового акта. Если у правового акта несколько редакций, то информация о каждой из них должна размещаться в отдельном элементе <version>.
53. Элемент <version> должен содержать информацию о редакции правового акта. Элементом верхнего уровня должен являться <versions>. Текст редакции правового акта должен находиться в HTML-файле пакета правового акта.
54. Элемент <version> должен содержать следующие атрибуты:
1) alterdate - дата вступления в силу редакции с добавленным значением времени, задающим порядок следования редакций;
2) alterdocid - идентификатор документа, создавшего редакцию;
3) complete - признак завершения редакции: 0 - признак завершения редакции не установлен (документ в работе), 1 - признак завершения редакции установлен;
4) official - признак официальности редакции: 0 - редакция представлена в ознакомительных целях, 1 - официальная редакция;
5) index - порядковый номер редакции;
6) source - источник редакции документа;
7) reason - причина создания редакции, если она не вызвана другим документом (текстовое поле);
8) nochg - признак изменения текста за выгружаемый период, значение 1 - текст не выгружен в порцию.
55. Элемент <version> должен включать в себя следующие вложенные элементы:
1) <state> - состояние документа (в том числе значения: "Действует с изменениями", "Действует без изменений", "Утратил силу");
2) <name> - наименование документа в размещаемой редакции в секции CDATA заполняется в исходной редакции и в редакциях, в которых меняется наименование;
3) <content> - оглавление текста размещаемой редакции в секции CDATA;
4) <official> - метка времени изменения признака официальности и наименование оператора в секции CDATA;
5) <image> - путь к файлу образа редакции документа;
6) <doccrc> - контрольная сумма текста редакции по алгоритму, указанному в типе данных, содержащих контрольную сумму;
7) <alterAct> - должен содержать атрибуты документа, создавшего данную редакцию;
8) <versionFiles> - должен содержать изображения из текста редакции;
9) <digsign> - должен содержать информацию об электронной подписи (далее - ЭП).
56. Элемент <alterAct> должен содержать информацию об атрибутах документа, создавшего редакцию. Элементом верхнего уровня должен являться <version>.
57. Элемент <alterAct> должен содержать атрибуты docid (идентификатор правового акта, на основании которого создана редакция правового акта с внесенными изменениями).
58. Элемент <alterAct> должен включать в себя следующие вложенные элементы:
1) <type> - тип правового акта;
2) <name> - название правового акта;
3) <adoptions> - атрибуты принятия документа органом законодательной власти.
59. Элемент <versionFiles> должен содержать информацию об изображениях в тексте редакции. Элементом верхнего уровня должен являться <version>.
60. Элемент <versionFiles> должен включать в себя вложенный элемент <file>, который содержит информацию об изображении, помещенную в раздел CDATA в кодировке base64. Если в тексте редакции несколько изображений, то информация о каждом из них должна размещаться в отдельном элементе <file>.
61. Элемент <versionFiles> должен содержать атрибут name (имя изображения).
62. Элемент <digsign> должен содержать информацию об ЭП. Элементом верхнего уровня должен являться <version>.
63. Элемент <digsign> должен содержать следующие атрибуты:
1) issuername - имя лица, подписавшего правовой акт;
2) serial - номер сертификата.
64. Элемент <digsign> должен включать в себя следующие вложенные элементы:
1) <sign> - должен содержать значение ЭП, помещенное в раздел CDATA;
2) <issuer> - должен содержать отпечаток владельца сертификата в разделе CDATA.
65. Элемент <certificates> должен содержать информацию о сертификатах. Элементом верхнего уровня должен являться <document>.
66. Элемент <certificates> должен содержать следующие атрибуты:
1) filename - имя файла;
2) importdate - дата загрузки;
3) name - наименование.
67. Элемент <certificates> должен включать в себя вложенный элемент <certificate> и содержать информацию о сертификате, помещенную в раздел CDATA.
68. Элемент <crl> должен содержать информацию о списке отзыва сертификатов. Элементом верхнего уровня должен являться <document>.
69. Элемент <crl> должен содержать следующие атрибуты:
1) filename - имя файла;
2) importdate - дата загрузки;
3) name - наименование сертификата.
70. Элемент <links> должен содержать информацию о прямых связях документа (обратные связи отражаются в свойствах редакций самого документа). Элементом верхнего уровня должен являться <document>.
71. Элемент <links> должен включать в себя вложенный элемент <link>, который содержит информацию о связи документа.
72. Элемент <link> должен содержать информацию о связи документа. Элементом верхнего уровня должен являться <links>. Если у документа несколько междокументных связей, то информация о каждой из них должна размещаться в отдельном элементе <link>.
73. Элемент <link> должен содержать атрибут destdocid (идентификатор документа, на который указывает связь).
74. Элемент <link> должен включать в себя следующие вложенные элементы:
1) <destAct>, который содержит атрибуты документа, на который указывает связь;
2) <comment> - комментарий к связи, не является обязательным.
75. Элемент <destAct> должен содержать информацию об атрибутах документа, на который указывает связь. Элементом верхнего уровня должен являться <link>.
76. Элемент <destAct> должен содержать атрибут docid (идентификатор документа, на который указывает связь).
77. Элемент <destAct> должен включать в себя следующие вложенные элементы:
1) <type> - тип документа;
2) <name> - название документа;
3) <adoptions> - атрибуты органа, издавшего документ.
78. Элемент <attachedFiles> должен содержать информацию о прикрепленных к карточке документа файлах. Элементом верхнего уровня должен являться <document>.
79. Элемент <attachedFiles> должен включать в себя вложенный элемент <file>, который содержит информацию о прикрепленном файле.
80. Элемент <file> должен содержать информацию о прикрепленном файле. Элемент верхнего уровня должен являться <attachedFiles>. Если к документу прикреплено несколько файлов, то информация о каждом прикрепленном файле должна размещаться в отдельном элементе <file>.
81. Элемент <file> должен содержать следующие атрибуты:
1) deleted - признак удаления файла: 0 - файл не удален, 1 - файл удален;
2) path - путь к прикрепленному файлу в пакете.
82. Элемент <file> должен включать в себя следующие вложенные элементы:
1) <description> - должен содержать текст комментария к прикрепленному файлу, помещенный в раздел CDATA;
2) <controlSum> - должен содержать атрибут type, определяющий тип контрольной суммы и контрольную сумму файла.
Приложение N 2
к приказу ФСО России
от 4 июля 2024 г. N 92
ЕДИНЫЕ ФОРМАТЫ
РАЗМЕТКИ ТЕКСТОВ ПРАВОВЫХ АКТОВ В ЭЛЕКТРОННОМ ВИДЕ
I. Общие положения
1. Электронный исходный текст правового акта и электронный текст правового акта с внесенными изменениями (далее - тексты актов) в информационно-правовой системе, содержащей интегрированный полнотекстовый банк правовой информации, и в информационно-правовой системе, содержащей тексты в HTML-формате, хранящиеся в информационном фонде.
2. Текст акта из информационного фонда банка правовых актов направляется в виде HTML-документа и должен отображаться интегрированным полнотекстовым банком правовой информации без преобразований с целью сохранения корректности текста правового акта (содержание и оформление текста).
3. Тексты актов готовятся и распространяются с собственной таблицей стилей CSS.
4. Во встроенной таблице стилей CSS определяется ограниченное количество стилей для работы с HTML-документом.
II. Правила, определяемые CSS
5. Правила, определяемые таблицей стилей CSS:
1) использование ширины текста акта, соответствующей ширине печатного листа. Параметр "ширина текста акта" не применяется к таблицам;
2) запрет на использование HTML-списков;
3) ограниченное использование HTML-элементов для текста акта. Используются следующие HTML-элементы:
а) <p> - абзацы в тексте;
б) <table> (<td>, <tr>) - таблицы;
в) <img> - встроенные изображения;
г) <span> - контейнер для строчных элементов;
д) <br> - перенос текста на новую строку;
4) ограничение использования разных размеров шрифта. Изменение размера шрифта используется только для таблиц. Для таблиц используется два размера шрифта - крупный (равный шрифту текста акта) и мелкий (на 10% мельче шрифта текста акта);
5) оформление абзацев, строчных элементов, таблиц, ссылок выполняется с помощью встроенных классов. Стандартные элементы оформления (в том числе <h1>, <h2>, <sup>, <b>, <a>) не используются;
6) запрет использования атрибута <style> внутри HTML-элементов. Оформление элементов определяется с помощью классов. Исключение составляет определение ширины таблицы и ширины столбцов таблицы;
7) ширина таблицы и столбцов таблицы задается в единице измерения "em" (размер относительно текущего шрифта);
8) все непустые элементы <p>, <table>, <tr> должны иметь уникальный идентификатор id.
III. Описание используемых классов
6. Все классы должны использоваться для оформления текста акта и не должны касаться его содержания.
7. К исключениям из правила, предусмотренного пунктом 6 настоящих единых форматов, относятся следующие классы:
1) p.Z - определяет наименование правового акта;
2) p.Y - определяет подписную часть текста акта;
3) p.F - определяет отметку о будущем изменении в тексте акта;
4) p.A - определяет отметку о применении, действии, распространении текста акта или структурной единицы текста акта;
5) .ed - определяет поправку (изменение) в редакции правового акта;
6) .edx - определяет текущую поправку (изменение) в редакции правового акта;
7) .mark - определяет пояснительную информацию к тексту акта;
8) .markx - определяет пояснительную информацию к тексту акта на текущую дату;
9) .cmd - определяет гиперссылку.
8. С использованием классов абзацев определяется выравнивание текста акта согласно таблице 1.
Таблица 1
N п/п
Наименование класса абзаца
Форматирование
Условное название стиля CSS
1
I
Выравнивание по левому краю с отступом слева
-
2
K
Выравнивание по ширине с отступом слева
-
3
H
Выравнивание по левому краю с отступом слева и с выступом, полужирное начертание шрифта
подзаголовок
4
S
Выравнивание по центру в правой половине листа
штамп
5
C
Выравнивание по центру с отступами слева и справа
-
6
T
Выравнивание по центру с отступами слева и справа, полужирное начертание шрифта
заголовок
7
Z
Выравнивание по центру с отступами слева и справа, полужирное начертание шрифта
наименование акта
8
Y
Выравнивание по левому краю с отступом слева
подпись
9
L
Выравнивание по левому краю
-
10
R
Выравнивание по правому краю
-
11
J
Выравнивание по ширине
-
12
F
Выравнивание по левому краю с отступом слева, с левой границей на зеленом фоне
-
13
A
Выравнивание по левому краю с отступом слева, с левой границей на сером фоне
-
14
P или <p> без класса
Выравнивание по ширине с абзацным отступом
абзац
15
N
Выравнивание по ширине с абзацным отступом, шрифт меньше исходного на 10%
сноска
9. У всех абзацев должен быть отступ от верхнего края. С использованием классов строковых элементов определяется отображение шрифта текста акта согласно таблице 2.
Таблица 2
N п/п
Наименование класса строкового элемента
Форматирование
1
W1
Подчеркнутый строковый элемент
2
W2
Курсивное начертание шрифта строкового элемента
3
W3
Подчеркнутый строковый элемент с курсивным начертанием шрифта
4
W4
Полужирное начертание шрифта строкового элемента
5
W5
Подчеркнутый строковый элемент с полужирным начертанием шрифта
6
W6
Курсивное и полужирное начертание шрифта строкового элемента
7
W7
Подчеркнутый строковый элемент с курсивным и полужирным начертанием шрифта
8
W8
Подстрочный строковый элемент
9
W9
Надстрочный строковый элемент
10
WA
Подстрочный строковый элемент с полужирным начертанием шрифта
11
WB
Надстрочный строковый элемент с полужирным начертанием шрифта
12
WC
Зачеркнутый строковый элемент
13
WD
Зачеркнутый строковый элемент с курсивным начертанием шрифта
14
WE
Зачеркнутый строковый элемент с полужирным начертанием шрифта
15
WF
Зачеркнутый строковый элемент с полужирным и курсивным начертанием шрифта
16
ed
Строковый элемент синего цвета
17
edx
Строковый элемент синего цвета на сером фоне
18
mark
Строковый элемент синего цвета с курсивным начертанием шрифта
19
markx
Строковый элемент синего цвета с курсивным начертанием шрифта на сером фоне
20
cmd
Подчеркнутый строковый элемент синего цвета
10. С использованием классов для таблицы и ее элементов определяется наличие границ у таблицы (ее элементов), мелкий или крупный шрифт, выравнивание текста таблицы (ее элементов).
11. При необходимости предоставления пользователю дополнительной информации о тексте правового акта в таблицу стилей допускается добавление правила для определения внешнего вида дополнительных элементов: цвета, шрифта, стиля, расположения.
IV. Таблицы стилей CSS
12. <style>
/*CSS*/
@page vert{size:595.3pt 841.9pt; mso-page-orientation:portrait; margin: 15mm 10mm 15mm 12mm; mso-header-margin:10mm; mso-footer-margin:10mm; mso-paper-source:0;}
@page hori{size:841.9pt 595.3pt; mso-page-orientation:landscape;margin:15mm 10mm 15mm 12mm; mso-header-margin:10mm; mso-footer-margin:10mm; mso-paper-source:0;}
@page any {margin:15mm 10mm 15mm 12mm;}
@page {margin:15mm 7mm 15mm 15mm;}
body {margin:0px 0px 0px 12px; border:0; padding:0; color:#333333; background-color:#fffefb; font-size:18px; font-family:"times new roman", times, serif; line-height:125%; word-wrap:break-word;}
p{margin:0; border:0; padding:0;}
p.comment{display:block; width:670px; margin-bottom:5px; padding:5px 5px 7px 5px; border-radius:5px; background-color:#d5d5d5; font-size:16px; font-familytahoma, arial, sans-serif; line-height:125%; text-align:justify;}
p.fixedcomment{display:block; width:670px; margin-bottom:5px; padding:5px 3325px 7px 17px; background-color:#d5d5d5; font-size:16px; font-family:tahoma, arial, sans-serif; line-height:125%; text-align:justify;}
p.fixedcomment:before{display:none; content:" "; top:0; left:0; position:fixed; z-index:1; width:670px; margin:0; padding:5px 3325px 7px 17px; background-color:#d5d5d5; font-size:16px; font-family:tahoma, arial, sans-serif; line-height:125%; text-align:justify;}
p.clip{margin-top:4px; width:680px; font-size:16px; font-family:tahoma, arial, sans-serif; line-height:125%;}
p.time{padding: 16px 0px;}
p.past{background-color:#f0b0c0;}
p.future{background-color:#b8f0d0;}
p.present{background-color:#a8e0ff;}
p.brd{margin:8px 0px; border-bottom:1px solid #a0a0a0; padding:0;}
p.fragments{min-height:1000px; width:4000px;}
img, img.mid{margin-bottom:0; vertical-align:middle;}
img.bot{margin-bottom:-5px; vertical-align:baseline;}
p.I{text-indent:0; margin-left:45px; max-width:635px; text-align:left;}
p.K{text-indent:0; margin-left:45px; max-width:635px; text-align:justify;}
p.H{text-indent:-81px; margin-left:126px; max-width:509px; text-align:left; font-weight:bold;}
p.S{text-indent:0; margin-left:340px; max-width:340px; text-align:center;}
p.C{text-indent:0; margin-left:45px; margin-right:45px; max-width:590px; text-align:center}
p.T{text-indent:0; margin-left:45px; margin-right:45px; max-width:590px; text-align:center; font-weight:bold;}
p.Z{text-indent:0; margin-left:45px; margin-right:45px; max-width:590px; text-align:center; font-weight:bold;}
p.Y{text-indent:0; margin-left:45px; max-width:635px; text-align:left;}
p.M{white-space:pre; overflow-wrap:normal; text-indent:0; max-width:4000px; text-align:left; font-size:17px; font-family:"courier new", courier, monospace;}
p.L{text-indent:0; text-align:left;}
p.R{text-indent:0; text-align:right;}
p.J{text-indent:0; text-align:justify;}
p.F{text-indent:0; margin-left:45px; max-width:625px; text-align:left; background-color:#dcfeed; border-left:5px solid #94DD96; padding-left:5px;}
p.A{text-indent:0; margin-left:45px; max-width:625px; text-align:left; background-color:#f0f0f0; border-left:5px solid #c0c0c0; padding-left:5px;}
p, p.P{text-indent:45px; margin:6px 0px; max-width:680px; text-align:justify; border:0; padding:0;}
p.N{text-indent:45px; margin:6px 0px; max-width:680px; text-align:justify; border:0; padding:0; font-size:16px;}
.HD{display:none;}
.W0{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:normal; text-decoration:none;}
.W1{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:normal; text-decoration:underline;}
.W2{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:italic; text-decoration:none;}
.W3{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:italic; text-decoration:underline;}
.W4{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:normal; text-decoration:none;}
.W5{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:normal; text-decoration:underline;}
.W6{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:italic; text-decoration:none;}
.W7{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:italic; text-decoration:underline;}
.W8{vertical-align:sub; line-height:100%; font-size:100%; font-weight:normal; font-style:normal; text-decoration:none;}
.W9{vertical-align:super; line-height:100%; font-size:100%; font-weight:normal; font-style:normal; text-decoration:none;}
.WA{vertical-align:sub; line-height:100%; font-size:100%; font-weight:bold; font-style:normal; text-decoration:none;}
.WB{vertical-align:super; line-height:100%; font-size:100%; font-weight:bold; font-style:normal; text-decoration:none;}
.WC{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:normal; text-decoration:line-through;}
.WD{vertical-align:baseline; font-size:100%; font-weight:normal; font-style:italic; text-decoration:line-through;}
.WE{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:normal; text-decoration:line-through;}
.WF{vertical-align:baseline; font-size:100%; font-weight:bold; font-style:italic; text-decoration:line-through;}
table{table-layout:fixed;
margin:0px 0px 4px 0px; padding:0;
text-indent:0; text-align:left;
box-sizing:border-box;
border-collapse:collapse;
border-spacing:0;
border-width:1px;
border-color:#a0a0a0;
border-style:none;
}
td{
empty-cells:show;
vertical-align:top;
margin:0; padding:6px 4px 6px 4px;
text-indent:0; text-align:left;
border-spacing:0;
border-width:1px;
border-color:#a0a0a0;
border-style:none;
}
td p{margin:0; border:0; padding:0; display:inline-block; -ms-writing-mode:tb-rl; -ms-transform:rotate(180deg);}
.TB0 td, .G02L td, .G02R td, .G02C td, .G02J td, .G04L td, .G04R td, .G04C td, .G04J td{border-style:none;}
.TB1 td, .G12L td, .G12R td, .G12C td, .G12J td, .G14L td, .G14R td, .G14C td, .G14J td{border-style:solid;}
table.G22L tr td, table.G22R tr td, table.G22C tr td, table.G22J tr td, table.G24L tr td, table.G24R tr td, table.G24C tr td, table.G24J tr td{border-style:solid;}
table.G32L tr td, table.G32R tr td, table.G32C tr td, table.G32J tr td, table.G34L tr td, table.G34R tr td, table.G34C tr td, table.G34J tr td{border-style:none;}
table td.X0{border-style:none;}
table td.X1{border-style:solid none none none;}
table td.X2{border-style:none solid none none;}
table td.X3{border-style:solid solid none none;}
table td.X4{border-style:none none solid none;}
table td.X5{border-style:solid none solid none;}
table td.X6{border-style:none solid solid none;}
table td.X7{border-style:solid solid solid none;}
table td.X8{border-style:none none none solid;}
table td.X9{border-style:solid none none solid;}
table td.XA{border-style:none solid none solid;}
table td.XB{border-style:solid solid none solid;}
table td.XC{border-style:none none solid solid;}
table td.XD{border-style:solid none solid solid;}
table td.XE{border-style:none solid solid solid;}
table td.XF {border-style: solid;}
td, td p, .TAL td, .TAL td p, tr td p.L, .G02L td, .G02L td p, .G04L td, .G04L td p, .G12L td, .G12L td p, .G14L td, .G14L td p, .G22L td, .G22L td p, .G24L td, .G24L td p, .G32L td, .G32L td p, .G34L td, .G34L td p{text-indent:0; margin:0; max-width:100%; text-align:left;}
.TAC td, .TAC td p, tr td p.C, .G02C td, .G02C td p, .G04C td, .G04C td p, .G12C td, .G12C td p, .G14C td, .G14C td p, .G22C td, .G22C td p, .G24C td, .G24C td p, .G32C td, .G32C td p, .G34C td, .G34C td p{text-indent:0; margin:0; max-width:100%; text-align:center}
.TAR td, .TAR td p, tr td p.R, .G02R td, .G02R td p, .G04R td, .G04R td p, .G12R td, .G12R td p, .G14R td, .G14R td p, .G22R td, .G22R td p, .G24R td, .G24R td p, .G32R td, .G32R td p, .G34R td, .G34R td p{text-indent:0; margin:0; max-width:100%; text-align:right;}
.TAJ td, .TAJ td p, tr td p.J, .G02J td, .G02J td p, .G04J td, .G04J td p, .G12J td, .G12J td p, .G14J td, .G14J td p, .G22J td, .G22J td p, .G24J td, .G24J td p, .G32J td, .G32J td p, .G34J td, .G34J td p{text-indent:0; margin:0; max-width:100%; text-align:justify;}
tr td p.P{text-indent:38px; margim0; max-width:100%; text-align:justify;}
tr td p.N{text-indent:38px; margin:0; max-width:100%; text-align:justify; font-size: 16px;}
tr td p.I{text-indent:0; margin:0px 0px 0px 38px; max-width:100%; text-align:left;}
tr td p.K{text-indent:0; margin:0px 0px 0px 38px; max-width:100%; text-align:justify;}
tr td p.H{text-indent:-81px; margin:0px 38px 0px 119px; max-width:100%; text-align:left; font-weight:bold;}
tr td p.T{text-indent:0; margin:0px 38px 0px 38px; max-width:100%; text-align:center; font-weight:bold;}
tr.holder td{visibility:hidden; height:0; border-style:none; padding:0; font-size:4px; line-height:0.125em;}
.G02L, .G02C, .G02R, .G02J, .G12L, .G12C, .G12R, .G12J, .G22L, .G22C, .G22R, .G22J, .G32L, .G32C, .G32R, .G32J {font-size: 16px;}
tr td p.M{max-width:100%; text-align:left; font-size:14px; font-family:"courier new", courier, monospace;}
p.clip{page:any;}
p.fragments{page:any;}
input.cap{position:absolute; opacity:0; height:0; width:0;}
input.cap + label{display:block; cursor:pointer; text-indent:0; margin-left:45px; margin-right:45px; max-width:590px; text-align:center; text-decoration:underline; color:#1111ee;}
input.cap + label:before {content:""; display:inline-block; padding:0; margin-right:6px; border-radius:3px; min-height:15px; min-width:15px; font-size:15px; line-height:15px; vertical-align:middle; background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAABBSURBVDhPY3zw4P9/BjIBE5QmCwxSzYaG76Es7GDgnI0RVficev68IJQFAXjjGWQQugZkMIj8TAoYOGdToJmBAQCgSRZk7J2AQAAAAABJRU5ErkJggg==");}
input.cap:checked + label:before {background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAAXNSR0IArs4c6QAAAARnQUlBAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAxSURBVDhPY3zw4P9/BjIBE5QmC4xqJhFgRJWh4XsoCxOcPy8IZUHAaDyTCAZKMwMDAC3CDlahtN6NAAAAAElFTkSuQmCC");}
input.cap:not(:checked) + label + .C{display:none;}
input.cap:not(:checked) + label + .C + .C{display:none;}
span.mark,span.markx{color:#1111ee; font-weight:normal; font-style:italic; text-decoration:none;}
/*CSS*/
@media screen{
p.fixedcomment{margin-left:-12px;}
span.ed,span.edx{color:#1111ee;}
span.edx{background-color:#f0f0f0;}
span.markx{background-color:#f0f0f0;}
.F span.mark, .F span.markx, .A span.mark, .A span.markx{background-color:transparent; color:#333333;}
.cmd, a{cursor:pointer; color:#1111ee; font-weight:normal; font-style:normal; text-decoration:underline;}
.W8 .cmd, .W8 a{cursorpointer; color:#1111ee; font-weight:normal; font-style:normal; text-decoration:underline;
vertical-align:bottom; line-height:100%; font-size:11px; font-weight:normal; font-style:normal;}
.W9 .cmd, .W9 a {cursor:pointer; color:#1111ee; font-weight:normal; font-style:normal; text-decoration:underline;
vertical-align:top; line-height:100%; font-size:11px; font-weight:normal; fontstyle:normal;}
.cmdx{background-color:#ead099;}
.cmdg{background-color:#00e889; color:#000; text-decoration:none;}
,cmdr{background-color:#ff8989; color:#000; text-decoration:none;}
.W8{vertical-align:bottom; line-height:100%; font-size:11px; font-weight:normal; font-style:normal; text-decoration:none;}
.W9{vertical-align:top; line-height:100%; font-size:11px; font-weight:normal; font-style:normal; text-decoration:none;}
.WA{vertical-align:bottom; line-height:100%; font-size:11px; font-weight:bold; font-style:normal; text-decoration:none;}
.WB{vertical-align:top; line-height:100%; font-size:11px; font-weight:bold; font-style:normal; text-decoration:none;}
}
@media print{
body {margin:0; border0; padding:0; color:#333333; background-color#ffffff; widows:1; orphans:1; font-size:13.5pt; font-family:"times new roman", times, serif; line-height:125%; word-wrap:break-word;}
p.comment{display:block; width:100%; font-size:11pt; margin:10pt 0pt; padding:0;}
p.fixedcomment{display:block; width:100%; font-size:11pt; margin:10pt 0pt; padding:0;}
p.fixedcomment:before{display:none; position:static; width:100%; fon-tsize:11pt; margin:10pt 0pt; padding:0;}
p.clip{width:100%; font-size:11pt; font-family:tahoma, arial, sans-serif;}
p.time {padding:0ex 0ex 1ex 0ex;}
p.fragments{min-height:5%; width:100%;}
p, p.P{text-indent:7ex; max-width:100%; text-align:justify; margin:5pt 0pt; border:0; padding:0;}
p.N{text-indent:8ex; max-width:100%; text-align:justify; margin:5pt 0pt; border:0; padding:0;}
p.I{text-indent:0; margin-left:7ex; max-width:100%; text-align:left;}
p.K{text-indent:0; margin-left:7ex; max-width:100%; text-align:justify;}
p.H{text-indent:-10ex; margin-left:17ex; margin-right:7ex; max-width:100%; text-align:left; font-weight:bold;}
p.S{text-indent:0; margin-left:auto; margin-right:0; max-width:40ex; text-align:center;}
p.C{text-indent:0; margin-left:5ex; margin-right:5ex; max-width:100%; text-align:center;}
p.T{text-indent:0; margin-left:5ex; margin-right:5ex; max-width:100%; text-align:center; font-weight:bold;}
p.M{white-space:pre; overflow-wrap:normal; text-indent:0; max-width:100%; text-align:left; font-size:12.5pt; font-family:"courier new", courier, monospace;}
p.F{text-indent:0; margin-left:7ex; max-width:100%; text-align:left; border-left:5pt solid#949494; padding-left:5pt;}
.mark,.markx {font-weight:normal; font-style:italic; text-decoration:none; color:#333333;}
.F span.mark, .F span.markx, .A span.mark, .A span.markx{background-color:transparent; color:#333333;}
.cmd, a{color:#1111ee; font-weight:normal; font-style:normal; text-decoration:none;}
.W8 .cmd, .W8 a{color:#1111ee; font-weight:normal; font-style:normal; text-decoration:none;
vertical-align:bottom; line-height:100%; font-size:9pt; font-weight:normal; font-style:normal;}
.W9 .cmd, .W9 a{color:#1111ee; font-weight:normal; font-style:normal; text-decoration:none;
vertical-align:top; line-height:100%; font-size:9pt; font-weight:normal; font-style:normal;}
.W8{vertical-align:bottom; line-height:100%; font-size:9pt; font-weight:normal; font-style:normal; text-decoration:none;}
.W9{vertical-align:top; line-height:100%; font-size:9pt; font-weight:normal; font-style:normal; text-decoration:none;}
.WA{vertical-align:bottom; line-height:100%; font-size:9pt; font-weight:bold; font-style:normal; text-decoration:none;}
.WB{vertical-align:top; line-height:100%; font-size:9pt; font-weight:bold; font-style:normal; text-decoration:none;}
.G02L, .G02C, .G02R, .G02J, .G12L, .G12C, .G12R, .G12J, .G22L, .G22C, .G22R, ,G22J{font-size:12pt;}
tr td p.M{max-width:100%; text-align:left; font-size:12pt; font-family:"courier new", courier, monospace; page-break-inside:avoid;}
}
@media print and (orientation:landscape){
table {font-size:12pt;}
p.M{font-size:11pt;}
}
@media screen{
p.cmp0:before, p.cmp1:before, tr.cmp0>td:first-child:before, tr.cmp1>td:first-child:before{position:absolute; z-index:-1; display:none; left:0; width:12px; content:">"; text-indent:4px; text-align:left; text-decoration:none; background-color:#808080; color:#fffefb; font-size:100%; font-weight:bold; font-style:normal; font-family:"times new roman", times, serif;}
p.cmp1:before, tr.cmp1>td:first-child:before{display:block;}
}
p.ihintv{margin-top:6px; padding:2px 8px 7px 10px; border-radius:0px 0px 2px 2px; text-indent:0; text-align:justify; background-color:#d5d5d5; color:#333333;}
p.ihint0, p.ihint1{display:none; position:fixed; z-index:9; left:0; top:0; border-radius:4px; border:2px solid#808080; padding-top:2px; text-indent:10px; text-align:left; background-color:#808080; color:#fffefb; box-shadow:2px 2px 2px #a0a0a0; font-size:16px; font-family:tahoma, arial, sans-serif; line-height:125%; word-wrap:break-word;}
@media screen{p.ihint1 {display:block;}}
</style>
V. Описание формата разметки текстов правовых актов
на структурные единицы в интегрированном полнотекстовом
банке правовой информации
13. Разметкой текста акта должна определяться:
1) структурная единица;
2) номер структурной единицы (при наличии);
3) наименование структурной единицы (при наличии);
4) начало и конец структурной единицы в тексте;
5) верхнеуровневые структурные единицы (при наличии).
14. Разметка текста акта на структурные единицы (далее - разметка) в интегрированном полнотекстовом банке правовой информации формируется отдельным элементом, не встраиваемым внутрь текста акта.
15. Разметка текста акта на структурные единицы хранится в информационном фонде банка правовых актов. Связь разметки и текста акта осуществляется через уникальные идентификаторы элементов HTML-текста.
16. Уникальные идентификаторы присваиваются в тексте акта следующим элементам HTML:
1) абзац - <p>;
2) таблица - <table>;
3) строка таблицы - <tr>.
17. Разметка должна быть представлена в виде элемента формата JSON, содержащего массив объектов.
18. Каждый объект массива должен определять одну структурную единицу текста правового акта.
19. Объект разметки текста правового акта должен содержать пять пар "ключ-значение", определяющих свойства структурной единицы:
1) id - уникальный идентификатор структурной единицы (строковое значение);
2) np - уникальный идентификатор элемента HTML-текста, с которого начинается структурная единица в тексте акта (строковое значение);
3) npe - уникальный идентификатор элемента HTML-текста, которым заканчивается структурная единица в тексте акта (строковое значение);
4) caption - наименование структурной единицы (наименование из текста акта для крупных структурных единиц или обозначение и номер структурной единицы, не имеющей наименования в тексте акта) (строковое значение);
5) unit - обозначение структурной единицы (строковое значение);
6) lvl - уровень вложенности структурной единицы (числовое значение).
20. Объект разметки текста акта должен представляться следующим образом:
{"id":"h1_a2","np":"p10","npe":"p17","caption":"Статья 2. Понятия, применяемые в настоящем Федеральном законе", "unit":"статья","lvl:1}
21. Ключ "id" представляется аббревиатурой, расшифровка которой позволяет определить структурную единицу, ее номер (при наличии в тексте) и все структурные единицы, в которые входит текущая структурная единица.
Аббревиатура для каждой структурной единицы отделяется от других символом подчеркивания "_". Структурные единицы в идентификаторе должны следовать в порядке убывания - от верхнеуровневой до текущей.
Аббревиатура для каждой структурной единицы должна состоять из первого буквенного символа, определяющего структурную единицу, и последующих символов, определяющих номер структурной единицы.
22. Используются следующие буквенные символы для обозначения структурных единиц:
1) b - часть;
2) s - раздел;
3) d - подраздел;
4) h - глава;
5) g - параграф (§);
6) r - подпараграф;
7) a - статья;
8) u - приложение;
9) z - утверждаемое приложение (не имеющее по тексту обозначения "Приложение");
10) c - часть (статьи);
11) j - пункт;
12) k - подпункт.
23. При обозначении структурных единиц текста акта допускается использовать следующие виды нумерации:
1) римские цифровые номера (I, V и т.д.);
2) арабские цифровые номера (1, 2, 55 и т.д.);
3) при наличии в номере числового значения с верхним индексом (23, 4I5) начало верхнего индекса обозначается двоеточием ":", конец верхнего индекса обозначается символом "~";
4) при нумерации буквами русского алфавита номер начинается с дефиса "-", далее следует порядковый номер буквы в русском алфавите (начиная с 1);
5) ненумерованным структурным единицам (приложения, разделы и др.) присваивается условный номер, который обозначается первой буквой "F" и числом.
24. Ключ "id" должен представляться следующим образом:
sI_hl_al_c3_j2:l - пункт 21 части 3 статьи 1 главы 1 раздела I.
25. Ключи "np" и "npe" должны представляться строковыми значениями из первой латинской буквы и числа.
26. Ключи "np" и "npe" должны отображаться следующим образом:
p10, p45, t2, tr230.
27. Ключ "caption" должен соответствовать наименованию структурной единицы в тексте правового акта при его наличии.
28. Структурные единицы (статья, часть, пункт, подпункт) не должны иметь наименований. Для них в объекте разметки используется условное наименование для корректного отображения при показе оглавления текста. Значение условного наименования начинается со знака "$".
29. При наличии в наименовании надстрочных символов используется стандартный тег HTML <sup></sup>.
30. Ключ "caption" формируется следующим образом:
"РАЗДЕЛ I. ОБЩИЕ ПОЛОЖЕНИЯ
Статья 1. Предмет регулирования настоящего Кодекса
Статья 10
часть 4 (хранится как "$часть 4")
пункт 21 (хранится как "$пункт 2<sup>1</sup>")".
31. Ключ "unit" должен содержать обозначение структурной единицы: раздел, подраздел, глава, приложение, пункт и т.п.
32. Ключ "lvl" должен содержать уровень вложенности структурной единицы. Отсчет уровня начинается с 0.