[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-xml-chto-takoe-xslt":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1280,"chto-takoe-xslt",41,"xml","XML","📝","Что такое XSLT?","XSLT (eXtensible Stylesheet Language Transformations) — декларативный язык преобразования XML-документов в другие XML-документы, HTML, текст или иные форматы. XSLT-процессор принимает на вход исходный XML и таблицу стилей (шаблон преобразования), а на выходе генерирует новый документ.\n\n> **Аналогия из жизни:** XSLT — это как форма для выпечки. У вас есть тесто (XML-данные), а форма (XSLT-шаблон) определяет, какой формы получится изделие. Одно и то же тесто в разных формах дает разный результат: круглый хлеб, багет или круассан.\n\n### Как работает XSLT\n\n1. XSLT-процессор загружает исходный XML-документ и строит его DOM-дерево\n2. Загружает таблицу стилей XSLT (тоже XML-документ)\n3. Обходит узлы исходного дерева, применяя шаблоны из таблицы стилей\n4. Формирует результирующий документ\n\n### Применение XSLT\n\n- Преобразование XML в HTML для отображения в браузере\n- Трансформация между разными XML-схемами (интеграция систем)\n- Генерация отчетов из XML-данных\n- Преобразование SOAP-сообщений\n\n### Использование XSLT в Java\n\nВ Java XSLT-трансформации выполняются через JAXP Transformer API:\n\n```java\nTransformerFactory factory = TransformerFactory.newInstance();\nTransformer transformer = factory.newTransformer(\n    new StreamSource(\"style.xslt\"));\ntransformer.transform(\n    new StreamSource(\"input.xml\"),\n    new StreamResult(\"output.html\"));\n```\n\n> **На собеседовании:** достаточно объяснить, что XSLT берет XML + шаблон и генерирует новый документ. Частая ошибка — путать XSLT с XPath (XPath — язык запросов для навигации по XML, XSLT использует XPath внутри себя).","","middle",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое XSLT? — Gymterview","XSLT (eXtensible Stylesheet Language Transformations) — декларативный язык преобразования XML-документов в другие XML-документы, HTML, текст или иные форматы. X","XSLT (eXtensible Stylesheet Language Transformations) — декларативный язык преобразования XML-документов в другие XML-до",[7,13],"XSLT (eXtensible Stylesheet Language Transformations) — декларативный язык преобразования XML-документов в другие XML-документы, HTML, текст или иные форматы. XSLT-процессор принимает на вход исходный XML и таблицу стилей (шаблон преобразования), а на выходе генерирует новый документ.",true]