使用XSLT获取数组中字符串的位置

时间:2018-05-08 05:34:37

标签: xml xslt xslt-2.0

我想获取数组中字符串的位置。例如,我的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>

但是,我无法获得预期的输出。变量项列表中的所有值都是在输出中生成的。

1 个答案:

答案 0 :(得分:1)

XSLT 2.0提供index-of函数,在这种情况下可用于确定变量AAAA

中包含的序列中$array的位置
<xsl:value-of select="index-of($array, Data)" />

这将为您的输入3返回<Data>AAAA</Data>的值。