如何调整此 XSL 脚本以防止怪癖模式?

问题描述 投票:0回答:0

20 年前我开始开发我的软件。那时我使用 Expression Web Editor 来构建我的模板 HTML 文件。今天我注意到一条关于我的页面处于怪癖模式的消息。我查了一下,可以看出它与

DOCTYPE
元素有关。

我正在使用带有 WebView2 浏览器控件的 XSL 转换表:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
    <xsl:output method="html" indent="yes" version="4.01"
      doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
      doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"/>

现在应该如何定义才能关闭怪癖模式?


问题是,如果我把它改成:

<xsl:output method="html" indent="yes"/>

然后我没有

DOCTYPE
声明,而我真的很想看到:

<!DOCTYPE html>

我查了

xsl:output
好像没有这个场景

看起来这可能是需要使用 XSLT-1 的限制(XSL Web Page Displaying in Quirks Mode)。

xslt-1.0 doctype webview2 quirks-mode
© www.soinside.com 2019 - 2024. All rights reserved.