<xsl:output /> говорит парсеру что нужно сделать на выходе.
<xsl:output
method="xml|html|text|name" - обязательный атрибут - как правило это xml|html|text; text на выход не выводит никаких тегов!
version="string" - имеет смысол тоько при методе xml - это version="1.0"
encoding="string" - показывает, в какой кодеровке выходной документ, для html обязательно должен быть тег <head>. При этом это только прописывает саму кодировку в выходной документ
omit-xml-declaratio="yes|no" - подавить вывод xml декларации, имеет смысол, только если выводить xml, т.е. не будет строки <?xml version="1.0" encoding="UTF-8" ?>
standalone="yes|no" - устарела
doctype-punlic="string" - позволяет в html сделать ссылку на DTD
doctype-system="string" - позволяет в html сделать ссылку на DTD
cdata-section-elements="namelist" - только для xml документа, внетри указываются элементы, в которых могут быть запрещенные символы, если элементов с запрещенными символами несколько, то их надо указывать через пробел
indent="yes|no" - делать ли отступы в выходном файле или не делать: yes - с отступами; no - без отступов т.е. в одну строку
media-type="string" - практически не используется
/>
Стандартные настройки для четырех часто применимых случаев:
Вывод TEXT
<xsl:output
method="text"
encoding="utf-8"
/>
Вывод HTML
<xsl:output
method="html"
doctype-public="-//W3C//DTD THML 4.01//EN"
doctype-system="http://www.w3.org/TR/htlm4/strict.dtd"
encoding="utf-8"
indent=""yes
/>
Вывод XML
<xsl:output
method="xml"
doctype-public="-//W3C//DTD XTHML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/1999/xhtml"
indent="yes"
/>
Вывод XHTML
<xsl:output
method="xml"
doctype-public="-//W3C//DTD XTHML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/1999/xhtml"
encoding="utf-8"
indent="yes"
omit-xml-declaratio="yes"
/>