Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình

Cách in kết quả biểu thức XPath trong JSP?

Thẻ <x:out> hiển thị kết quả của một biểu thức XPath. Nó hoạt động giống như cú pháp JSP <%= %>.

Các thuộc tính

Thẻ <x:out> có các thuộc tính sau:

Thuộc tính Mô tả Bắt buộc Mặc định
select Biểu thức XPath để đánh giá thành chuỗi, thường sử dụng biến XPath Có Không có
escapeXml True nếu thẻ nên thoát các ký tự XML đặc biệt Không true

Ví dụ

Hãy lấy một ví dụ bao gồm các thẻ (a) <x:out>, (b) <x:parse>.

<%@ taglib prefix = "c" uri = "https://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix = "x" uri = "https://java.sun.com/jsp/jstl/xml" %>
<html>
   <head>
        <title>Thẻ JSTL x:out</title>
   </head>
   <body>
        <h3>Thông tin sách:</h3>
        <c:set var = "xmltext">
            <books>
               <book>
                  <name>Padam History</name>
                  <author>ZARA</author>
                  <price>100</price>
               </book>
               <book>
                  <name>Great Mistry</name>
                  <author>NUHA</author>
                  <price>2000</price>
               </book>
            </books>
         </c:set>
<x:parse xml = "${xmltext}" var = "output"/>
<b>Tiêu đề của cuốn sách đầu tiên là</b>: <x:out select = "$output/books/book[1]/name" />
<br>
<b>Giá của cuốn sách thứ hai</b>: <x:out select = "$output/books/book[2]/price" />
</body>
</html>

Mã trên sẽ tạo ra kết quả sau:

Thông tin sách: Tiêu đề của cuốn sách đầu tiên là: Padam History Giá của cuốn sách thứ hai: 2000