JspはXML+XSLTと結合して出力をHtml形式に変換します。


XML+XSLTは直接XML対応のブラウザに出力できることを知っています。IE 5.0以上のように、しかし、多くのブラウザがXMLを直接サポートしていないことを考慮して、このような場合、サーバー上で変換してブラウザに出力する必要があります。このような一時的な移行方法はしばらくの間ずっと使わなければならないかもしれません。Jspを使ってtablibマークライブラリを追加します。私たちはこの変換を完了することができます。有名なopen sourceプロジェクトグループjakata.apache.orgから発売されたシリーズの標識庫の中に、この機能のtanglibがあります。http://jakarta.apache.org/taglibs/doc/xsl-doc/intro.htmljakataの配置方法によって、ちょっと煩わしいです。Web.xmlを修正したり定義したりします。私は模索しました。下記の簡単な方法を使います。JspがXSLという標識庫を成功させることができます。xslマークライブラリには三つのキーパックがあります。xerces.jarはhttp://xml.apache.org/の中でxalan.jarを得ることができます。http://xml.apache.org/の中でxsl.jarを得てからhttp://jakarta.apache.org/taglibs/doc/xsl-doc/intro.html1.この3つのカバンをTomcatのcommon/libディレクトリに置くか、または直接にクラスパスパス環境に入れる。2.JSPで識別ライブラリを呼び出す:元々Jakataの推奨方法は:<%@taglib uri="http://jakarta.apache.org/taglibs/xsl-1.0「prefix=」xsl「%」はこれで/WEB-INF/web.xmlで定義してください。http://jakarta.apache.org/taglibs/xsl-1.0指差例えば:<taglib><taglib-uri>http://jakarta.apache.org/taglibs/xsl-1.0</taglib-uri><taglib-location>/WEB-INF/xsl.tld</taglib-location></taglib>というやり方はとても標準的ですが、もしあなたの容器がずっとtomcatを使っているなら、全く必要ありません。私達のやり方は:<%@taglib uri="xsl.jar"prefix="xsl"%です。  私たちはJakataのXSL taglibに付随するApple.jspを例にして、ちょうどJsp XML XSLTの3つの関係を理解します。Apple.jsp<%@taglib uri=「xsl.jar」prefix=「xsl」%><head>Employee List<title><head><body blt><body blt=「white」の組み合わせは以下の通りです。既に存在しているemployes.xmlとemployes List.xslを結合します。<xsl:appley xml=「/xml/employes.xml」xsl=「/xml/employes.xsl」/><p>は既に存在しているemployes.List.xmlを使って、直接に書き込んでください。xml version=「1.0」encoding=「ISO-859-1」?>employees><empployee id=“123”><first-name>Jon<first-name><last- name>De<last- name><telephone>800-555-51511<telephone><emiployee>><emplohone id id>><458<firs-naepme><first-naepme>>>>>>><first-naptnaepme<firsnaepme>>>>>>5-naephome<first-naephome<5-name>>>>>>>>>>>>>>>><first-naephome<first-naephome<firsnaoyee><employee id=「789」><first-name>George<first-name><last-name>テーラー<last-name><telephone>555-555-51212<telephone><empployee><employes><xsl:apply><p>以下、includeで呼び出す方法は、このようなスタイルに適応できます。xsl:apppyxsl="/xml/employeeList.xsl""以下はimportメソッドを使用して、page-scope-scope-scope(scope=scope==="apple="apple"="""""""""""="""""""""""""""""""""""""""""""""""""""""""""""""ynameXml=「data」xsl=「/xml/employe List.xsl」/ 上記の手順では、4つのJspグループXML XSLTの方法が示されています。基本的に私たちのニーズに応えられます。上のXMLファイルのパスは「/xml/」です。これはTomcat容器に対する絶対パスです。employeeList.xslとemployes.xmlの内容:employeeList.xslのようなhtmlのCSSを見てみます。主にXMLのデータ表示方式を定義します。xml version=「1.0」?><xsl:styless heet version="1.0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform「><xsl:template match=」employes「><table border=”1「width=」100%「><tr>ID<th>Employee Name<th>Phone Number<th>>tr><xsl:for-each seexlect>>>>>「<xsl:value-of select=「last-name」/>、<xsl:value-of select=「first-name」/><td><xsl:value-of select=「telephone」/><td><tr><sl:for-exble> employees.xml<xml version=「1.0」encoding=「ISO-859-1」?>employes><employee id=「123」<first-name>John<first-name><last-name>Doe<last-name>80-555-212<telephone><employee><employee id><456><firs-name><employee><employee id=“789”><first-name>George<first-name><last-name>Taylor<last-name><telephone>555-555-555<telephone>><employee><employes> 私たちがemployes.xmlの上に加入したら、<?xml:stylist type=「text/xsl」href=「catalog.xsl」?  XML対応IE 5.0以上のブラウザで呼び出すと、表示ページはApple.jsp表示ページと同じです。