1. ホーム
  2. html

[解決済み] XSLTでHTML5のdoctypeを設定する

2022-05-16 05:42:53

質問

どのようにしたら きれいに ファイルの doctype を HTML5 に設定します。 <!DOCTYPE html> を XSLT 経由で(この場合は collective.xdv )

以下、私のGoogle fooが探した中では一番良かった。

<xsl:output
    method="html"
    doctype-public="XSLT-compat"
    omit-xml-declaration="yes"
    encoding="UTF-8"
    indent="yes" />

を生成します。

<!DOCTYPE html PUBLIC "XSLT-compat" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

どのように解決するのですか?

現状ではdoctypeをテキストで書き出すことでしか対応できないかと思います。

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="html" encoding="utf-8" indent="yes" />

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

</xsl:stylesheet>

これにより、以下のような出力が得られます。

<!DOCTYPE html>
<html>
</html>