0

ループ内の2番目の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でのこの通常の動作ですか?

4

1 に答える 1

0

問題は2番目のxmlドキュメントでした。ドキュメントには、rootと呼ばれるdocumentRootがありました。これはタグライブラリを混乱させました。xPathでルートを削除することでうまくいきました。

于 2012-05-03T08:46:12.933 に答える