Убийство XSLT: почему браузеры отказываются от этого технологического наследия?

23 августа 2025 г.

Вступление

Веб-разработчики недавно узнали, что браузеры планируют отказаться от поддержки XSLT (Extensible Stylesheet Language Transformations) - технологии, которая позволяет преобразовывать XML-документы в веб-страницы. Это решение вызвало бурную реакцию в сообществе разработчиков, и мы постараемся разобраться, почему браузеры решили отказаться от этого технологического наследия.

Хокку, который подходит к этой теме: "Старый сайт, заброшенный в сети, но еще живой".

Пересказ Reddit поста

Автор поста на Reddit, aust1nz, рассказал о своем опыте работы с XSLT-файлами, которые использовались для чтения XML и отображения веб-страниц. Он отметил, что уже в 2010 году было ясно, что это технологическое тупик, и что браузеры хотят отказаться от поддержки XSLT.

«It's an interesting discussion point -- I get why browser vendors would want to be done with building and maintaining the parsing engines for such a strange small portion of the internet! But it goes against the no-breaking-changes element of the web, where https://www.spacejam.com/1996/ is still operational.»

Суть проблемы

Основная проблема заключается в том, что браузеры хотят отказаться от поддержки XSLT, что может привести к тому, что многие веб-страницы станут неработоспособными. Это противоречит принципу "не ломать работающее", который является одним из основополагающих принципов веб-разработки.

Хакерский подход

Многие разработчики считают, что браузеры должны поддерживать XSLT, потому что это технология, которая позволяет создавать сложные веб-страницы с помощью XML. Они также отмечают, что отказ от поддержки XSLT может привести к тому, что многие веб-страницы станут неработоспособными.

Детальный разбор проблемы

Одна из основных причин, по которой браузеры хотят отказаться от поддержки XSLT, заключается в том, что это технология, которая не поддерживает modern web standards. Она была создана в конце 90-х годов и не была обновлена с тех пор.

Практические примеры и кейсы

Один из примеров использования XSLT - это публикация научных статей в формате XHTML и MathML. Dontyougetsoupedyet рассказал о своем опыте использования XSLT в издательском деле, где она выполнялаheavy lifting и позволяла публиковать работы без отказа от entire tech stack и редакционных процессов.

Экспертные мнения

Многие разработчики считают, что браузеры должны поддерживать XSLT, потому что это технология, которая позволяет создавать сложные веб-страницы с помощью XML. Они также отмечают, что отказ от поддержки XSLT может привести к тому, что многие веб-страницы станут неработоспособными.

Возможные решения и рекомендации

Одно из возможных решений - это создание альтернативы XSLT, которая будет поддерживать modern web standards. Браузеры также могут продолжать поддерживать XSLT, но с ограничениями.

Заключение

В заключение, отказ браузеров от поддержки XSLT может привести к тому, что многие веб-страницы станут неработоспособными. Однако, это также может привести к созданию новых технологий, которые будут поддерживать modern web standards.


# Импортируем необходимые библиотеки
import xml.etree.ElementTree as ET

# Создаем пример XML-документа
xml_doc = ET.Element('root')
child = ET.SubElement(xml_doc, 'child')
child.text = 'Hello, world!'

# Создаем XSLT-шаблон
xslt_template = ET.Element('xsl:stylesheet')
xslt_template.set('xmlns:xsl', 'http://www.w3.org/1999/XSL/Transform')
xslt_template.set('version', '1.0')

# Преобразуем XML-документ с помощью XSLT
transform = ET.XSLT(xslt_template)
result = transform(xml_doc)

# Выводим результат
print(result)

В этом примере мы используем библиотеку xml.etree.ElementTree для создания примера XML-документа и XSLT-шаблона. Затем мы используем класс ET.XSLT для преобразования XML-документа с помощью XSLT.


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE