Я преобразую XHTML в XHTML, используя XSLT, и часть Doctype доставляет мне проблемы
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="LimeSurvey.xslt"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ... </html>
и это недопустимый xml, согласно IE8, FF3. Есть ли способ предотвратить генерацию DOCType, xmlns из движка php? Или есть ли способ заставить XSLT игнорировать DOCTYPE и xmlns?
Спасибо, Эбе
Хорошо, это было 7 лет назад, поэтому HTML 5 сейчас:
<xsl:output doctype-public="html" />
дает требуемый вывод HTML 5 ...
Вам нужно будет вставить DOCTYPE в блок CDATA , как показано здесь.