{"id":19099168,"url":"https://github.com/diev/smev-works","last_synced_at":"2026-05-27T21:30:14.289Z","repository":{"id":167369893,"uuid":"642765600","full_name":"diev/SMEV-Works","owner":"diev","description":"XSL Transformation of an incoming Request.xml into its response XML + printable HTML/TEXT files. Формирование с помощью XSLT подтверждения на получение файла XML из Адаптера СМЭВ для отправки ответного XML обратно + формирование печатного бланка HTML/TEXT.","archived":false,"fork":false,"pushed_at":"2024-11-01T18:50:44.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-03T01:28:44.662Z","etag":null,"topics":["adapter","csharp","fns","html","smev","text","transform","xml","xsl","xslt"],"latest_commit_sha":null,"homepage":"","language":"XSLT","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-19T09:47:48.000Z","updated_at":"2024-11-01T18:50:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"baa5ff83-15c9-414b-b7ee-4de3291fac6e","html_url":"https://github.com/diev/SMEV-Works","commit_stats":null,"previous_names":["diev/smev-works"],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FSMEV-Works","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FSMEV-Works/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FSMEV-Works/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diev%2FSMEV-Works/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diev","download_url":"https://codeload.github.com/diev/SMEV-Works/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240154953,"owners_count":19756548,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adapter","csharp","fns","html","smev","text","transform","xml","xsl","xslt"],"created_at":"2024-11-09T03:48:56.316Z","updated_at":"2026-05-27T21:30:14.034Z","avatar_url":"https://github.com/diev.png","language":"XSLT","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SMEV-Works\n\nXSL Transformation of an incoming Request.xml into its response XML +\nprintable HTML/TEXT.\n\nФормирование с помощью XSLT подтверждения на получение файла XML из Адаптера\nСМЭВ для отправки ответного XML обратно + формирование печатного бланка в\nформате HTML или TEXT. Образцы можно посмотреть здесь - XslTrans/samples/save\n\nВ комплекте прилагаются эталонный образец входящего запроса из СМЭВ Адаптера\n`in\\SampleRequest.xml` и файлы шаблонов XSLT для вида сведений ФНС 313-19\n\"Сведения о снятии физического лица с учета...\", а также могут быть добавлены\nдругие доработки, если в них не содержится персональных данных:\n\n- *'313-19.xslt'* для формирования ответного response XML с помощью\nпользовательских скриптов.\n- *'313-19a.xslt'* для формирования ответного response XML с помощью\nпараметров XSLT без использования скриптов.\n- *'313-19p.xslt'* для формирования печатного бланка в формате HTML.\n- *'313-19t.xslt'* для формирования печатного бланка в формате TEXT.\n\nФайлы в кодировке utf8 формируются без BOM (нетипично для XSLT), который\nне позволен в СМЭВ.\n\n## Usage\n\nВыходной файл зависит от значения метода вывода `\u003cxsl:output method='*'/\u003e`\nв файле XSLT:\n\n- *'xml'* (по умолчанию):  \n`XslTrans.exe Request.xml Trans.xslt [Request.response.xml]`\n- *'html'*:  \n`XslTrans.exe Request.xml Trans.xslt [Request.html]`\n- *'text'*:  \n`XslTrans.exe Request.xml Trans.xslt [Request.txt]`\n\nЕсли третий параметр не указан, будет создан файл в папке исходного файла\nс изменением его расширения в зависимости от указанного метода вывода в\nуказанном вторым параметром файле XSLT.\n\nЕсли третий параметр указан, то:\n\n- если указано имя файла с путем - будут созданы все папки этого пути;\n- если указано имя существующей папки - в ней будет создан файл с именем\nисходного файла;\n- если указано имя несуществующей папки с `\\` на конце - будет создана\nэта папка и в ней будет создан файл с именем исходного файла;\n- если вместо имени `guid` или `{guid}`, то при использовании XSLT с\nпараметрами будет подставлено в имя файла значение `client_id`.\n\nКоды возврата:\n\n- `0`: Преобразование успешно выполнено.\n- `1`: Ошибка в числе параметров - показ Usage.\n- `2`: Не найден указанный в параметрах исходный файл (XML или XSLT).\n- `3`: Возникло исключение при работе.\n\nПолезности в шаблонах XSLT:\n\n- Отладка файлов XML и HTML - переключить в `indent=\"yes\"`.\nвыдавать XML/HTML в одну строку - переключить в `indent=\"no\"`.\n- Отладка таблиц в HTML - добавить `border=\"1\"` в тэг `table`;\n\n## Usage 2\n\nТакже возможна пакетная обработка и иных XML/XSLT файлов.\n\nЕсли в файле конфигурации указан параметр `XsltFile` и указанный файл\nсуществует, то программа меняет режим входных параметров - этот файл\nначинает выполнять роль второго обязательного параметра командной\nстроки при обычном запуске, а все параметры (файлы и маски) командной\nстроки будут рассматриваться только как исходные файлы - это удобно для\nDrag-n-Drop, например. Помимо файлов с расширением `.xml`, можно бросить\nфайлы архивов с расширением `.zip` - будут обработаны все файлы `.xml`,\nсодержащиеся внутри них.\n\nЕсли в файле конфигурации указать в параметре `OutPath` путь к папке для\nсохранения результатов, то файлы будут сохранены туда вместо текущей\n(поведение третьего опционального параметра при обычном запуске).\n\n## Examples\n\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19.xslt`  \nделает *'in\\SampleRequest.response.xml'* для передачи обратно (по умолчанию).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19.xslt out\\Response.xml`  \nделает *'out\\Response.xml'* для передачи обратно (файл указан).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19a.xslt out\\Guid.xml`  \nделает *'out\\36a96404-df69-...89.xml'* для передачи обратно (файл указан  \nкак `guid`, будет подставлено значение поля `client_id` без скобок).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19a.xslt out\\{Guid}.xml`  \nделает *'out\\{36a96404-df69-...89}.xml'* для передачи обратно (файл указан  \nкак `{guid}`, будет подставлено значение поля `client_id` со скобками).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19p.xslt`  \nделает *'in\\SampleRequest.html'* для печати (по умолчанию).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19p.xslt Request-print.htm`  \nделает *'Request-print.htm'* для печати (файл указан).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19t.xslt save\\Request.txt`  \nделает *'save\\Request.txt'* для сохранения/печати в формате TEXT\n(файл указан).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19t.xslt save`  \nделает *'save\\SampleRequest.txt'* (файл не указан, но есть такая папка).\n- `XslTrans.exe in\\SampleRequest.xml XSLT\\313-19t.xslt save\\2023\\`  \nделает *'save\\2023\\SampleRequest.txt'* (указано создать такую папку).\n\nПримеры второго варианта использования:\n\n- `XslTrans.exe *.xml` (при указании `\u003cadd key=\"XsltFile\" value=\"GUTDF30.xslt\"/\u003e`\nв файле `.config`) сделает соответствующие файлы в формате TEXT для просмотра\nфайлов в формате GUTDF XML (или ZIP) из HБКИ.\n- `XslTrans.exe *.xml GUTDF30.xslt out\\` - аналогичное действие.\n- `XslTrans.exe *.zip GUTDF30.xslt` - аналогичное действие.\n\n## Requirements\n\n- .Net Framework 4.8 (другие версии не тестировались - часто можно просто\nпоправить в файле `.config`, и будет работать на старых версиях).\n\n## License\n\nLicensed under the [Apache License, Version 2.0].\n\n[Apache License, Version 2.0]: LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Fsmev-works","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiev%2Fsmev-works","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiev%2Fsmev-works/lists"}