如何使用 XSLT 输出 [重复]

2024-07-04

可能的重复:
使用 XSLT 设置 HTML5 文档类型 https://stackoverflow.com/questions/3387127/set-html5-doctype-with-xslt

我是 xslt 新手,我正在尝试生成 HTML 5 文档。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <!DOCTYPE html>

Firefox 给了我错误

"XML Parsing Error: not well-formed
Location: file:///E:/XSLT-XML-Shema/shipping-transform.xsl
Line Number 6, Column 4: <!DOCTYPE html>

如果只是<html>效果很好。我该如何解决这个问题以及为什么会发生这种情况?

--EDIT--

<?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" doctype-system="about:legacy-compact" />
<xsl:template match="/">
        <!DOCTYPE html>

        <head>
                <meta charset="utf-8" />
            <title>Sample Corporation #1</title>
            </head>
            <body>
            Hello this is a test<br />
            Goodbye!
            </body>
            </html>
</xsl:template>

</xsl:stylesheet>

如果您绝对想要收缩形式,您唯一的选择是disable-output-escaping of xsl:text如上面评论中的链接。我认为这有点肮脏,而且您必须在模板中指出它:

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

另一种更清晰的解决方案是,W3C 为 HTML5 定义了一个特定的 DOCTYPE 遗留字符串,可供无法以较短格式显示文档类型的 HTML 生成器使用。因此,要继续使用纯 XSLT,您可以使用:

<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="html" doctype-system="about:legacy-compat" />

    <xsl:template match="/">
        <html>
            <head>
                <meta charset="utf-8" />
                <title>Sample Corporation #1</title>
            </head>
            <body>
                Hello this is a test<br />
                Goodbye!
            </body>
        </html>
    </xsl:template>

</xsl:stylesheet>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 XSLT 输出 [重复] 的相关文章

  • 如何在对象数组中使用 *ngFor 循环?

    我正在学习 Angular2 所以如果我问了一个愚蠢的问题 请原谅我 我收到一个对象数组 它看起来像这样 obj json data item banana item apple item lemon 在我的组件文件中 我设法将其范围限制在
  • 当您单击不确定复选框时,IE 不会触发“更改”事件

    我有一个三态复选框 当用户单击它时 我需要触发更改事件 但当复选框的状态处于 不确定 时 IE 不会触发它 可能是浏览器错误 作为 IE 的解决方案 我可以以编程方式触发更改事件 但这不适用于我的情况 因为我需要知道该事件是否被触发 因为用
  • 如何创建一个 HTML 按钮,其作用类似于同一页面上某个项目的链接?

    我想创建一个 HTML 按钮 其作用类似于指向同一页面上的项目的链接 因此 当您单击该按钮时 它会重定向到同一页面上的项目 我怎样才能做到这一点 我会将解决方案限制为 HTML CSS 和 JavaScript 因为目前我没有使用任何其他语
  • 停止 HighCharts 在悬停时增加线条宽度

    我正在使用最新版本的 HighCharts 来构建具有多种趋势的图表 默认情况下 当用户鼠标悬停在线条上时 HighCharts 会增加线条的粗细 线宽 因为图表上可能有大约 10 个趋势 所以我想删除此功能 这意味着线条的粗细在悬停时不会
  • 转换html5视频-使用什么软件

    我们计划在网站上使用全屏 html5 视频 我读到 MPEG 4 H 264 可能是目前最好的格式 我有 1080p mp4 格式的视频文件 大小为 41 2mb 由于视频应该以 相对 良好的质量播放并且传输速度非常快 因此我如何优化视频文
  • 将文件上传选择限制为特定类型

    无论如何 通过限制文件类型的选择
  • 我的元素没有填充页面的整个空间

    因此 使用下面的 CSS 代码 我想让我的页面完全充满我计算机上的图像 相反 结果是这样的 background background image url anFtp position fixed height 100 width 100
  • 如何在 Angular Material 应用程序的 div 元素中设置背景图像?

    我知道有人问过这个问题 但没有一个解决方案有效 我有以下 html 如果使用注释的 img 元素 我可以显示图像 img src assets utgmap jpg 并注释掉以下 div 元素 但是我想要 div 的背景图像 但它不起作用
  • 导航到 IE 中的数据 URI

    我有这个非常简单的 HTML a href Static a 在 Chrome 或 Firefox 中 它会下载red png正如预期的那样 在 IE 中 它会导航到错误页面 看到它JSFiddle http jsfiddle net di
  • 如何隐藏 html 表格中的多行(数千行)

    我有很多行的 html 页面 大约 40000 table tr td row 1 td tr tr td row 2 td tr tr td row 30000 td tr table 我需要一种快速的方法来隐藏 显示具有指定名称的行集
  • 导出/下载表 HTML-PHP 到 Excel 文件

    我有一个 HTML PHP 表格 可以从 mySQL 中提取数据 请看这里link https anakpanti com ab cargo controllers searchshipment 例如 请搜索此发货代码以获取表格内的结果 4
  • 如何在没有 iframe 的情况下使用 Google 表单?

    几年前 我在互联网上发现如何在联系页面中使用 Google 表单 仅使用属性提交按钮操作中的查询而不使用 iframe 现在 我再也找不到了 没有 iframe 是否仍然可以使用 Google 表单 我刚刚找到了 function post
  • 当 flex-direction 为“column”时,CSS flex-basis 不起作用

    我的目标是使用 Flexbox 创建一个两列布局 其中第一列有两行 第二列有一行 如下所示 Setting flex basis 100 在第三个项目上给出了所需的效果 但仅当容器的flex direction is row 改变flex
  • 在 PHP 中组合数组

    尝试学习 PHP 中的数组 为简洁起见 发布了片段 HTML 表单在这里 p What are your favorite type of cookies p
  • 用随机图像填充表格

    首先 我的编码经验包括修改简单的脚本以在我的页面上工作 其次 我搜索并发现了几个类似的问题 但无法完全解决它们 我需要一些帮助来使用大约 40 张图像数组中的随机图像填充 3x3 表 我目前有一个使用 backgroundImage 属性的
  • jquery中的ontouchstart和ontouchend?

    我目前正在对要更改触摸类的每个元素使用以下内容 ontouchstart this addClass select ontouchend this removeClass select 我想知道是否有这样的事情 element touchs
  • html5 datalist 仅选择预定义选项

    我正在使用 HTML5datalist允许通过自动完成和过滤功能从大列表中进行选择 但我只想允许从预定义的选项中进行选择 查看小提琴演示http jsfiddle net tharas rrkdu8pk http jsfiddle net
  • 为移动设备设计网页界面

    如何使您的网站在标准浏览器和各种可用的移动设备上看起来都很好 目前 我尚未决定是尝试调整布局大小以使其适用于小型设备 还是为移动设备提供单独的 CSS 我的用例是一个国际象棋游戏 我希望整个棋盘都可用而无需向下滚动 你会推荐什么 基本上没有
  • 不固定高度的滚动div

    我需要构建一个动态调整大小的滚动 div div 应动态调整大小以适应屏幕 但如果内容不适合屏幕 它应该显示一个滚动条 因此浏览器自己的滚动条永远不需要激活 我可以通过在 div 中放置另一个 div 并使用来让滚动条出现在 div 中ov
  • 使页脚正确粘贴到页面底部[重复]

    这个问题在这里已经有答案了 我试图让我的页脚 只是一个带有一行文本的div 位于屏幕底部 如果内容没有一直到达底部 或者位于内容的底部 如果内容需要滚动条 如果内容不需要滚动条 它可以完美工作 但是当内容太长时 页脚仍然位于同一位置 位于内

随机推荐