Latest web development tutorials

<X: transform> tag

Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP

<X: transform> tag do zastosowania XSL w dokumentach XML.

składnia

<x:transform
   var="<string>"
   scope="<string>"
   result="<string>"
   doc="<string>"
   docSystemId="<string>"
   xslt="<string>"
   xsltSystemId="<string>"/>

nieruchomość

<X: transform> tag ma następujące atrybuty:

nieruchomość opis Jeśli jest to konieczne Domyślnie
doc Źródło dokumentu XML nie ciało
docSystemId URI dokumentu źródłowego XML nie nie
XSLT arkuszy stylów XSLT jest nie
xsltSystemId URI dokumentu źródłowego XSLT nie nie
wynik Otrzymuj obiekt wyniki konwersji nie Drukowanie na stronie
var W imieniu zmiennej dokumentu XML przekształcony nie Drukowanie na stronie
zakres Zakres atrybut var nie nie


Przykłady Demo

style.xsl pliku:

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

Kod pliku main.jsp przedstawia się następująco:

<%@ 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:transform 标签</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>

Wyniki przedstawiają się następująco:


Standardowa biblioteka znaczników JSP Standardowa biblioteka znaczników JSP