スタイルシート変換言語 XSLT

<xsl:element>の解説です。  スタイルシート変換言語 XSLTリファレンス 

<xsl:element>

<xsl:element 
name="qname" 
namespace="uri-reference" 
use-attribute-sets="qnames">
・・・
</xsl:element>
xsl:elementは、name属性で指定した名前の要素を結果ツリーに挿入します。
※ この要素を使用しなくとも、テンプレート内に直接属性を記述すれば出力する事ができます。 しかし、沢山出力させる場合などには、この要素を利用すると非常に便利です。
zipファイル 以下のサンプルをダウンロード(ZIP圧縮)
■ aaa.xml
<?xml version="1.0" encoding="Shift_JIS"?>
<?xml-stylesheet type="text/xsl" href="bbb.xsl"?>

<data>
<site>
<name>XSL Transformations (XSLT)</name>
<uri>http://www.w3.org/TR/1999/REC-xslt-19991116</uri>
<des>W3CのXSLT仕様書の原文です。W3CはWWW技術の標準化の推進のために、この技術
に関連の深い企業や個人・大学・研究所等により1994年の10月に発足した団体です。</des>
</site>

<site>
<name>伸び縮みマークアップ言語 XML</name>
<uri>http://ykr414.com/xml/</uri>
<des>文書中の文字列に意味付けができる柔軟性のある言語構造を持っており、プ
ログラムで自在にXMLデータを情報処理できるというメリットもあるXMLの基礎を
、文書を作成しながら解説しています。</des>
</site>
</data>
■ bbb.xsl
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="data">
 <html>
 <head>
 <link rel="stylesheet" href="ccc.css" type="text/css" />
 </head>
 <body>
  <table border="0">
   <xsl:apply-templates />
  </table>
 </body>
 </html>
</xsl:template>

<xsl:template match="site">
<tr>
<th>
<xsl:element name="a">
 <xsl:attribute name="href">
  <xsl:value-of select="uri" />
 </xsl:attribute>
 <xsl:value-of select="name" />
</xsl:element>
</th>
</tr>
<tr>
<td><xsl:value-of select="des" /></td>
</tr>
</xsl:template>

</xsl:stylesheet>
■ ccc.css
table {width:400px}
th {text-align:left;background-color:#9999ff;padding:3px}
td {padding:5px}
サンプル
XSLT要素一覧
+ <xsl:apply-imports>
+ <xsl:apply-templates>
+ <xsl:attribute>
+ <xsl:attribute-set>
+ <xsl:call-template>
+ <xsl:comment>
+ <xsl:copy>
+ <xsl:copy-of>
+ <xsl:decimal-format>
+ <xsl:element>
+ <xsl:fallback>
+ <xsl:for-each>
+ <xsl:if>
+ <xsl:import>
+ <xsl:include>
+ <xsl:key>
+ <xsl:message>
+ <xsl:namespace-alias>
+ <xsl:number>
+ <xsl:otherwise>
+ <xsl:output>
+ <xsl:param>
+ <xsl:preserve-space>
+ <xsl:processing-instruction>
+ <xsl:sort>
+ <xsl:strip-space>
+ <xsl:stylesheet>
+ <xsl:template>
+ <xsl:text>
+ <xsl:value-of>
+ <xsl:variable>
+ <xsl:when>
+ <xsl:with-param>