BG Development


  Reply to this topicStart new topicStart Poll

> Спиране поддръжката на XSLT
thrawn
Публикувано на: 04-08-2026, 15:47
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3847
Регистриран на: 17.01.17



От доста време браузерите предупреждават, че поддръжката на xsl трансформациите ще бъде прекратена и явно настъпих вече мотиката (един от браузерите - FF 153.0.1 отказа да я прави, интересното е, че на друга машина, уж същата версия на браузерът се държи все още).

За сега заобиколих проблемът с автоматичното трансформиране, като използвах ръчно XSLTProcessor но и това решение, най-вероятно ще е временно, тъй като и то извежда предупреждение за предстоящо спиране.

Та въпросът ми е, ако някой ползва подобна схема за трансформация на xml (в моя случай до html) как е решил проблемът. Иска ми се, трансформацията да става в клиентския браузер а не на сървърът (макар, че и това е решение но проектът върви на php 5.6 ...)
PMEmail Poster
Top
Lachezar
Публикувано на: 05-08-2026, 10:15
Quote Post



Име: Лъчезар Добрев
Група: Потребител
Ранг: Почетен член

Мнения: 2792
Регистриран на: 10.11.04



Само подсказвам, без да съм го използвал: https://developer.mozilla.org/en-US/docs/We...I/XSLTProcessor


--------------------
И'м ватцхинг ъоу...
PMUsers Website
Top
thrawn
Публикувано на: 05-08-2026, 10:55
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3847
Регистриран на: 17.01.17



Да де, баш така го направих вчера. Проблемът е, че когато създадеш инстанция на XSLTProcessor се получава отново предупреждение, че поддръжката ще бъде прекратена. За сега този подход работи, но не знам до кога.

То поне от година са обявили спирането ама аз се ослушвам до последно.
PMEmail Poster
Top
ici
Публикувано на: 05-08-2026, 16:29
Quote Post


Group Icon
Име: Ивайло Илчев
Група: VIP
Ранг: Почетен член

Мнения: 19059
Регистриран на: 06.06.04



Би трябвало това да се прави от CI. Комитваш, хтмл-то се генерира и артефактите се слагат на сървъра, ако мърджва към маин се слага в снапшотс, ако се сложи таг с версия - в продукшън. Аз така правя с tapescript.


--------------------
Facebook is a bit like checking your underwear after a fart.
Most likely there's nothing new and if there is it's probably shit.
PMEmail PosterUsers Website
Top
thrawn
Публикувано на: 05-08-2026, 17:06
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3847
Регистриран на: 17.01.17



Постановката е, че се генерира документ в xml и според профилът на потребителя се прилага различна трансформация. Затова искам клиентът да си прави трансформациите а не да занимава сървърът с това.

За мое съжаление, js библиотеките които магат да заобиколят ограничението на браузерите нещо не ми допадат (държа на директна употреба на xsl) та май ще мина на трансформация директно при поискване на сървърът.
PMEmail Poster
Top
dvader
Публикувано на: 05-08-2026, 18:42
Quote Post


Group Icon
Име: Валерий Тодоров
Група: VIP
Ранг: Почетен член

Мнения: 5409
Регистриран на: 12.07.05



QUOTE (thrawn @ 05-08-2026, 17:06)
Постановката е, че се генерира документ в xml и според профилът на потребителя се прилага различна трансформация.

Е *всеки* път ли е различна трансформацията?
Като се логне юзера гледаш дали трябва да се приложи, прилагаш и пазиш резултата, докато не се промени... нещо...


--------------------
I find your lack of faith disturbing
PM
Top
thrawn
Публикувано на: 05-08-2026, 20:54
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3847
Регистриран на: 17.01.17



Това са скинове на документи. Самия документ (данните) са "еднакви" но визуалното им представяне варира според желанието на потребителите. Потребителите могат да избират и модифицират оформлението (xsl стиловете).
От своя страна, самите данни (xml -ът) се използва за захранване на потребителсия УИ а трансформацията е само за принтиране.

Така държа шаблоните за печат логически разделени от данните като запазвам логиката за получаването им еднаква.
PMEmail Poster
Top
SuN
Публикувано на: 06-08-2026, 19:30
Quote Post


Group Icon
Име:
Група: Администратор
Ранг: Почетен член

Мнения: 13434
Регистриран на: 27.01.05



QUOTE (thrawn @ 04-08-2026, 15:47)
...

За сега заобиколих проблемът с автоматичното трансформиране, като използвах ръчно XSLTProcessor но и това решение, най-вероятно ще е временно, тъй като и то извежда предупреждение за предстоящо спиране.

...

На мен ми изглежда съвсем официално премахването и на XSLTProcessor:

QUOTE
Chrome intends to deprecate and remove XSLT from the browser. This document details how you can migrate your code before the removal in late-2026.

Chromium has officially deprecated XSLT, including the XSLTProcessor JavaScript API and the XSLT processing instruction. We intend to remove support from version 158 (November 17, 2026). The Firefox and WebKit projects have also indicated plans to remove XSLT from their browser engines.


"https://developer.chrome.com/docs/web-platform/deprecating-xslt"


--------------------
Само аз не троля.
Всички коментари са плод на художествена измислица и нямат общо с действителни и недействителни лица, събития и факти.
PMEmail Poster
Top
Lachezar
Публикувано на: 06-08-2026, 19:47
Quote Post



Име: Лъчезар Добрев
Група: Потребител
Ранг: Почетен член

Мнения: 2792
Регистриран на: 10.11.04



Пак без да съм го ползвал, но бих погледнал: https://www.npmjs.com/package/xslt-processor
Един вид polyfill... Като не се поддържа от браузъра, използваш Javasript библиотека...


--------------------
И'м ватцхинг ъоу...
PMUsers Website
Top
thrawn
Публикувано на: 07-08-2026, 07:44
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 3847
Регистриран на: 17.01.17



Супер, точно това ми трябва. Даже са го написали в прав текст, че се използва в случай, че нямаш поддръжка на вградения XSLTProcessor.

Ще се тества.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0