Astronomy Picture of the Dayのページを追加
前の記事に続いてずっと....
すぐ下にAjaxが何とかXMLHttpRequestが何とかしたが、
ブラウザジョガン少しずつ異なる動作や、IEの場合はActiveX警告が浮かんでて、
サーバー上でレンダリングして下げることに変更....
コードも意外と簡単。
new DomDocument ; $ xml = new DomDocument;
load ( "http://www.jwz.org/cheesegrater/RSS/apod.rss" ) ; $ xml - > load( "http://www.jwz.org/cheesegrater/RSS/apod.rss");
new DomDocument ; $ xsl = new DomDocument;
load ( "apod.xsl" ) ; $ xsl - > load( "apod.xsl");
new xsltprocessor ; $ proc = new xsltprocessor;
importStyleSheet ( $xsl ) ; $ proc - > importStyleSheet($ xsl);
-> transformToXML ( $xml ) ; echo $ proc - > transformToXML($ xml);
load ( "http://www.jwz.org/cheesegrater/RSS/apod.rss" ) ; $ xml - > load( "http://www.jwz.org/cheesegrater/RSS/apod.rss");
new DomDocument ; $ xsl = new DomDocument;
load ( "apod.xsl" ) ; $ xsl - > load( "apod.xsl");
new xsltprocessor ; $ proc = new xsltprocessor;
importStyleSheet ( $xsl ) ; $ proc - > importStyleSheet($ xsl);
-> transformToXML ( $xml ) ; echo $ proc - > transformToXML($ xml);
apod.rssとapod.xslを読み取って
apos.rssをapod.xslを利用してレンダリングしてそのまま画面にプリョジュム。 先端
apos.rssをapod.xslを利用してレンダリングしてそのまま画面にプリョジュム。 先端
apod.xslファイル
xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" > <xsl:stylesheet version = "1.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform">
/> <xsl:output method = "html" />
> <xsl:template match = "/rss/channel">
/> by NASA <xsl:value-of select = "pubDate" /> by NASA
<xsl:value-of select = "item / description"
disable-output-escaping = "yes" />
</ xsl:template>
</ xsl:stylesheet>
/> <xsl:output method = "html" />
> <xsl:template match = "/rss/channel">
/> by NASA <xsl:value-of select = "pubDate" /> by NASA
<xsl:value-of select = "item / description"
disable-output-escaping = "yes" />
</ xsl:template>
</ xsl:stylesheet>
/ rss / item / descriptionの内容がescape処理されたhtmlのソースですが、それだけで処理すると、画面にhtmlソースが出力されます。
value-ofのdisable-output-escaping属性 "yes"にかけます。(これ知らなくてしばらくチャトアトウム)
タグ: apod 、 php 、 xmlhttprequest 、 xslt 、 プログラミング







