狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频

當(dāng)前位置:系統(tǒng)之家 > 技術(shù)開發(fā)教程 > 詳細頁面

如何用PHP把RDF內(nèi)容插入Web網(wǎng)站之中(5)

如何用PHP把RDF內(nèi)容插入Web網(wǎng)站之中(5)

更新時間:2024-04-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

免費午餐(A Free Lunch)

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

第一個要講的是由Stefan Saasen 為fase4網(wǎng)站開發(fā)的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開發(fā)的PHP RDF分析器,可以在http://www.nerdzine.net/php_rdf/下載。這是一個未經(jīng)任何任何渲染的PHP類,實現(xiàn)了一些基本的方法。但是它包含的大量的屬性,可以讓你用來安排經(jīng)過處理的數(shù)據(jù),直到你滿意為止。

--------------------------------------------------------------------------------
<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>

關(guān)于這些類的文檔在他們各自的網(wǎng)站上都有介紹。

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

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

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

<?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);
?>

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

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

家庭作業(yè)(Homework)

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

RSS 1.0 規(guī)范:http://www.purl.org/rss/1.0/
RSS 發(fā)展史:http://backend.userland.com/stories/rss091

W3C 網(wǎng)站關(guān)于RDF的內(nèi)容:http://www.w3.org/RDF/

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

用PHP實現(xiàn)XSLT轉(zhuǎn)換的討論:http://www.devshed.com/Server_Side/XML/XSLTrans

關(guān)于PHP類的討論:http://www.devshed.com/Server_Side/PHP/BackToClass

XML基礎(chǔ)的討論:http://www.devshed.com/Server_Side/XML/XMLBasic

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

PHP手冊中關(guān)于SAX函數(shù)的內(nèi)容: http://www.php.net/manual/en/ref.xml.php

PHP手冊中關(guān)于XSLT函數(shù)的內(nèi)容:http://www.php.net/manual/en/ref.xslt.php

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

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

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

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美jjzz_一区在线视频观看_美脚丝袜一区二区三区在线观看_欧美91视频
久久九九久久九九| 99久久综合精品| 国产综合一区二区| 成a人片国产精品| 欧美日韩精品伦理作品在线免费观看 | 欧美xingq一区二区| 日韩一级片在线播放| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美经典一区二区三区| 日韩美女视频一区| 日本午夜精品视频在线观看| 青青青爽久久午夜综合久久午夜| 国产一区欧美二区| 欧美在线日韩精品| 色婷婷av一区二区三区gif | 秋霞国产午夜精品免费视频| 成人免费黄色在线| 99日韩精品| 91麻豆精品国产| 亚洲欧洲日本在线| 久久精品理论片| 亚洲天堂黄色| 欧美日韩国产一区| 国产精品久久网站| 国内精品美女在线观看| 欧美综合色免费| 69堂国产成人免费视频| 亚洲欧美激情插| 日韩影院精彩在线| 国产久卡久卡久卡久卡视频精品| 欧美日韩在线精品| 欧美精品少妇一区二区三区| 亚洲婷婷在线视频| 成人性生交大合| 欧美一级网站| 中文字幕成人av| 日韩综合小视频| 欧美a级在线| 久久久久在线| 亚洲欧美一区二区视频| 国产精品亚洲人在线观看| aa日韩免费精品视频一| 日韩午夜在线观看| 亚洲色欲色欲www| 成人aa视频在线观看| 日本高清不卡视频| 亚洲天堂av一区| 972aa.com艺术欧美| 欧美在线制服丝袜| 亚洲综合色区另类av| 欧美国产另类| 日韩一区二区在线观看视频| 免费日本视频一区| 国产欧美一区二区三区国产幕精品| 欧美午夜精品一区二区三区| 亚洲黄色av一区| 狠狠综合久久| 精品国产乱码久久久久久影片| 亚洲私人影院在线观看| 成人性生交大合| 3d动漫精品啪啪一区二区竹菊| 亚洲va国产天堂va久久en| 136国产福利精品导航网址| 久久色在线观看| www.亚洲色图| 日韩一区二区视频| 精品一区二区三区欧美| 在线区一区二视频| 亚洲欧美日韩人成在线播放| 国产精品mm| 国产精品丝袜久久久久久app| 国产成人一区二区精品非洲| 欧美另类高清zo欧美| 日本不卡123| 色94色欧美sute亚洲线路一ni| 午夜亚洲国产au精品一区二区| 国产午夜久久| 亚洲一区在线视频观看| 免费久久久一本精品久久区| 国产亲近乱来精品视频| 欧美激情综合| 国产精品久久久久久久久免费相片 | 国内一区二区视频| 久久三级视频| 日韩和欧美一区二区三区| 男人的天堂亚洲在线| 中文字幕va一区二区三区| 欧美黄免费看| 综合久久综合久久| 国产日韩精品视频一区二区三区| 亚洲黄色性网站| 久久精品官网| 久热成人在线视频| 日韩精品专区在线影院重磅| 国产综合欧美在线看| 日韩精品成人一区二区三区| 日韩视频中午一区| 亚洲福利专区| 韩国欧美国产1区| 国产精品萝li| 欧美日韩在线播放| 欧美激情综合| 日本欧美一区二区三区| 精品国产人成亚洲区| 99热免费精品在线观看| 国产曰批免费观看久久久| 国产日本欧洲亚洲| 在线一区二区三区四区五区| 99久久久精品免费观看国产蜜| 一区二区三区高清在线| 日韩亚洲欧美在线观看| 在线亚洲激情| 成人性生交大片免费| 亚洲第一会所有码转帖| 亚洲精品一区二区三区影院| 香蕉亚洲视频| 午夜精品免费| 精彩视频一区二区| 亚洲乱码国产乱码精品精的特点| 91精品国产一区二区三区香蕉| 亚洲人成网站在线观看播放| 国产激情视频一区二区在线观看| 亚洲色图自拍| 国产91色综合久久免费分享| 亚洲综合区在线| 久久亚洲一区二区三区明星换脸| 一本色道久久综合亚洲精品按摩| 欧美aa国产视频| 国产精品一区二区三区乱码 | 一区二区高清| 91麻豆国产香蕉久久精品| 激情文学综合插| 亚洲一区中文在线| 国产精品色在线| 欧美电视剧在线观看完整版| 久久亚洲国产精品一区二区 | 免费观看一级欧美片| 日韩一区在线免费观看| 精品奇米国产一区二区三区| 久久资源av| 国产农村妇女精品一二区| 色综合色综合色综合| 国产精品一二三| 蜜臀va亚洲va欧美va天堂| 夜夜爽夜夜爽精品视频| 国产精品久久久久久久岛一牛影视 | 免费不卡在线观看| 亚洲国产人成综合网站| 亚洲啪啪综合av一区二区三区| 久久嫩草精品久久久精品| 欧美一区二区三区在线| 精品视频1区2区| 欧美在线不卡一区| 午夜影院日韩| 国产日韩1区| 99精品欧美| 亚洲精品九九| 伊人精品在线| 永久久久久久| 亚洲国产高清一区二区三区| 欧美日韩大片一区二区三区| 91视视频在线观看入口直接观看www| 国产一区二区三区免费播放| 毛片不卡一区二区| 另类小说视频一区二区| 免费观看日韩av| 老司机精品视频导航| 蜜桃视频一区二区三区| 免费成人av在线| 激情图片小说一区| 国产一区二区三区久久悠悠色av| 国内一区二区视频| 国产精品一区二区x88av| 国产成人精品三级麻豆| 成人av资源网站| 欧美aⅴ99久久黑人专区| 欧美日本中文| 亚洲激情一区二区三区| 一区二区日本视频| 模特精品在线| 日本高清成人免费播放| 欧美日韩成人综合天天影院| 欧美一卡二卡在线| 亚洲精品在线观看网站| 国产视频一区二区在线观看| 国产日产欧美一区二区三区| 综合久久久久久| 亚洲福中文字幕伊人影院| 日本欧洲一区二区| 国产福利精品一区| 91麻豆国产福利在线观看| 永久域名在线精品| 色伊人久久综合中文字幕| 制服丝袜一区二区三区| 久久久国产一区二区三区四区小说| 国产精品久久午夜夜伦鲁鲁| 亚洲高清一区二区三区| 狠狠狠色丁香婷婷综合久久五月| www.66久久| av不卡免费看|