Kommt darauf an, was du mit "im Web" meinst.
XSLT ist sehr weit verbreitet. Soweit wir anhand von Metriken wie der Anzahl der StackOverflow-Fragen beurteilen können, befindet es sich in den Top-30-Programmiersprachen, was es wahrscheinlich zur Top-Programmiersprache für Datenmodelle nach SQL macht.
Aber XSLT ist clientseitig, dh im Browser, nicht weit verbreitet. Es wird normalerweise entweder serverseitig verwendet, um Inhalte bei Bedarf als Antwort auf HTTP-Anforderungen bereitzustellen, oder es wird im Batch-Modus als Teil eines Publishing-Workflows verwendet. Es wird natürlich auch in vielen Anwendungen verwendet, die sehr wenig mit dem Web zu tun haben, z. B. im Print-Publishing.
Es gibt eine Reihe von Gründen, warum XSLT im Browser nicht häufig verwendet wird. Der Hauptgrund ist, dass eine gute konforme XSLT-Unterstützung von den Browserverkäufern sehr langsam war. Niemand wollte es verwenden, bis es in jedem Browser verfügbar war, und bis es in jedem Browser verfügbar war, waren die Dinge, die die Leute im Browser tun wollten, weitergegangen (erinnern Sie sich an "Web 2.0"?) und die XSLT-Implementierungen im Browser hat Ihnen nicht geholfen, interaktive Anwendungen zu erstellen oder Daten mit AJAX abzurufen.
Saxonica (Haftungsausschluss, dies ist mein Produkt) hat versucht, diese Lücken mit Saxon-JS zu schließen, aber das Produkt ist ein Latecomer auf der Party, und die clientseitige Webentwicklung ist sehr modisch, sodass es nicht ausreicht, nur eine zu haben Produkt, das alle technischen Anforderungen erfüllt. Modegetrieben ist auch, dass die meisten datenorientierten Websites (im Gegensatz zu dokumentenorientierten) auf JSON anstatt auf XML umgestellt wurden, vor allem, weil JSON mithilfe von Javascript viel einfacher zu bearbeiten ist.
Das andere Problem ist, dass XSLT eine Love-It-Or-Hass-It-Sprache ist. Das deklarative, regelbasierte und funktionsorientierte Paradigma spricht viele aufgrund seines hohen Niveaus an, kann jedoch diejenigen abschrecken, deren einzige Programmiererfahrung darin besteht, einen zwingenden Code zu schreiben, der dem Computer genau sagt, was und in welchem Umfang zu tun ist welcher Reihenfolge.