Xpath:从文档节点变量中为每个循环选择节点

顺式

我遇到了一个预期的问题,我想知道是否有比我更好的解决方案。

因此,我有一个文档节点变量:

   <xsl:variable name="variableNode" as="document-node()">
        <xsl:document>
            <root>
             <element>...content...</element>
        <root>  
        </xsl:document>    
    </xsl:variable>

此文档节点变量的内容稍后由for-each循环处理:

<xsl:for-each select="$variableNode/root/element">
...content...
</xsl:for-each>

从这个for-each循环的内容中,我尝试通过此xslt样式表获取实际xml文件beeing过程的元素。但这没有用。

因此,我将文件名放入这样的变量中

<xsl:variable name="actual_filename" select="base-uri()"/>

并通过doc-Function获得了所需的元素。(doc($ actual_filename)/)

在我的情况下,这很好用,但是我想知道这是否是一个优雅的解决方案,尤其是如果输入的不是文件而是其他一些xml内容时。

您能想到更好的解决方案吗?谢谢!

马丁·霍恩(Martin Honnen)

通常的方法是顶层

<xsl:variable name="main-root" select="/"/>

将主输入文档节点存储在变量中,然后在for-each或带有来自其他文档的上下文节点的模板中,您始终可以访问变量

<xsl:for-each select="$variableNode/root/element">
  <xsl:value-of select="$main-root//foo[@id = current()/@id]"/>
</xsl:for-each>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择HTML文档中的每个文本节点(带有XPath的脚本节点除外)

来自分类Dev

XPath选择Java中具有指定名称的文档中的所有节点

来自分类Dev

XML文档中的节点选择

来自分类Dev

XPath选择Java中的节点列表

来自分类Dev

使用HtmlAgilityPack选择SelectedNodes中的每个节点

来自分类Dev

使用HtmlAgilityPack选择SelectedNodes中的每个节点

来自分类Dev

XPath查询以选择节点

来自分类Dev

XPath选择匹配的节点

来自分类Dev

使用XPath选择节点

来自分类Dev

XPath查询以选择节点

来自分类Dev

如何在节点js中为每个午夜自动设置一个变量为零

来自分类Dev

xpath选择节点文本和子节点

来自分类Dev

XPath选择条件匹配节点之后的节点

来自分类Dev

xpath选择节点文本和子节点

来自分类Dev

将XML节点处理为独立XML文档,并在原始XML文档中更新该节点

来自分类Dev

每个循环的Express JS节点

来自分类Dev

如何在xpath中获取每个节点的值

来自分类Dev

硒查找选择节点的xpath

来自分类Dev

XPATH选择NEAREST之前的节点

来自分类Dev

子节点上的 XPath 选择

来自分类Dev

延迟节点js中的每个循环迭代,异步

来自分类Dev

使用XPath是否有可能以String的形式获取目标节点路径中每个节点的名称?

来自分类Dev

在libxml2中使用XPath选择节点

来自分类Dev

从xpath中的多个子节点中选择文本

来自分类Dev

XPath,从HTML中的多个节点中选择多个元素

来自分类Dev

在 xpath 查询中按父节点的属性选择

来自分类Dev

XSLT:当需要其他变量时,如何从文档片段中选择节点和/或将递归应用于选择节点?

来自分类Dev

在管道作业中设置每个节点的环境变量

来自分类Dev

XPath访问SVG中节点的子节点

Related 相关文章

热门标签

归档