+(defun xml-header-stream (stream &key (version "1.0") (standalone :unspecified)
+ (encoding :unspecified))
+ (format stream "<?xml version=\"~A\"~A~A ?>"
+ version
+ (if (eq standalone :unspecified)
+ ""
+ (format nil " standalone=\"~A\"" standalone))
+ (if (eq encoding :unspecified)
+ ""
+ (format nil " encoding=\"~A\"" encoding))))
+
+(defun dtd-prologue (&optional (format :xhtml11) &key entities)
+ (case format
+ ((:xhtml :xhtml11 :xhtml10-strict :xhtml10-transitional :xhtml10-frameset :xml)
+ (lml-write-string +xml-prologue-string+)