JSTL:访问<x:foreach> </x:foreach>中的第二个xml dom变量

时间:2012-04-27 09:52:38

标签: xml xpath jstl

我正在尝试在循环中访问第二个xmldom。

<c:import var="some1xml" url="/xml/some1.xml"/>
<c:import var="some2xml" url="/xml/some2.xml"/>
<x:parse xml="${some1xml}" var="some1"/>
<x:parse xml="${some2xml}" var="some2"/>

<x:forEach select="$some1xml/config/seats/seat[@id > $Start and @id < $End]" var="seats">
    <x:out select="$some2xml/root/name[@id='$seats/@id']"/>
</x:forEach>

但它不会给我任何回报。甚至在我删除xpath条件时也是如此。 当我将它放在forEach上面时,它会返回数据,因此解析成功。

在JSTL中可能出现什么问题或这是正常行为?

1 个答案:

答案 0 :(得分:0)

问题是第二个xml文档。该文档有一个名为root的documentRoot。哪个混淆了taglibrary。删除xPath中的root就行了。