如何使用 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 文件?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 WebView2 控件对本地文件执行 XML/XSL 转换?