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

「結果ツリーのフラグ」を入れるる

■ フラグ挿入

このサンプルは、XSLT変換した結果ツリーにサブツリーと結果ツリーのフラグを挿入するものです。表示結果は、内容の前に、タグの断片がつきます。<xsl:copy-of select="式" />のように記述し、式を評価した結果、結果ツリーのフラグがあると、結果ツリーにフラグ全部が丸ごとコピーされます。

copy-of1.xml

 

copy-of1.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>copy-of1</title></head>
<body>
   <div><xsl:apply-templates select="全体" /></div>
</body>
</html>
</xsl:template>

<xsl:template match="全体">
   <xsl:for-each select="情報">
      <div>[copy-of]:<xsl:copy-of select="氏名" /></div>
      <div>[value-of]:<xsl:value-of select="ハンドル" /></div>
      <div>[copy-of]:<xsl:copy-of select="住所" /></div>
      <div>[value-of]:<xsl:value-of select="勤務先" /></div>
      <hr />
   </xsl:for-each>
</xsl:template>
</xsl:stylesheet

 

xsl:value-of要素の場合は、文字列が空ならテキストノードは生成されませんが、xsl:copy-of要素の場合は、結果ツリーの上にノードセットが丸ごとコピーされます。

xsl:copy-of要素では、要素ノードがカレントノードである時、これをコピーすると、要素ノードだけでなく、属性ノードや子要素もコピーされます。

■ 注意

 

<<<戻る

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