[新着] Webテンプレートを仮オープンしました
<!--<script type="application/javascript">-->
<script type="text/javascript">
// RSS ファイル
var uri1 = 'rss.xml';
// RSS から 3 行分くらい抽出して XHTML 断片に変換する XSL ファイル
var uri2 = 'rss2xhtml.xsl';
var xmlDoc;
var xslDoc;
var xsltProc;
var result;
if (document.implementation.hasFeature ('XML', null)) {
// Gecko の場合
try {
// RSS ファイルの取得
xmlDoc = document.implementation.createDocument ('', '', null);
xmlDoc.async = true;
xmlDoc.load (uri1);
// XSL ファイルの取得
xslDoc = document.implementation.createDocument ('', '', null);
xslDoc.async = true;
xslDoc.load (uri2);
// XSLT プロセッサを作成
xsltProc = new XSLTProcessor;
xsltProc.importStylesheet (xslDoc);
result = proc.transformToFragment (xmlDoc, document);
} catch (e) {
}
} else if (typeof ActiveXObject != 'undefined') {
// MSIE の場合
try {
// RSS ファイルの取得
xmlDoc = new ActiveXObject ('Msxml2.DOMDocument');
xmlDoc.async = true;
xmlDoc.load (uri1);
// XSL ファイルの取得
xslDoc = new ActiveXObject ('Msxml2.FreeThreadedDOMDocument');
xslDoc.async = true;
xslDoc.load (uri2);
// XSLT プロセッサを作成
xsltProc = new ActiveXObject ('Msxml2.XSLTemplate');
xsltProc.stylesheet = xslDoc;
xsltProc = proc.createProcessor ();
xsltProc.input = xmlDoc;
xsltProc.transform ();
result = proc.output;
} catch (e) {
}
}
/*
以上の手順で、RSS の 3 行分のデータが result に格納される。
Gecko の場合、result は Node なので、そのまま apendChild する。
MSIE の場合、result は String なので、innerHTML で再パースする
*/<?xml version="1.0"?>
<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/"
xmlns="http://www.w3.org/1999/xhtml"
exclude-result-prefixes="rdf rss dc">
<xsl:output encoding="Shift_JIS"/>
<xsl:template match="/">
<dl>
<dt><xsl:value-of select="rdf:RDF/rss:item[1]/dc:date"/></dt>
<dd><xsl:value-of select="rdf:RDF/rss:item[1]/rss:title"/></dd>
<dt><xsl:value-of select="rdf:RDF/rss:item[2]/dc:date"/></dt>
<dd><xsl:value-of select="rdf:RDF/rss:item[2]/rss:title"/></dd>
<dt><xsl:value-of select="rdf:RDF/rss:item[3]/dc:date"/></dt>
<dd><xsl:value-of select="rdf:RDF/rss:item[3]/rss:title"/></dd>
</dl>
</xsl:template>
</xsl:stylesheet>