Found this gist but it breaks intending

post edit

I also created a more cleaner version,, so html doctype extension is no longer needed.

@cotiunix - you might want to look at a previous post in this thread. With your xslt utility you created you will run into problems with textarea and script.

Also, you might want to look over this older thread as well. It's really helpful.

merde! why, can't it be the default behavior

why, can't it be the default behavior

@cotiunix - set your output="html"and that should fix your problem.

@bzerangue, that is breaking the indented output.

@cotiunix - that's one of the reasons why the HTML5 Doctype Extension was created. XSLT 1.0 output="html" breaks the indent, and output="xml" outputs xml... but HTML5 is not strict and basically ignores all XML rules.

Is there a problem with using the extension?

there is no problem, but a core edit with this behaviour as default, would save time and resources.

@constantin +1 :)

Just stumbled into here, noticed you reference my gist


What breaks? I use it for all my projects, haven't noticed anything wrong in the most recent iteration - if you could let me know I'd appreciate it! Feel free to edit the gist directly.

Edit: Sorry I looked straight past your typo - it breaks the indenting. That's not an issue for me as I always minify the production code and use inspectors during development - however if there's an easy change that fixes it I'd be happy to add it in - if there's no easy workaround I'll remove the indent="yes" declaration so it's at least clear it shouldn't be indenting.

@cotiunix I have long since got rid of this extension and simply use the following code in my master.xsl (someone here in the forum came up with this, can’t remember who though):

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="">

<xsl:output method="html" encoding="UTF-8" indent="no" />

<xsl:template match="/">

<xsl:text disable-output-escaping="yes">&lt;</xsl:text>!DOCTYPE html<xsl:text disable-output-escaping="yes">&gt;</xsl:text>

<html lang="de">

Create an account or sign in to comment.

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details