Latest web development tutorials

JSP معالجة البيانات XML

عند إرسال بيانات XML عبر HTTP، فمن الضروري استخدام التخطيط الاستراتيجي المشترك للتعامل مع وثائق XML الواردة والصادرة، مثل وثيقة RSS. وثيقة XML، انها مجرد حفنة من النص فقط، إنشاء مستند XML باستخدام JSP ليس من الصعب من خلق وثيقة HTML.


إرسال XML باستخدام JSP

إرسال محتوى XML باستخدام JSP وإرسالها كمحتوى HTML. الفرق الوحيد هو أن تحتاج إلى وضع يتم تعيين السمة السياق الصفحة إلى نص / XML. تعيين سمة السياق، استخدام <٪ @ الصفحة٪> الأمر، مثل هذه:

<%@ page contentType="text/xml" %>

في اليوم التالي محتوى سبيل المثال XML إرسالها إلى مستعرض:

<%@ page contentType="text/xml" %>

<books>
   <book>
      <name>Padam History</name>
      <author>ZARA</author>
      <price>100</price>
   </book>
</books>

استخدام متصفح آخر للوصول إلى هذا المثال، والنظر في الأمثلة الواردة في الوثيقة شجرة.


XML معالجة في التخطيط الاستراتيجي المشترك

قبل استخدام عملية XML JSP، تحتاج إلى كسباث والملفات المتعلقة XML في المكتبتين <القط دليل التثبيت> \ الدليل ليب:

ملف books.xml:

<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>

ملف الإنجليزية main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ 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 x:parse Tags</title>
</head>
<body>
<h3>Books Info:</h3>
<c:import var="bookInfo" url="http://localhost:8080/books.xml"/>
 
<x:parse xml="${bookInfo}" var="output"/>
<b>The title of the first book is</b>: 
<x:out select="$output/books/book[1]/name" />
<br>
<b>The price of the second book</b>: 
<x:out select="$output/books/book[2]/price" />
 
</body>
</html>

زيارة HTTP: // المضيف المحلي: 8080 / الإنجليزية main.jsp، النتائج على النحو التالي:

BOOKS INFO:
The title of the first book is:Padam History 
The price of the second book: 2000

استخدام تنسيق XML JSP

هذا هو ملف XSLT أنماط style.xsl:

<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl=
"http://www.w3.org/1999/XSL/Transform" version="1.0">
 
<xsl:output method="html" indent="yes"/>
 
<xsl:template match="/">
  <html>
  <body>
   <xsl:apply-templates/>
  </body>
  </html>
</xsl:template>
 
<xsl:template match="books">
  <table border="1" width="100%">
    <xsl:for-each select="book">
      <tr>
        <td>
          <i><xsl:value-of select="name"/></i>
        </td>
        <td>
          <xsl:value-of select="author"/>
        </td>
        <td>
          <xsl:value-of select="price"/>
        </td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>
</xsl:stylesheet>

هذا هو ملف الإنجليزية main.jsp:

<%@ 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 x:transform Tags</title>
</head>
<body>
<h3>Books Info:</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>
 
<c:import url="http://localhost:8080/style.xsl" var="xslt"/>
<x:transform xml="${xmltext}" xslt="${xslt}"/>
 
</body>
</html>

النتائج على النحو التالي:

المزيد من المعلومات عن طريق JSTL للتعامل مع محتوى XML، يرجى الرجوع إلى مكتبة العلامة التخطيط الاستراتيجي المشترك قياسي .