본문 바로가기

JSP/JSTL for XML

JSTL for XML



<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import url="books.xml" var="url"/> 
 <x:parse xml="${url}" var="doc"/>

 -----------------------------------------------<br>
<c:set var="id" value="1"/>
<x:if var="result" select="$doc/books/book[@id=$id]"/>
<c:choose>
 <c:when test="${result}">
  <x:set var="b" select="$doc/books/book[@id=$id]"/>
  <x:out select="$b/title"/><br>
  <x:out select="$b/author"/><br>
 </c:when>
 <c:otherwise>
  그런 책 없음<br>
 </c:otherwise>
</c:choose>

</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"    var="url"/> 
 <x:parse  xml="${url}"     var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/books/book">
  <c:set var="a" value="robert"/>
  <x:if select="$n/author=$a">
   <x:out     select="$n/title"/><br>
   <x:out     select="$n/author"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>

<x:if select="$doc/books/book[@id=5]">
 Title: <x:out select="$doc/books/book[@id=5]/title"/><br>
 Author: <x:out select="$doc/books/book[@id=5]/author"/><br>
</x:if>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"    var="url" /> 
 <x:parse  xml="${url}"     var="doc"   />

 -----------------------------------------------<br>

<x:forEach var="v" select="$doc/books/book[@id=2]">
 Title: <x:out select="$v/title"/><br>
 Author: <x:out select="$v/author"/><br>
</x:forEach>

</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"    var="url" /> 
 <x:parse  xml="${url}"     var="doc"   />

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/books/book">
  <c:set var="t" value="java"/>
  <x:if select="$n/author='robert' or $n/author='herbert'">
   <x:out     select="$n/title"/><br>
   <x:out     select="$n/author"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"  var="url"/> 
 <x:parse  xml="${url}"  var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/books/book">
  <c:set var="a" value="herbert"/>
  <x:if select="$n/author='robert' or $n/author=$a">
   <x:out  select="$n/title"/><br>
   <x:out  select="$n/author"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"  var="url"/> 
 <x:parse  xml="${url}"  var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/books/book">
  <c:set var="a" value="herbert"/>
  <c:set var="t" value="c++"/>
  <x:if select="$n/author=$a or $n/title=$t">
   <x:out  select="$n/title"/><br>
   <x:out  select="$n/author"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  

<html> 
<body> 
 <c:import   url="books.xml"  var="url"/> 
 <x:parse  xml="${url}"  var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/books/book">
  <c:set var="id" value="2"/>
  <x:if select="$n[@id=6] or $n[@id=$id]">
   <x:out  select="$n/title"/><br>
   <x:out  select="$n/author"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %> 
<%@   taglib  prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@   taglib  prefix="x" uri="http://java.sun.com/jsp/jstl/xml"   %>  
<c:set var="xml">
<?xml version="1.0" encoding="euc-kr"?>
<students>
    <student>
         <name>죄민수</name>
         <place>구로구</place>
         <number>1111</number>
         <mark>78</mark>
     </student>

    <student>
         <name>너훈아</name>
         <place>송파구</place>
         <number>4444</number>
         <mark>90</mark>
     </student>

    <student>
         <name>파티김</name>
         <place>강남구</place>
         <number>5555</number>
         <mark>92</mark>
     </student>

    <student>
         <name>안졸리나졸려</name>
         <place>서초구</place>
         <number>6666</number>
         <mark>72</mark>
     </student>
</students>
</c:set>

<html> 
<body> 
 <x:parse  xml="${xml}"  var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/students/student">
  <x:if select="$n/name='안졸리나졸려'">
   <x:out  select="$n/name"/><br>
   <x:out  select="$n/place"/><br>
   <x:out  select="$n/number"/><br>
   <x:out  select="$n/mark"/><br> 
 </x:if>
  ======== 
  <br> 
 </x:forEach>
</body>
</html>


 

<%@ page contentType="text/html;charset=KSC5601" %>
<%@ 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></TITLE></HEAD>
<BODY>
<%@ include file="students.xml"%>
 <x:parse  doc="${xml}"  var="doc"/>

 -----------------------------------------------<br>

 <x:forEach     var="n"   select="$doc/students/student">
  <x:if select="$n/name='패튀김'">
   <x:out  select="$n/name"/><br>
   <x:out  select="$n/place"/><br>
   <x:out  select="$n/number"/><br>
   <x:out  select="$n/mark"/><br>
 </x:if>
  ========
  <br>
 </x:forEach>
</body>
</html>