亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

如何用PHP把RDF內容插入Web站點之中(五)

2019-09-08 23:11:35
字體:
來源:轉載
供稿:網友

免費午餐(A Free Lunch)

上面我所寫的那個類也是很基本的,是拿來說明問題的,或許也可以用于低訪問量的站點。如果你想尋找一些更專業的東西,去網上吧,那里有許多的開放源碼的RDF分析器,他們帶有各種附加的功能(包括緩存)。 那么就讓我們看一些如何運用這些分析器的例子吧。

第一個要講的是由Stefan Saasen 為fase4網站開發的RDF分析器類,可以從http://www.fase4.com/rdf/上免費下載。這是一個功能非常齊全的RDF分析器,支持緩存和通過代理認證。下面是如何使用它的例子:

<html>
<head>
<style type="text/css">
body {font-family: Verdana; font-size: 11px;}    
.fase4_rdf {font-size: 13px; font-family: Verdana} .fase4_rdf_title
{font-size: 13px; font-weight : bolder;}
</style>    
</head>
<body>
<?
// include class
include("rdf.class.php");

// instantiate object
$rdf = new fase4_rdf;

// set number of items to display
$rdf->set_max_item(5);

// set RDF engine options
$rdf->use_dynamic_display(true);
$rdf->set_Options( array("image"=>"hidden", "textinput"=>"hidden") );

// parse and display data
$rdf->parse_RDF("http://www.freshmeat.net/backend/fm-releases.rdf");
$rdf->finish();
?>
</body>


</html>

另一個要介紹的是由Jason Williams開發的PHP RDF分析器,可以在http://www.nerdzine.net/php_rdf/下載。這是一個未經任何任何渲染的PHP類,實現了一些基本的方法。但是它包含的大量的屬性,可以讓你用來安排經過處理的數據,直到你滿意為止。

--------------------------------------------------------------------------------
<html>
<head>
<basefont face="Verdana">
</head>
<body link="Red" vlink="Red" alink="Red">
<?
include("rdf_class.php");

// this needs to be a local file
$f = new rdfFile("./fm-releases.rdf");
$f->parse(True);
$f->ReturnTable(True, "black", "white", "100%");
?>
</body>


</html>

關于這些類的文檔在他們各自的網站上都有介紹。

增加一點樣式(Adding A Little Style)

萬一你討厭遍歷那些PHP數組并把他們用HTML標記出來的方式,那么你也可以選擇通過使用XSLT樣式單來格式化和顯示這些數據。PHP4 .1可以通過新的XSLT API來支持Sablotron XSLT處理器,新的API可以用來合并一個XSLT樣式單和一個XML文檔(在這里,即RDF文件),從而非常容易的把XML標記轉化為瀏覽器可讀的HTML標記。

我不想在這上面講的太細,你可以看一下PHP 手冊,或者關注一下本文后面的鏈接以獲得更加詳細的信息。不過我還是會給出一個簡單的例子來說明這個問題。首先,給出樣式單文件:

<?xml version="1.0"?>
<xsl:stylesheet  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/" version="1.0">

<!-- main page -->
<xsl:template match="/rdf:RDF">
 <html>
 <head>
 <basefont face="Arial" size="2"/>
 </head>
 <body>
 <xsl:apply-templates select="rss:channel" />
 <ul>
 <xsl:apply-templates select="rss:item" />
 </ul>
 </body>
 </html>
</xsl:template>

<!-- channel -->
<xsl:template match="rss:channel">
 <b>
 <a>
 <xsl:attribute name="href"><xsl:value-of select="rss:link"
/></xsl:attribute>
 <xsl:value-of select="rss:title" />
 </a>
 </b>
</xsl:template>

<!-- item -->
<xsl:template match="rss:item">
 <li />
 <a>
 <xsl:attribute name="href"><xsl:value-of select="rss:link"
/></xsl:attribute>
 <xsl:value-of select="rss:title" />
 </a>
 <br />
 <xsl:value-of select="rss:description" />
</xsl:template>
</xsl:stylesheet>

  下面是PHP腳本,用來把上面的樣式單和講的“鮮肉”RDF文檔合并起來,生成一個HTML頁面:

   <?php
// XML file
// this needs to be a local file
$xml = "fm-releases.rdf";

// XSLT file
$xslt = "fm.xsl";

// create a new XSLT processor
$xp = xslt_create();

// transform the XML file as per the XSLT stylesheet
// return the result to $result
$result = xslt_process($xp, $xml, $xslt);
if ($result)
{
 // print it
 echo $result;
}

// clean up
xslt_free($xp);
?>

我想這相當簡單,無須再加說明。兩個文檔合并在一起,產生了下面的“合成物”:

這是把RDF數據轉換成瀏覽器可讀的HTML的另一種方法,或許簡單一些(盡管并不是最理想的)。不過要注意一點,你需要運行一個外部程序來定期更新你的RDF文件的本地副本,原因在于PHP XSLT處理器訪問遠端文件可能有困難。

家庭作業(Homework)

如果你有興趣對這些文中談到的和沒談到的技術了解的更多,你可以考慮訪問下面的鏈接:

RSS 1.0 規范:http://www.purl.org/rss/1.0/
RSS 發展史:http://backend.userland.com/stories/rss091

W3C 網站關于RDF的內容:http://www.w3.org/RDF/

PHP中關于SAX和DOM編程的討論:http://www.devshed.com/Server_Side/XML/XMLwithPHP

用PHP實現XSLT轉換的討論:http://www.devshed.com/Server_Side/XML/XSLTrans

關于PHP類的討論:http://www.devshed.com/Server_Side/PHP/BackToClass

XML基礎的討論:http://www.devshed.com/Server_Side/XML/XMLBasic

 XSLT基礎的討論: http://www.devshed.com/Server_Side/XML/XSLBasics

 PHP手冊中關于SAX函數的內容: http://www.php.net/manual/en/ref.xml.php

 PHP手冊中關于XSLT函數的內容:http://www.php.net/manual/en/ref.xslt.php

下次再見了……保重身體呀!

注意:本文中的所有例子都在Linux/i386,Apache1.3.12,,PHP4.1.1環境下通過檢驗。

這些例子僅用于說明問題,不是為了某一個產品。Melonfire網站不對文中的源代碼提供任何授權或支持。(本文版權為Melonfire網站所有, 原文出處:http://www.devshed.com/Server_Side/PHP/PHPRDF/page1.html)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产中文欧美精品| 久久九九全国免费精品观看| 欧美精品久久久久久久久久| 91探花福利精品国产自产在线| 国产精品专区h在线观看| 亚洲一区亚洲二区| 日韩中文字幕在线免费观看| 正在播放欧美一区| 欧美成人免费小视频| 久久精品中文字幕| 日本免费在线精品| 亚洲精品电影网站| 亚洲美女黄色片| 91精品91久久久久久| 综合国产在线视频| 日韩av在线不卡| 97成人精品视频在线观看| 日韩av中文字幕在线免费观看| 久久影视三级福利片| 日韩中文字幕av| 久久九九全国免费精品观看| 日本19禁啪啪免费观看www| 亚洲男人的天堂网站| 国产丝袜一区二区三区| 国产精品久久久久久久久久免费| 一区二区三区四区精品| 91精品在线观| 国产一区二区日韩| 亚洲福利在线观看| 欧美精品www| 成人免费看吃奶视频网站| 黑人精品xxx一区| 欧美日韩精品在线播放| 91av在线不卡| 伊人久久久久久久久久久| 日韩中文字幕在线播放| 国产午夜精品免费一区二区三区| 久久网福利资源网站| 精品动漫一区二区三区| 久久影院资源网| 尤物yw午夜国产精品视频明星| 色综合色综合久久综合频道88| 社区色欧美激情 | 在线成人激情黄色| 一区二区国产精品视频| 成人免费激情视频| 亚洲成人久久网| 亚洲qvod图片区电影| 亚洲国产成人在线视频| 欧美激情视频免费观看| 国产mv免费观看入口亚洲| 色妞一区二区三区| 国产精品678| 日韩日本欧美亚洲| 国产丝袜一区二区三区免费视频| 亚洲免费高清视频| 亚洲国产精品va在看黑人| 欧美色播在线播放| 日韩av最新在线| 国产有码在线一区二区视频| 性欧美xxxx| 国产免费一区视频观看免费| 精品av在线播放| 91精品国产高清久久久久久| 亚洲人成77777在线观看网| 久久久久久久成人| 日韩乱码在线视频| 亚洲精品国产精品自产a区红杏吧| 伊人久久免费视频| 丝袜亚洲欧美日韩综合| 日韩欧美在线中文字幕| 日韩毛片中文字幕| 欧美另类xxx| 26uuu久久噜噜噜噜| www.xxxx精品| 狠狠色狠狠色综合日日小说| 色无极影院亚洲| 精品日本美女福利在线观看| 亚洲视频网站在线观看| 日韩视频―中文字幕| 国产网站欧美日韩免费精品在线观看| 欧美精品在线观看91| 国产69久久精品成人看| 欧洲成人在线观看| 国产午夜精品理论片a级探花| 日韩亚洲欧美中文在线| 日韩欧美在线免费| 成人a视频在线观看| 精品激情国产视频| 日韩中文在线观看| 国产成人高潮免费观看精品| 亚洲福利精品在线| 欧洲亚洲妇女av| 欧美日韩激情视频8区| 久久久久久综合网天天| 久久久久久美女| 亚洲少妇中文在线| 欧美日韩aaaa| 中文字幕亚洲无线码在线一区| 午夜精品一区二区三区av| 精品久久久久久久久久ntr影视| 国产精品久久久久一区二区| 亚洲精品电影久久久| 久99九色视频在线观看| 国产成人精品av在线| 久久免费精品视频| 国产丝袜一区视频在线观看| 日韩国产精品视频| 亚洲经典中文字幕| 成人国产精品久久久久久亚洲| 国产精品国内视频| 色偷偷9999www| 最近中文字幕mv在线一区二区三区四区| 国产欧美一区二区三区在线| 在线看国产精品| 亚洲在线免费观看| 欧美区二区三区| 欧美精品第一页在线播放| 亚洲天堂色网站| 亚洲加勒比久久88色综合| 中文字幕精品一区久久久久| 日韩一区二区福利| 中文欧美日本在线资源| 91色视频在线导航| 亚洲成人激情视频| 欧美一级淫片videoshd| 538国产精品一区二区免费视频| 欧美一级在线亚洲天堂| 久久精品成人动漫| 国产精品久久久久久影视| 国产香蕉一区二区三区在线视频| 91免费视频网站| xvideos亚洲人网站| 久久福利网址导航| 97超级碰在线看视频免费在线看| 国产精品夜色7777狼人| 欧美夫妻性生活视频| 欧美性猛交丰臀xxxxx网站| 欧美日韩在线观看视频小说| 久久五月天色综合| 国产一区二区三区毛片| 亚洲视频在线观看视频| 亚洲午夜未满十八勿入免费观看全集| 亚洲日本欧美中文幕| 成人精品一区二区三区电影免费| 中文字幕日韩av综合精品| 欧美黑人xxxⅹ高潮交| 国产精品网站入口| 欧美黄色片在线观看| 日本亚洲欧洲色| 91精品国产自产在线老师啪| 日韩视频免费大全中文字幕| 91亚洲国产成人精品性色| 色噜噜国产精品视频一区二区| 91免费在线视频| 日韩欧美国产高清91| 欧美日韩国产专区| 尤物精品国产第一福利三区| 国产91ⅴ在线精品免费观看| 国产一区二区三区中文| 亚洲精品成人久久久| 国产精品主播视频| 一夜七次郎国产精品亚洲| 4438全国亚洲精品在线观看视频|