JSTLリファレンス(逆引き)

JSPリファレンス
 
Web struts.wasureppoi.com
XML文書をXMLスタイルシートで変換する:<x:transform>
スポンサード リンク

XML文書をXMLスタイルシートで変換するには<x:transform>タグを使用します。

<x:transform>タグの属性
属性 必須 説明
doc × 解析するXML文書が入っている変数、または、java.io.Readerインスタンスを指定する。(JSTL1.1)
xml × 解析するXML文書が入っている変数、または、java.io.Readerインスタンスを指定する。(JSTL1.1)
docSystemId × XML文書のURI(JSTL1.1)
xmlSystemId × XML文書のURI(JSTL1.0)
xslt   変換に使用するXLSTスタイルシート
xsltSystemId   変換に使用するXLSTスタイルシートのURI
result   変換結果を格納するResultオブジェクト
var   変換結果を格納する変数名
scope × 「var」属性で指定した変数を格納するスコープ「page、request、session、application」を指定する。 デフォルトはpageスコープ


例1) 「sample.xml」の内容を出力する。

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

<c:import var="xmlDoc" url="WEB-INF/sample.xml" charEncoding="Windows-31J" />
<c:import var="xslDoc" url="WEB-INF/sample.xsl" charEncoding="Windows-31J" />

<x:transform doc="${xmlDoc}" xslt="${xslDoc}" /> ・・・ (1)

   (1) 「sample.xml」を「sample.xlst」で変換する。
 
「sample.xml」の定義

<?xml version="1.0" encoding="Windows-31J" ?>
<records dateCreated="04-05-2007">
  <data>
   <title>タイトル2</title>
   <author>山本</author>
   <price>3000</price>
  </data>
  <data>
   <title>タイトル1</title>
   <author>田中</author>
   <price>2500</price>
  </data>
</records>


「sample.xls」定義

<?xml version="1.0" encoding="Windows-31J" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="Windows-31J" />
  <xsl:template match="/">
   <PriceList>
    <xsl:for-each select="records/data">
      <xsl:sort select="title" data-type="text"/>
      <xsl:copy>
       <xsl:apply-templates select="*"/>
     </xsl:copy>
    </xsl:for-each>
   </PriceList>
  </xsl:template>
  <xsl:template match="*">
   <xsl:copy>
    <xsl:apply-templates />
   </xsl:copy>
  </xsl:template>
</xsl:stylesheet>



スポンサード リンク

XMLタグの種類
XML文書を表示する(ディスク上のXML書)
XML文書を表示する(インターネット上のXML文書)
XML文書を解析する:<x:parse>
指定したXPath式で取得した値を、出力する:<x:out>
指定したXPath式で取得した値を、変数にセットする:<x:set>
指定したXPath式で取得した値を、繰り返し処理する:<x:forEach>
指定したXPath式で取得した値の、単一の条件分岐:<x:if>
指定したXPath式で取得した値の、複数の条件分岐:<x:choose><x:when><x:otherwise>
XML文書をXMLスタイルシートで変換する:<x:transform>

JSTLへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ