# HG changeset patch # User František Kučera # Date 1388875178 -3600 # Node ID c0f9521900bfd0435b1de44de008bde6b46d3e0d # Parent ef432015fdee4cb68b20c5ec478468d9e2f2036f XML/XHTML formatter – DOCTYPE diff -r ef432015fdee -r c0f9521900bf java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractXmlFormatter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractXmlFormatter.java Sat Jan 04 23:27:17 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/AbstractXmlFormatter.java Sat Jan 04 23:39:38 2014 +0100 @@ -50,6 +50,7 @@ private static final TerminalColor ATTRIBUTE_NAME_COLOR = TerminalColor.Green; private static final TerminalColor ATTRIBUTE_VALUE_COLOR = TerminalColor.Yellow; private static final TerminalColor XML_DECLARATION_COLOR = TerminalColor.Red; + private static final TerminalColor XML_DOCTYPE_COLOR = TerminalColor.Cyan; private Stack treePosition = new Stack<>(); private final ColorfulPrintWriter out; private final String indent; @@ -72,6 +73,10 @@ out.print(XML_DECLARATION_COLOR, ""); } + protected void printDoctype(String doctype) { + out.print(XML_DOCTYPE_COLOR, "\n"); + } + protected void printEndDocument() { out.println(); out.flush(); diff -r ef432015fdee -r c0f9521900bf java/sql-dk/src/info/globalcode/sql/dk/formatting/XhtmlFormatter.java --- a/java/sql-dk/src/info/globalcode/sql/dk/formatting/XhtmlFormatter.java Sat Jan 04 23:27:17 2014 +0100 +++ b/java/sql-dk/src/info/globalcode/sql/dk/formatting/XhtmlFormatter.java Sat Jan 04 23:39:38 2014 +0100 @@ -39,6 +39,7 @@ public class XhtmlFormatter extends AbstractXmlFormatter { public static final String NAME = "xhtml"; // bash-completion:formatter + private static final String DOCTYPE = "html PUBLIC \"-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN\" \"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd\""; private static final String CSS_FILE = "info/globalcode/sql/dk/formatter/XhtmlFormatter.css"; private int resultSetCounter = 0; private int updatesResultCounter = 0; @@ -61,6 +62,7 @@ public void writeStartBatch() { super.writeStartBatch(); printStartDocument(); + printDoctype(DOCTYPE); Map attributes = new HashMap<>(1); attributes.put(qname("xmlns"), Xmlns.XHTML); printStartElement(qname("html"), attributes);