我想获取数组中字符串的位置。例如,我的XML文件是sqlj.tools.Sqlj.statusMain()
。而且,我需要获得在变量列表中定义的位置:
<Data>AAAA</Data>
给定示例XML文件,输出应在数组列表中生成'AAAA'的位置。因此,输出应为2. <xsl:variable name="array" as="element()*">
<Item>GGGG</Item>
<Item>DDDD</Item>
<Item>AAAA</Item>
<Item>UUUU</Item>
</xsl:variable>
的值也可以更改。以下是获取职位的示例代码。
<Data>
但是,我无法获得预期的输出。变量项列表中的所有值都是在输出中生成的。
答案 0 :(得分:1)
XSLT 2.0提供index-of
函数,在这种情况下可用于确定变量AAAA
$array
的位置
<xsl:value-of select="index-of($array, Data)" />
这将为您的输入3
返回<Data>AAAA</Data>
的值。