Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用XSLT内联外部HTML文档的内容?_Html_Xslt - Fatal编程技术网

如何使用XSLT内联外部HTML文档的内容?

如何使用XSLT内联外部HTML文档的内容?,html,xslt,Html,Xslt,我有一个输入到第三方应用程序的XSLT。此应用程序将XSLT的结果显示为其应用程序中的网页 我有一个动态HTML文档,我想显示在该应用程序中。如何通过XSLT文档“读取”HTML文档,以便每当更新HTML文档时,XSLT都会读取新文件 如果我不清楚,为了传达这一想法,我的xslt将如下所示: <xsl:stylesheet> <xsl:output method="html"/> <xsl:template match="Something">

我有一个输入到第三方应用程序的XSLT。此应用程序将XSLT的结果显示为其应用程序中的网页

我有一个动态HTML文档,我想显示在该应用程序中。如何通过XSLT文档“读取”HTML文档,以便每当更新HTML文档时,XSLT都会读取新文件

如果我不清楚,为了传达这一想法,我的xslt将如下所示:

<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-我想在输出中包含父元素的子标记。