<xsl:element>で要素の生成

<xsl:element name="タグ名">〜</xsl:element> でHTMLタグを生成できる。
・<BR>、<HR>のような単独タグは、以下のように記述すれば生成できる。
        <xsl:element name="BR/" />
        <xsl:element name="HR/" />

[サンプルXML文書を表示](下のフレームに)

XMLソース

<?xml version="1.0" encoding="Shift_JIS" ?>
<?xml-stylesheet type="text/xsl" href="element01.xsl"?>
<start>
  <top>要素の生成</top>
  <link>
    <title>大阪日本橋DOS/Vプロムナード</title>
    <url>../../dosv/dosv.htm</url>
  </link>
  <imgfile>../../images/cut/025.gif</imgfile>
  <end>以上です(00/11/16)</end>
</start>

XSLソース

<?xml version="1.0" encoding="Shift_Jis"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <xsl:apply-templates select="start"/>
  </xsl:template>
  
  <xsl:template match="start">
    <xsl:element name="center">
      <xsl:element name="H3">
        <xsl:value-of select="top" />
      </xsl:element>
    </xsl:element>
    <xsl:element name="HR/" />
      
    <xsl:element name="a">
      <xsl:attribute name="href">
        <xsl:value-of select="link/url" />
      </xsl:attribute>
      <xsl:value-of select="link/title" />
    </xsl:element>
    <xsl:element name="BR/" />
    <xsl:element name="BR/" />
    
    <xsl:element name="img">
      <xsl:attribute name="src">
        <xsl:value-of select="imgfile"/>
      </xsl:attribute>
    </xsl:element>
    
    <xsl:element name="I">
    <xsl:element name="B">
      <xsl:value-of select="end" />
    </xsl:element>
    </xsl:element>
  </xsl:template>
</xsl:stylesheet>

end(00/11/16)