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

XSLコード中にコメントを入れる

■ コメント

このサンプルは、XSLコードの中にコメントを入れるものです。例えばHTMLコードの場合、コメントを入れたければ<!-- コメント-->のように書くと"<!--"と"-->"で挟まれた文字列は解釈されません。また、VB Scriptではコードの頭に'(アポストロフィ)をつけて「'ここからエラー処理」といったように書くと実行されません。
XSLコードの中に<xsl:comment>コメントの内容</xsl:comment>のように記述すると<!--コメントの内容-->のように出力されます。XSL変換して生成される結果ツリーの中に、コメントノードを生成することができます。コメントノードは「<!--」で始まり、「-->」で閉じる間の文字列です。

comment1.xml

 

comment1.xsl

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html lang="ja">
<head><title>comment1</title></head>
<body>
   <div><xsl:apply-templates select="全体" /></div>
</body>
</html>
</xsl:template>

<xsl:template match="全体">
   <xsl:comment>この部分はコメントです.</xsl:comment>

   <table border="1">
      <xsl:for-each select="情報">
         <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>
         <tr><th>勤務先</th><td><xsl:value-of select="勤務先" /></td></tr>
      </xsl:for-each>
   </table>
</xsl:template>
</xsl:stylesheet>

 

XSLファイルはとかく複雑で長いので、XSLとCSSのコーディングを複数の担当者で分担したり、Webマスタの引継ぎが考えられるケースでは、コメントを書いておきたいところです。

■ 注意

xsl:comment要素に、間違った内容が指定されていると無視され、エラーは回避されます。-といった文字列が含まれていても問題ありません。しかし、<xsl:comment><xsl:element name="a"></xsl:comment>といったように、要素の生成の開始タグだけを記述するといった記述をすると、当然のことながらエラーメッセージが表示されます。

エラー例:

<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html lang="ja">
<head><title>comment1</title></head>
<body>
   <div><xsl:apply-templates select="全体" /></div>
</body>
</html>
</xsl:template>

<xsl:template match="全体">
   <xsl:comment><xsl:element name="a"></xsl:comment>

   <table border="1">
      <xsl:for-each select="情報">
         <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>
         <tr><th>勤務先</th><td><xsl:value-of select="勤務先" /></td></tr>
      </xsl:for-each>
   </table>
</xsl:template>
</xsl:stylesheet

 

<<<戻る

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