gpt4 book ai didi

xslt - 如何使用 XSLT 在 中包含文件的所有内容?

转载 作者:行者123 更新时间:2023-12-05 01:31:17 25 4
gpt4 key购买 nike

我想要一个单独的文件来保存一些 javascript 函数。当 XSLT 处理我的应用程序时,我希望它将此文件的所有内容输出到 HTML。我不想引用库,而是在我的 html 中包含所有函数。

我知道 <xsl:include>但我不能在里面包含任何东西或 <body>标签。

这可能吗?

最佳答案

假设要包含的文件(例如 scripts.xml )是 XML,例如有一个内容像

<script type="text/javascript">
function foo() { ... }
function bar() { ... }
...
</script>

那么在 XSLT 中你可以简单地使用
<xsl:template match="/">
<html>
<body>
<xsl:copy-of select="document('scripts.xml')/script"/>
</body>
</html>
</xsl:template>

如果这没有帮助,那么您需要更详细地解释您拥有的文件类型,您使用的 XSLT 版本(XSLT 2.0 也可以读取非 XML 纯文本文件,如 Javascript 代码)。

[编辑]
这是使用未解析文本的 XSLT 2.0 示例(需要 XSLT 2.0 处理器,如 Saxon 或 AltovaXML):
<xsl:template match="/">
<html>
<body>
<script type="text/javascript">
<xsl:value-of select="unparsed-text('file.js')"/>
</script>

</body>
</html>
</xsl:template>

关于xslt - 如何使用 XSLT 在 <body> 中包含文件的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11155960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com