| <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
| <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %> |
| |
| <html> |
| <head> |
| <title>JSTL: XML Support -- Parse / ForEach</title> |
| </head> |
| |
| <body bgcolor="#FFFFFF"> |
| |
| <h3><x:parse> / <x:forEach></h3> |
| |
| <c:import var="docString" url="ForEachDoc.xml"/> |
| |
| <x:parse var="document" doc="${docString}"/> |
| |
| <table border=1> |
| <tr> |
| <td valign="top"> |
| <pre><c:out value="${docString}"/></pre> |
| </td> |
| <td valign="top"> |
| <table border=1> |
| <tr> |
| <th>Expression</th> |
| <th>Result</th> |
| </tr> |
| <tr> |
| <td><pre> |
| <x:forEach select="$document//a" varStatus="status"> |
| ${status.index}: <x:out select="."/> <br> |
| <x:forEach> |
| </pre> |
| </td> |
| <td> |
| <x:forEach select="$document//a" varStatus="status"> |
| ${status.index}: <x:out select="."/> |
| <br/> |
| </x:forEach> |
| </td> |
| </tr> |
| |
| <tr> |
| <td><pre> |
| <x:forEach select="$document//a" begin="1" end="2" varStatus="status"> |
| -> <x:out select="."/> <br> |
| <x:forEach> |
| </pre> |
| </td> |
| <td> |
| <x:forEach select="$document//a" begin="1" end="2" varStatus="status"> |
| ${status.index}: <x:out select="."/> |
| <br/> |
| </x:forEach> |
| </td> |
| </tr> |
| |
| <tr> |
| <td><pre> |
| <x:forEach select="$document//a" varStatus="status"> |
| ${status.index}: |
| <x:if select=".//d"> |
| <d> element present |
| <x:if> |
| <br> |
| <x:forEach> |
| </pre> |
| </td> |
| <td> |
| <x:forEach select="$document//a" varStatus="status"> |
| ${status.index}: |
| <x:if select=".//d"> |
| <d> element present |
| </x:if> |
| <br/> |
| </x:forEach> |
| </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| </table> |
| |
| </body> |
| </html> |