Dreamweaver TechniqueJAVA Script サンプル | CSS sample | JAVA Applet sample | Flash Sample
HTML4.0 riference | DynamicHTMLXHTML | XML sample | XSLT sample | RIKO's ASP Trial

結果ツリーを指定形式で出力する

■ 出力

このサンプルは、XSL変換した結果ツリーの出力方法を指定するものです。XMLファイルをHTML形式で出力するには、XSLファイルに<xsl:output method="html" version="4.01" encoding="SHIFT_JIS" />のように記述します。method属性では、XMLとHTMLとテキストのうち、どの形式で出力するかを指定することができます。で尾フォルトではHTMLです。テキストを指定すると文字列だけが表示されます。method属性にXMLを指定すると、XML形式で出力されます。version属性には、出力メソッドのバージョンを、encoding属性では文字コードを指定します。

output_html.xml

 

output_html.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="4.01" encoding="Shift_JIS" />
<xsl:template match="/">
<html lang="ja">
<head>
<title>outputサンプル(html4.01)</title>
<style type="text/css">
   table{width:400px;}
   th{width:80px;background:silver;color:black;}
   td{background:gainsboro;}
</style>
</head>
<body>
   <div><xsl:apply-templates select="全体" /></div>
</body>
</html>
</xsl:template>

<xsl:template match="全体">
   <xsl:for-each select="情報">
      <table>
      <tr><th>氏名</th><td><xsl:value-of select="氏名" /></td></tr>
      <tr><th>ハンドル</th><td><xsl:value-of select="ハンドル" /></td></tr>
      <tr><th>住所</th><td><xsl:value-of select="住所" /></td></tr>
      <tr><th>勤務先</th><td><xsl:value-of select="勤務先" /></td></tr>
      </table>
   </xsl:for-each>
</xsl:template>
</xsl:stylesheet>

 

同じ名前の属性セットがある場合、後に記述した指定が優先されます 。

1個のxsl:attiribute-setでまとめられたおのおののxsl:attribute要素の指定は、属性セットがつあくぁれて初めて処理されます。

xsl:use-attribute-sets要素とxsl:attribute要素を併用した場合は、 xsl:use-attribute-sets要素の処理が行われた後、xsl:attribute要素で特定される属性指定が追加されます。xsl:attribute要素で特定される属性指定に置き換わるわけではありません。未指定の部分のみが追加されます。

■ 注意

CSSを書きなれている人は、優先順位の違いに注意してください。CSSでは、りんキングスタイルシートより円ベッドスタイルシート、円ベッドスタイルシートよりインラインスタイルシートというように、中に書けば書くほど優先されますが、xsl:use-attiribute-sets要素とxsl:attribute要素の由千住運いは中に書いたから優先されるというものではありません。

<<<戻る

R HOUSE | RIKO's Trial Page | Shirley's Pettit Case | Shirley's i-box | Shirley's little box