狠狠爱成人网_日韩一级在线_国产综合自拍_亚洲精品韩国_亚洲视频导航_麻豆成人在线播放_欧美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精品免费视频| 精品在线免费观看| 视频一区二区不卡| 成人黄色国产精品网站大全在线免费观看| 亚洲免费在线视频| 1区2区3区精品视频| 国产精品高清亚洲| 日韩美女视频19| 一区二区三区四区亚洲| 亚洲精品日日夜夜| 性做久久久久久| 午夜不卡av在线| 蜜桃视频免费观看一区| 国产一本一道久久香蕉| 国产成人久久精品77777最新版本| 国产高清一区日本| 99久久国产综合精品女不卡| 欧美日韩国产探花| 亚洲精品在线视频观看| 亚洲欧美视频| 欧美日韩大陆一区二区| 欧美成人三级在线| 中文字幕欧美三区| 亚洲一区在线观看视频| 蜜桃av一区二区在线观看 | 久88久久88久久久| 国产福利一区在线观看| 91在线丨porny丨国产| 亚洲五月婷婷| 一本色道亚洲精品aⅴ| 91麻豆精品国产自产在线观看一区 | 国产精品美女久久久久久久| 一区二区在线观看免费视频播放| 日本成人在线一区| 成人午夜激情在线| 亚洲国产午夜| 欧美日韩亚洲综合在线| 国产色婷婷亚洲99精品小说| 一区av在线播放| 国产黑丝在线一区二区三区| 欧美视频1区| 欧洲精品一区二区三区在线观看| 2020国产精品久久精品美国| 亚洲精品免费一二三区| 久久国产尿小便嘘嘘尿| 欧美日韩亚洲国产精品| 一本大道久久a久久综合| www成人在线观看| 亚洲大片免费看| 99久久99久久精品国产片果冻| 亚洲综合二区| 2021久久国产精品不只是精品| 亚洲自拍偷拍麻豆| 成人永久免费视频| 裸体丰满少妇做受久久99精品| 欧美成人女星排行榜| 亚洲午夜电影在线观看| av网站一区二区三区| 久久久久国内| 国产精品网站在线| 韩国三级在线一区| 国产欧美日韩亚洲| 精品精品国产高清a毛片牛牛| 亚洲一区在线播放| 91免费观看国产| 欧美伊人久久大香线蕉综合69| 国产精品视频一二三区| 国产在线一区观看| 久久不射2019中文字幕| 国产精品久久久久婷婷二区次| 国模一区二区三区白浆| 亚洲一卡久久| 中文字幕av一区二区三区免费看| 国产一二精品视频| 色婷婷久久久亚洲一区二区三区| 亚洲欧洲另类国产综合| 成人永久免费视频| 欧美日韩一区二区在线视频| 亚洲乱码国产乱码精品精98午夜| 91麻豆.com| 欧美成人欧美edvon| 久久草av在线| 久久亚洲二区| 亚洲国产你懂的| 亚洲黑丝在线| 国产精品每日更新| 色综合网站在线| www久久久久| 国产白丝精品91爽爽久久| 在线视频欧美区| 午夜激情久久久| 亚洲一区中文| 亚洲小少妇裸体bbw| 亚洲区第一页| 亚洲欧洲另类国产综合| 国内精品久久久久久久97牛牛 | 欧美日韩国产一区二区三区地区| 丝袜亚洲精品中文字幕一区| 国产欧美日韩伦理| 亚洲大片在线观看| 久久三级视频| 污片在线观看一区二区| 欧美资源在线| 午夜电影一区二区| 日本韩国一区二区三区视频| 丝袜美腿亚洲一区二区图片| 色哟哟欧美精品| 日韩电影在线免费观看| 91久久一区二区| 日本vs亚洲vs韩国一区三区二区| 色琪琪一区二区三区亚洲区| 日日夜夜精品视频天天综合网| 一本在线高清不卡dvd| 麻豆免费精品视频| 欧美日韩aaaaaa| bt欧美亚洲午夜电影天堂| 久久精品日韩一区二区三区| 欧美视频导航| 一区二区三区国产精品| 久久国产精品亚洲77777| 日本91福利区| 宅男在线国产精品| 91视频www| 亚洲视频每日更新| 鲁鲁狠狠狠7777一区二区| 狠狠色狠狠色综合系列| 精品国产免费人成电影在线观看四季| 91小视频免费观看| 亚洲免费观看高清完整版在线 | 亚洲日本无吗高清不卡| 首页欧美精品中文字幕| 777a∨成人精品桃花网| 97se亚洲国产综合自在线| 国产精品久久夜| 久久最新视频| 丁香五精品蜜臀久久久久99网站| 日本一区二区三区国色天香 | 欧美成人高清| 五月天激情小说综合| 91精品婷婷国产综合久久| 欧美日韩国产精品一卡| 婷婷开心久久网| 精品国产电影一区二区| 日韩视频在线一区二区三区| 久久er精品视频| 国产日韩精品久久久| 性感少妇一区| 成人福利电影精品一区二区在线观看 | 中文字幕免费观看一区| 久久久夜夜夜| 91色九色蝌蚪| 无码av免费一区二区三区试看| 日韩免费观看高清完整版 | 欧美私模裸体表演在线观看| 欧美在线不卡| 精品一区二区影视| 国产精品国产自产拍高清av | 极品尤物av久久免费看| 国产精品久久久久久久浪潮网站| 在线一区二区三区四区五区| 午夜久久久久| 国模娜娜一区二区三区| 亚洲精品水蜜桃| 精品av综合导航| 久久综合狠狠| 欧美日韩一区二| 精品在线你懂的| 亚洲一区在线电影| 中文字幕不卡一区| 91精品国产欧美一区二区| 蜜桃久久av| 亚洲一二三区在线| 成人久久18免费网站麻豆| 日本不卡在线视频| 亚洲男同1069视频| 久久精品视频在线看| 欧美日韩国产成人在线91| 国产精品呻吟| 欧美日韩国产色综合一二三四| 成人一级视频在线观看| 麻豆精品在线视频| 午夜不卡在线视频| 亚洲综合色在线| 一区在线播放视频| 久久久久久久久伊人| 欧美一级久久久| 欧美日韩一区二区在线观看视频| 国产亚洲在线观看| 亚洲人成网站在线观看播放| 91论坛在线播放| 成人免费视频播放| 久99久精品视频免费观看| 日韩av在线发布| 香蕉久久夜色精品国产使用方法| 亚洲欧美国产三级| 综合亚洲深深色噜噜狠狠网站| 欧美激情资源网| 国产三级精品三级| 久久九九国产精品|