如何使用XSLT内联外部HTML文档的内容?
我有一个输入到第三方应用程序的XSLT。此应用程序将XSLT的结果显示为其应用程序中的网页 我有一个动态HTML文档,我想显示在该应用程序中。如何通过XSLT文档“读取”HTML文档,以便每当更新HTML文档时,XSLT都会读取新文件 如果我不清楚,为了传达这一想法,我的xslt将如下所示:如何使用XSLT内联外部HTML文档的内容?,html,xslt,Html,Xslt,我有一个输入到第三方应用程序的XSLT。此应用程序将XSLT的结果显示为其应用程序中的网页 我有一个动态HTML文档,我想显示在该应用程序中。如何通过XSLT文档“读取”HTML文档,以便每当更新HTML文档时,XSLT都会读取新文件 如果我不清楚,为了传达这一想法,我的xslt将如下所示: <xsl:stylesheet> <xsl:output method="html"/> <xsl:template match="Something">
<xsl:stylesheet>
<xsl:output method="html"/>
<xsl:template match="Something">
<!-- Stuff is done here -->
</xsl:template>
<xsl:ReadExternalDocument filePath="my/path/document.html" />
</xsl:stylesheet>
<xsl:stylesheet ... >
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:copy-of select="document('ExternalDocument.html')" />
</xsl:template>
</xsl:stylesheet>
我遇到了
Document()
函数,但它似乎破坏了我的标记。也就是说,我希望在输出中包含父元素的子标记。正如Tomalak所建议的,document函数是一种方法。我使用document()
和节点的副本读入外部HTML文档copy of
进行深度复制,包括标记,以获取整个外部HTML文档。代码如下所示:
<xsl:stylesheet>
<xsl:output method="html"/>
<xsl:template match="Something">
<!-- Stuff is done here -->
</xsl:template>
<xsl:ReadExternalDocument filePath="my/path/document.html" />
</xsl:stylesheet>
<xsl:stylesheet ... >
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:copy-of select="document('ExternalDocument.html')" />
</xsl:template>
</xsl:stylesheet>
正如Tomalak所建议的,文档功能是一条可行之路。我使用document()
和节点的副本读入外部HTML文档copy of
进行深度复制,包括标记,以获取整个外部HTML文档。代码如下所示:
<xsl:stylesheet>
<xsl:output method="html"/>
<xsl:template match="Something">
<!-- Stuff is done here -->
</xsl:template>
<xsl:ReadExternalDocument filePath="my/path/document.html" />
</xsl:stylesheet>
<xsl:stylesheet ... >
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:copy-of select="document('ExternalDocument.html')" />
</xsl:template>
</xsl:stylesheet>
要读取外部文件,可以使用document()
函数。经典HTML不起作用,您必须提供XML输入。你能解释一下“销毁我的标签”是什么意思吗?@Tomalak-我想在输出中包含父元素的子标签。要读取外部文件,可以使用document()
函数。经典HTML不起作用,您必须提供XML输入。你能详细解释一下“销毁我的标记”是什么意思吗?@Tomalak-我想在输出中包含父元素的子标记。