2013-08-20 47 views
0

我想循环遍历在我的XSL中声明的所有变量。这可能使用XPath吗? 我需要XPaith语法用于XSL“for each”。如何选择在XSL中声明的所有变量?

+0

真正的问题是为什么你认为你需要这样做?你想要使用的每个变量都必须用''或''明确声明,所以你已经知道你有什么变量可用。如果你想要一些结构,你可以“循环”,那么你可能需要一个变量,它的值是一组节点,而不是一组不同的变量,每个节点保存一个节点。 –

回答

0

也许做

<xsl:for-each select="document('')/xsl:stylesheet/xsl:variable">...</xsl:for-each> 

接近(如果你想要顶级变量)。但是,只是将样式表作为XML文档读入,并允许您访问样式表代码中的xsl:variable元素,但它不允许您访问在运行时计算的任何变量值。

1

不,这是不可能的 - 无法访问单个表达式中的所有变量,变量只能使用名称前缀$单独引用。