{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Артём Плетнёв: заметки с тегом xslt",
    "_rss_description": "инженер-электрик, программист",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/artirmpletnev.ru\/tags\/xslt\/",
    "feed_url": "https:\/\/artirmpletnev.ru\/tags\/xslt\/json\/",
    "icon": "https:\/\/artirmpletnev.ru\/user\/userpic@2x.jpg?1650373814",
    "author": {
        "name": "Артём Плетнёв",
        "url": "https:\/\/artirmpletnev.ru\/",
        "avatar": "https:\/\/artirmpletnev.ru\/user\/userpic@2x.jpg?1650373814"
    },
    "items": [
        {
            "id": "17",
            "url": "https:\/\/artirmpletnev.ru\/all\/proverka-xml-schematron\/",
            "title": "Проверка XML. Schematron",
            "content_html": "<p>Так или иначе все сервисы сталкиваются с задачами валидации. Часто они сводятся к простым и однотипным проверкам — заполнены ли все обязательные поля, верен ли формат телефонного номера, кредитной карты и пр. Но существуют проекты, в которых условия и правила проверок более разнообразные да и те временами требуют серьёзного пересмотра. Внесение же изменений или создание дополнительных правил валидации требует непростых согласований и привлечения внимания нескольких команд разработчиков, обновления документации.<\/p>\n<p>Недавно мне довелось поучаствовать в проекте, особую роль в котором занимают функции форматно-логического контроля входящих документов. Как следствие, у меня появились некоторые варианты решения подобных задач. Одним из них я поделился в своей <a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/719956\/\">статье<\/a> на Хабре.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/artirmpletnev.ru\/pictures\/z04foili_w-39krra8jbjz0xnbg.png\" width=\"800\" height=\"533\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2023-03-16T18:41:45+00:00",
            "date_modified": "2026-02-04T15:48:23+00:00",
            "image": "https:\/\/artirmpletnev.ru\/pictures\/z04foili_w-39krra8jbjz0xnbg.png",
            "_date_published_rfc2822": "Thu, 16 Mar 2023 18:41:45 +0000",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "17",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/artirmpletnev.ru\/pictures\/z04foili_w-39krra8jbjz0xnbg.png"
                ]
            }
        }
    ],
    "_e2_version": 3860,
    "_e2_ua_string": "E2 (v3860; Aegea)"
}