Главная  / Формат электронного документа EDoc

ЗАО «Агропромбанк», являясь аккредитованным удостоверяющим центром, в целях стандартизации электронных документов в Приднестровской Молдавской Республике, разработал стандарт контейнера электронного документа – EDoc.

Стандарт гарантирует неизменность электронного документа и неотрекаемость подписанта при использовании квалифицированной электронной подписи. В стандарт контейнера электронного документа заложена возможность работы с электронным документом в любой современной операционной системе с использованием современных средств разработки программного обеспечения.

В чем преимущества стандарта EDoc?

  •   Гарантирует неизменность и неотрекаемость
  •   Основан на открытом стандарте XML
  •   Работает в любой ОС и с любыми языками программирования
  •   Позволяет отделить электронный документ от визуального представления
  •   Позволяет использовать вложения
  •   Позволяет использовать последовательное и параллельное подписание одновременно
  •   Позволяет ссылаться на другие документы
  •   Позволяет использовать несколько представлений на один вид документа. Поддерживает версионность представлений
  •   Полностью машиночитаемый с возможностью отображения визуальной формы
  •   Занимает небольшой объём на жестком диске
  •   Можно использовать вне систем электронного документооборота
  •   Можно распространять любым доступным способом передачи цифровой информации

Структура документа в формате EDoc

Структуру EDoc документа можно представить в виде контейнера, включающего последовательность блочных элементов различного содержания.


XML

<root xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:edoc="http://agroprombank.com/edoc.xsd">
	<edoc:Document Id="document-Guid документа">
		<edoc:Template Id="templateGuid" CompilerVersion="версия компилятора/сборки, которой был создан документ">
			<edoc:Reference URI="Uri репозитория, где находится шаблон для текущего документа">
				<edoc:DigestMethod Algorithm="Название алгоритма, которым будет сформирован хэш-образ для xslt-шаблона" />
				<edoc:DigestValue><!--хэш образ xslt-шаблона--></edoc:DigestValue>
			</edoc:Reference>
		</edoc:Template>
		<edoc:References>
			<!--блок ссылок на другие документы-->
			<edoc:ReferenceDocument Id="referenceGuid 1" Name="Дополнение 1 к документу №-" />
			<edoc:ReferenceDocument Id="referenceGuid 2" Name="Дополнение 2 к документу №-" />
		</edoc:References>
		<edoc:Data>
			<!--Данные XML в свободной форме-->
		</edoc:Data>
		<edoc:Attachments>
			<!--блок вложений-->
			<edoc:Attachment Id="attachmentGuid 1">
				<edoc:Reference URI="Uri файла вложения">
					<edoc:DigestMethod Algorithm="Название алгоритма, которым будет сформирован хэш-образ для файла вложения" />
					<edoc:DigestValue><!--хэш образ вложения--></edoc:DigestValue>
				</edoc:Reference>
			</edoc:Attachment>
		</edoc:Attachments>
	</edoc:Document>
	<edoc:TemplateData Id="templateGuid"><!--base 64 файла шаблона--></edoc:TemplateData>
	<edoc:AttachmentData Id="attachmentGuid 1"><!--base 64 файла вложения--></edoc:AttachmentData>
	<edoc:Signatures>
		<!--блок списка подписей-->
		<edoc:Signature Id="signatureGuid">
			<!--стандартный элемент XMLDSig, который подписывает блок данных, либо блок данных и другие подписи, либо только другую подпись-->
		</edoc:Signature>
	</edoc:Signatures>
</root>
1

Общее описание документа (Document)

Контейнер электронного документа основан на машиночитаемом формате электронной разметки XML. Контейнер имеет стандарт структуры документа – XSD. Все служебные теги стандарта находятся в пространстве имен «edoc:». Корневым элементом документа EDoc является элемент «Document». В корневом элементе документа располагается вся значимая подписываемая информация документа.

Каждый электронный документа формата EDoc имеет уникальный ID документа, который располагается в атрибуте «Id» ноды «Document». Уникальный идентификатор представляет собой запись «document-Guid документа». Например «document-9e1f08af-c7f8-47f8-9e28-4ee30d53d99f». Эта запись говорит о том, что данный документ имеет уникальный идентификатор «9e1f08af-c7f8-47f8-9e28-4ee30d53d99f». Уникальный идентификатор документа позволяет ссылаться на данный документ из других электронных документов формата EDoc.

XML

<root xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:edoc="http://agroprombank.com/edoc.xsd">
  <edoc:Document Id="document-9e1f08af-c7f8-47f8-9e28-4ee30d53d99f">
     <!-- содержимое электронного документа -->
  </edoc:Document>
</root>

Games Githubio Top

In recent years, the keyword has become a gateway for students, office workers, and open-source enthusiasts seeking high-quality, lightweight gaming experiences . Because GitHub Pages (hosting sites ending in .github.io ) is often categorized as a development tool, these sites frequently bypass restrictive network filters at schools and workplaces, making them the "top" choice for unblocked entertainment.

hexgl.bkcore.com A futuristic, fast-paced racing game inspired by Wipeout and F-Zero . Built using WebGL, it is visually stunning for a browser game. You race a hovercraft through neon tracks at insane speeds.

This iconic sliding-tile puzzle game was originally launched directly on GitHub Pages. It became an overnight global sensation. The clean interface, smooth animations, and addictive gameplay loop make it the quintessential blueprint for a successful GitHub.io game.

For developers, the appeal is equally strong. Using Git for version control means iterative game design is seamless. Open-source licenses allow others to learn from, fork, and improve upon existing game code. This has created a vibrant culture of transparency and collaboration rarely seen in commercial gaming. Consequently, the "top" games on GitHub.io are not determined by marketing budgets or storefront algorithms, but by community engagement: stars, forks, and word-of-mouth on forums like Reddit or Hacker News.

Not every browser game hosted on GitHub Pages achieves "top" status. The most celebrated titles share three key characteristics:

| Game | Genre | Why It’s Great | |------|-------|----------------| | | Puzzle | The classic number-merge game. Smooth, addictive, mobile-friendly. | | Tetris | Arcade | Clean JavaScript Tetris with responsive controls and increasing difficulty. | | Flappy Bird Clone | Reflex | Minimalist but brutally hard. Perfect for quick rage sessions. | | Snake | Classic | Retro snake with speed ramp-up and score tracking. | | Minesweeper | Logic | No flags, no fluff – just clean Minesweeper with variable grid sizes. | | Dino Run | Endless runner | Inspired by Chrome’s offline dino but with obstacles and power-ups. | | Checkers | Board | Play vs CPU or local 2P. Includes legal move highlighting. | | Solitaire | Card | Klondike solitaire with drag‑and‑drop and win animations. |

GitHub.io is a platform that allows developers to host and showcase their projects, including games. With a vast collection of games, it can be challenging to determine which ones are the most popular or highly regarded. In this report, we will explore the top games on GitHub.io, highlighting their features, and what makes them stand out.

The ".io" genre (Agar.io, Surviv.io, etc.) exploded in popularity, and GitHub hosts many open-source clones that you can play for free.

Many users create sites specifically to host lightweight, browser-based games (like or Temple Run 2

Network administrators typically use web filters to block known gaming directories like Poki, CrazyGames, or Armor Games. However, blocking GitHub would prevent students from learning coding or engineers from accessing repositories. Gamers choose GitHub Pages for three major reasons:

This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.

: An educational game designed to teach CSS Flexbox through interactive levels. The Appeal of Browser-Based Gaming

nebez.github.io/floppybird This is a pixel-perfect remake of the infamous Flappy Bird that was removed from app stores. Tap to flap through green pipes. The hitbox is brutal, and the high score system is addictive.

( ncase.github.io/trust ): An interactive, beautifully animated deep-dive into game theory. It explores why we trust or betray each other, using simple mechanics based on the Prisoner's Dilemma.

Because GitHub is an essential platform for software development and education, it is rarely restricted by school or office network filters.

3

Ссылки на другие документы (Reference)

Формат EDoc позволяет ссылаться на другие документы EDoc обеспечивая взаимосвязь между документами. Каждый документ может ссылаться на несколько документов реализуя связь один ко многим. Ссылки на другие документы используются, например, для ответов на письма либо для ссылки на договор в актах оказания услуг и других случаях.

Ссылки на другие документы находятся блоке «References». Каждая ссылка на другой документ описывается в ноде «ReferenceDocument». В атрибутах указываются параметры внешнего документа. Атрибут «Id» содержит уникальный ID документа, атрибут «Name» содержит название документа. Количество ссылок не ограниченно.

XML

<edoc:References>
    <!--блок ссылок на другие документы-->
    <edoc:ReferenceDocument Id="referenceGuid 1" Name="Дополнение 1 к документу №-" />
    <edoc:ReferenceDocument Id="referenceGuid 2" Name="Дополнение 2 к документу №-" />
</edoc:References>
<edoc:Data>
</edoc:Data>
4

Данные документа (Data)

Блок данных «Data» описывает суть документа. Содержимое блока данных зависит от вида документа. Каждый вид документа определяет свой набор тегов и значений. Стандарт электронного документа EDoc позволяет создавать свои варианты документов либо воспользоваться форматами предлагаемыми Удостоверяющим Центром ЗАО «Агропромбанк».

Политика стандарта EDoc однозначно требует машиночитаемости блока данных. Отображение информации в понятном человеку виде, достигается путем XSLT преобразования документа. Более подробная информация о преобразовании содержится в разделе информации о шаблоне визуального представления.

Перед разработкой собственного формата данных, настоятельно рекомендуем ознакомиться со списком описанных форматов на сайте Удостоверяющего Центра.

Стандарт запрещает использовать несколько блоков данных в одном документе.

XML

<edoc:Data>
    <score>
        <purveyor>ООО "Кристалл"</purveyor>
        <fiscalcode>0100085621</fiscalcode>
        <address>г. Тираспроль, ул. Ленина № д.</address>
        <phone>(533) 8-00-00</phone>
        <paymentaccount>3242180000028648 в ОАО "Чистые пруды" г. Тирасполь, МФО 486302, КУБ №, к.сч 30340000079</paymentaccount>
        <scorenumber>96</scorenumber>
        <scoredate>01 апреля 2020г.</scoredate>
        <scorepayer>ОАО "Чистые пруды", г. Тирасполь</scorepayer>
        <orders>
            <order>
                <number>1</number>
                <nameorder>Заправка лазерного картриджа</nameorder>
                <countunits>шт.</countunits>
                <count>10</count>
                <price>82</price>
                <sum>820</sum>
            </order>
                <order>
                <number>2</number>
                <nameorder>Восстановление лазерного картриджа</nameorder>
                <countunits>шт.</countunits>
                <count>1</count>
                <price>81.35</price>
                <sum>81.35</sum>
            </order>
                <order>
                <number>3</number>
                <nameorder>Ремонт лазерного картриджа</nameorder>
                <countunits>шт.</countunits>
                <count>4</count>
                <price>66</price>
                <sum>264</sum>
            </order>
            <sumorders>1165.35</sumorders>
            <sumorderstext>Одна тысяча сто шестьдесят пять рублей 35 копеек</sumorderstext>
        </orders>
    </score>
</edoc:Data>
5

Информация о вложенных файлах (Attachments)

Контейнер электронного документа EDoc позволяет работать с вложениями. Вложенным может быть файл любого формата и размера. Стандарт позволяет работать как с вложениями внутри документа, так и находящихся в виде отдельных файлов. Стандарт гарантирует проверку файла на предмет подмены и корректировки. Каждое вложение защищенно ХЭШ значением, которое формируется с помощью математических алгоритмов на основании содержимого файла. Значение ХЭШ функции и название алгоритма указываются в параметрах вложения.

Информация о вложенных файлах содержится в ноде «Attachments». Информация о конкретном вложенном файле содержится в ноде «Attachment». Каждое вложение имеет уникальный идентификатор – GUID который указывается в атрибуте «Id». Нода «Reference» содержит информацию о вложенном файле. Атрибут «URI» содержит информацию о местоположении файла согласно формата URI. Значение ХЭШ функции содержатся в ноде «DigestValue». Параметры алгоритма формирования ХЭШ значения указываются в ноде «DigestMethod» и атрибуте «Algorithm». games githubio top

Содержимое файла может быть вложено в документ EDoc. Описание формата вложения содержится в разделе 7 Вложенные файлы (данные). In recent years, the keyword has become a

XML

<!--
    edoc:Reference - стандартный элемент XMLDSig (с исключённым блоком <Transforms></Transforms>
    - всегда используется http://www.w3.org/2001/10/xml-exc-c14n#), который перенесён
    из пространства ds: в пространство edoc:. Transform в данном случае применяется только к файлам типа Xml.
     -->
    <edoc:Attachments>
        <!--блок вложений-->
        <edoc:Attachment Id="attachmentGuid 1">
            <edoc:Reference URI="Uri файла вложения">
                <edoc:DigestMethod Algorithm="Название алгоритма, которым будет сформирован хэш-образ для файла вложения" />
                <edoc:DigestValue><!--хэш образ вложения--></edoc:DigestValue>
            </edoc:Reference>
        </edoc:Attachment>
    </edoc:Attachments>
6

Вложенный шаблон визуального представления (TemplateData)

Стандарт позволяет отделять шаблон визуального представления от содержимого документа, а также вкладывать шаблон визуального представления внутрь документа. Вложение шаблона визуального представления позволяет работать с документами в оффлайн режиме, программе просмотра электронного документа не придётся искать шаблон отображения в репозитории шаблонов, но при этом размер самого электронного документа увеличится на размер вложенного шаблона.

Если программа просмотра находит вложенный шаблон, то документ отображается только с помощью вложенного шаблона отображения.

Данные вложенного шаблона находятся за пределами блока подписываемых данных в ноде «TemplateData». Значение атрибута «Id» содержит уникальный ID шаблона. Данный уникальный идентификатор должен совпадать со значением атрибута «Id» ноды «Template» в блоке подписываемых данных. Если идентификаторы не будут совпадать, то вложенный шаблон применяться не будет. Шаблон в формате Base64 строки располагается внутри ноды «TemplateData».

XML

<edoc:TemplateData Id="templateGuid">
    <!--base 64 файла шаблона-->
</edoc:TemplateData>
7

Вложенные файлы (AttachmentData)

Стандарт позволяет размещать содержимое вложенных файлов внутри электронного документа. Это позволит автономно использовать документ, в случае использования внешних файлов, они всегда должны поставляться вместе с документом и находится в постоянной доступности. Вложение файлов позволяют это избежать, но при этом размер электронного документа увеличивается на размер вложенных файлов.

Содержимое файлов размещается в ноде «AttachmentData» в формате Base64 строки. Каждый файл имеет уникальный идентификатор – атрибут «Id». Данный идентификатор должен совпадать со значением атрибута «Id» ноды «Attachment» в блоке подписываемых данных.

Стандарт поддерживает сколь угодно много вложенных файлов. Хэш файла должен совпадать с указанным в блоке подписанных данных.

XML

<edoc:AttachmentData Id="attachmentGuid 1">
        <!--base 64 файла вложения-->
</edoc:AttachmentData>

In recent years, the keyword has become a gateway for students, office workers, and open-source enthusiasts seeking high-quality, lightweight gaming experiences . Because GitHub Pages (hosting sites ending in .github.io ) is often categorized as a development tool, these sites frequently bypass restrictive network filters at schools and workplaces, making them the "top" choice for unblocked entertainment.

hexgl.bkcore.com A futuristic, fast-paced racing game inspired by Wipeout and F-Zero . Built using WebGL, it is visually stunning for a browser game. You race a hovercraft through neon tracks at insane speeds.

This iconic sliding-tile puzzle game was originally launched directly on GitHub Pages. It became an overnight global sensation. The clean interface, smooth animations, and addictive gameplay loop make it the quintessential blueprint for a successful GitHub.io game.

For developers, the appeal is equally strong. Using Git for version control means iterative game design is seamless. Open-source licenses allow others to learn from, fork, and improve upon existing game code. This has created a vibrant culture of transparency and collaboration rarely seen in commercial gaming. Consequently, the "top" games on GitHub.io are not determined by marketing budgets or storefront algorithms, but by community engagement: stars, forks, and word-of-mouth on forums like Reddit or Hacker News.

Not every browser game hosted on GitHub Pages achieves "top" status. The most celebrated titles share three key characteristics:

| Game | Genre | Why It’s Great | |------|-------|----------------| | | Puzzle | The classic number-merge game. Smooth, addictive, mobile-friendly. | | Tetris | Arcade | Clean JavaScript Tetris with responsive controls and increasing difficulty. | | Flappy Bird Clone | Reflex | Minimalist but brutally hard. Perfect for quick rage sessions. | | Snake | Classic | Retro snake with speed ramp-up and score tracking. | | Minesweeper | Logic | No flags, no fluff – just clean Minesweeper with variable grid sizes. | | Dino Run | Endless runner | Inspired by Chrome’s offline dino but with obstacles and power-ups. | | Checkers | Board | Play vs CPU or local 2P. Includes legal move highlighting. | | Solitaire | Card | Klondike solitaire with drag‑and‑drop and win animations. |

GitHub.io is a platform that allows developers to host and showcase their projects, including games. With a vast collection of games, it can be challenging to determine which ones are the most popular or highly regarded. In this report, we will explore the top games on GitHub.io, highlighting their features, and what makes them stand out.

The ".io" genre (Agar.io, Surviv.io, etc.) exploded in popularity, and GitHub hosts many open-source clones that you can play for free.

Many users create sites specifically to host lightweight, browser-based games (like or Temple Run 2

Network administrators typically use web filters to block known gaming directories like Poki, CrazyGames, or Armor Games. However, blocking GitHub would prevent students from learning coding or engineers from accessing repositories. Gamers choose GitHub Pages for three major reasons:

This public link is valid for 7 days and shares a thread, including any personal information you added. This link or copies made by others cannot be deleted. If you share with third parties, their policies apply. Can’t copy the link right now. Try again later.

: An educational game designed to teach CSS Flexbox through interactive levels. The Appeal of Browser-Based Gaming

nebez.github.io/floppybird This is a pixel-perfect remake of the infamous Flappy Bird that was removed from app stores. Tap to flap through green pipes. The hitbox is brutal, and the high score system is addictive.

( ncase.github.io/trust ): An interactive, beautifully animated deep-dive into game theory. It explores why we trust or betray each other, using simple mechanics based on the Prisoner's Dilemma.

Because GitHub is an essential platform for software development and education, it is rarely restricted by school or office network filters.