<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:rss="http://purl.org/rss/1.0/"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  exclude-result-prefixes="rdf rss dc">

<xsl:output method="html" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" encoding="utf-8" />
<xsl:template match="/">
<html lang="ja">
<head>
<title>RSSを使ったリンクページを作成するXSLTセット</title>
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<script type="text/javascript" src="jump.js"></script>
</head>
<body>
<table width="100%" border="1" cellspacing="0" cellpadding="2">
  <tr> 
<!--RSS1.0を採用しているサイトの場合のサンプル-->
    <td width="20%"> 
      <p><a href="sample1.xml">RSS1.0のサンプル</a></p>
    </td>
    <td width="80%">RSS1.0で記述したRSSから新着記事を表示します。<br />
<form name="form1" action="">
  <select name="menu1" onChange="jumpMenu('parent',this,0)">
 <option selected="selected">新着記事はこちら</option>
	<xsl:for-each select="document(all/rss/@href)/rdf:RDF[rss:channel/rss:title='みよこの部屋新着情報']/rss:item">
		<xsl:call-template name="バージョン1の場合"/>
	</xsl:for-each>
  </select>
</form>
</td>
  </tr>
<!--RSS2.0を採用しているサイトの場合のサンプル-->
<tr>
    <td width="20%"><a href="sample2.xml">RSS2.0のサンプル</a></td>
    <td width="80%">RSS2.0で記述したRSSから新着記事を表示します。<br />
<form name="form2">
  <select name="menu1" onChange="jumpMenu('parent',this,0)">
 <option selected="selected">新着記事はこちら</option>
	<xsl:for-each select="document(all/rss/@href)/rss/channel[title='みよこの部屋新着情報']/item">
		<xsl:call-template name="バージョン2の場合"/>
	</xsl:for-each>
  </select>
</form>
</td>
  </tr>
</table>
</body>
</html>
</xsl:template>

  <xsl:template name="バージョン1の場合">
    <option value="{rss:link}"><xsl:value-of select="rss:title"/></option>
  </xsl:template>

  <xsl:template name="バージョン2の場合">
    <option value="{link}"><xsl:value-of select="title"/></option>
  </xsl:template>

</xsl:stylesheet>

