如何使用 XSL 生成 HTML 文件?

Posted

技术标签:

【中文标题】如何使用 XSL 生成 HTML 文件?【英文标题】:How do I generate an HTML file using XSL? 【发布时间】:2010-11-13 05:34:11 【问题描述】:

据我了解,使用 XSL 生成文档有两个部分:

1) 引用 XSL 样式表的 XML 文档 2) XSL 样式表

假设我想使用 XSL 生成一个文档,然后将它发送给朋友。不依赖 Internet 上提供的样式表,也不将样式表作为单独的文件包含在内,我如何将文档作为单个文件发送给他并让它正常工作?

我想理想情况下我想发送“转换后的”输出,而不是 XML 或 XSL 本身。这个可以吗?

【问题讨论】:

【参考方案1】:

你有两个选择:

    按照您的建议,将转换后的文档(xml/xsl 转换的输出)发送给您的朋友 根据 xslt 规范 (link text) 将 xml/xsl 嵌入到单个文件中

如果您不确定您的朋友是否能够自己处理 xml/xsl 文件,那么您真的只剩下选项 1

【讨论】:

嘿,不知道嵌入式选项! +1【参考方案2】:

您需要一个 xslt 处理器。这需要 xml 和 xsl 文件并将它们处理成它们的输出(通常是 html、文本或 xml)。一些常见的有:

XSLTProc http://xmlsoft.org/XSLT/xsltproc2.html(适用于 windows http://www.sagehill.net/docbookxsl/InstallingAProcessor.html) MSXSL http://www.microsoft.com/downloads/details.aspx?FamilyID=2FB55371-C94E-4373-B0E9-DB4816552E41&displaylang=en 夏兰http://xalan.apache.org/ 撒克逊人http://saxon.sourceforge.net/ XThttp://www.blnz.com/xt/index.html

然后您可以获取输出的 html、文本或 xml 文件,并将其传递给您的朋友。

【讨论】:

【参考方案3】:

可能...您可以尝试在网络浏览器中查看该页面,并查看源代码。否则,您可能使用了错误的格式。

【讨论】:

【参考方案4】:

XSLT can be run from a remote workstation via a web browser,但这需要样式表 (.xsl) 在 Internet 上可用。

【讨论】:

以上是关于如何使用 XSL 生成 HTML 文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 xsl 拆分 html 文件?

如何使用 WebView2 控件对本地文件执行 XML/XSL 转换?

从使用 XSL 生成的 HTML 中删除空格

如何使用 XSL 检查是不是存在外部文件?

如何使用 XSL 将 liquibase XML 转换为 CSV

如何加快 XSL 转换?