В РНР 4 существовало два расширения, которые поддерживали XSL-преобразования; это расширение Sablotron и поддержка XSLT в расширении DOM. В РНР 5 появилось новое расширение - XSL, базирующееся на библиотеке libxml2. Хотя в РНР 5 XSL-преобразование не принимает в качестве параметра таблицу стилей XSLT, но оно очень тесно взаимодействует с расширением DOM и задействует его возможности для этих целей. Таблицу стилей можно поместить в кэш и применять для преобразования целого набора документов, что, безусловно, уменьшает время обработки.