如何用 PHP把RDF内容插入Web站点之中(5)

原创 2002年03月29日 09:05:00

免费午餐(A Free Lunch<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


上面我所写的那个类也是很基本的,是拿来说明问题的,或许也可以用于低访问量的站点。如果你想寻找一些更专业的东西,去网上吧,那里有许多的开放源码的RDF分析器,他们带有各种附加的功能(包括缓存)。 那么就让我们看一些如何运用这些分析器的例子吧。


第一个要讲的是由Stefan Saasen fase4网站开发的RDF分析器类,可以从http://www.fase4.com/rdf/上免费下载。这是一个功能非常齐全的RDF分析器,支持缓存和通过代理认证。下面是如何使用它的例子:


</html>


 


另一个要介绍的是由Jason Williams开发的PHP RDF分析器,可以在http://www.nerdzine.net/php_rdf/下载。这是一个未经任何任何渲染的PHP类,实现了一些基本的方法。但是它包含的大量的属性,可以让你用来安排经过处理的数据,直到你满意为止。




</html>


关于这些类的文档在他们各自的网站上都有介绍。


 


增加一点样式(Adding A Little Style


万一你讨厌遍历那些PHP数组并把他们用HTML标记出来的方式,那么你也可以选择通过使用XSLT样式单来格式化和显示这些数据。PHP4 .1可以通过新的XSLT API来支持Sablotron XSLT处理器,新的API可以用来合并一个XSLT样式单和一个XML文档(在这里,即RDF文件),从而非常容易的把XML标记转化为浏览器可读的HTML标记。


我不想在这上面讲的太细,你可以看一下PHP 手册,或者关注一下本文后面的链接以获得更加详细的信息。不过我还是会给出一个简单的例子来说明这个问题。首先,给出样式单文件:


</xsl:stylesheet>


   下面是PHP脚本,用来把上面的样式单和讲的“鲜肉”RDF文档合并起来,生成一个HTML页面:


?>


我想这相当简单,无须再加说明。两个文档合并在一起,产生了下面的“合成物”:


 


 


 


 


<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />


这是把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
中关于SAXDOM编程的讨论: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/i386Apache1.3.12,PHP4.1.1环境下通过检验。


这些例子仅用于说明问题,不是为了某一个产品。Melonfire网站不对文中的源代码提供任何授权或支持。本文版权为Melonfire网站所有, 原文出处:http://www.devshed.com/Server_Side/PHP/PHPRDF/page1.html

如何用PHP把RDF内容插入Web站点之中(5)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:46
  • 70

如何用PHP把RDF内容插入Web站点之中(4)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:46
  • 70

如何用 PHP把RDF内容插入Web站点之中(4)

返回到类(Back To Class)既然你有这么大的权力,那么究竟为什么要把自己限制在仅仅是单个的RDF来源呢?就象我早先说过的一样,大多数主要的站点都经常为他们所提供的内容做快照。其实将所有这些不...
  • cyman20
  • cyman20
  • 2002年03月28日 08:49
  • 683

如何用 PHP把RDF内容插入Web站点之中(3)

筑巢时间(Nesting Time)前面的例子只是用来说明问题的。如果你真想把RDF内容插入到Web站点当中,就需要把事情做的更好一些。所以把前面的脚本的作了改进,新增了一些东西,从而简化格式化RDF...
  • cyman20
  • cyman20
  • 2002年03月28日 08:49
  • 491

如何用 PHP把RDF内容插入Web站点之中(2)

鲜肉既然从技术上讲,RSS是结构良好的XML文档,所以可以用标准的XML编程技术来处理它。主要有两种技术:SAX(the Simple API for XML)和DOM(the Document Ob...
  • cyman20
  • cyman20
  • 2002年03月28日 08:49
  • 513

如何用PHP把RDF内容插入Web站点之中(3)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:47
  • 61

如何用PHP把RDF内容插入Web站点之中(6)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:46
  • 90

如何用PHP把RDF内容插入Web站点之中(7)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:46
  • 64

如何用PHP把RDF内容插入Web站点之中(1)

名誉和巨大的财富设想一个从最热门的门户网站获得最新的新闻的站点。股票价格,天气信息,新闻故事,线式讨论组,软件发布……所有这一切都将被动态更新,每小时一次,不需要任何手工干预。我们可以想象这随之而来的...
  • cyman20
  • cyman20
  • 2002年03月28日 08:49
  • 554

如何用PHP把RDF内容插入Web站点之中(2)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 03:47
  • 66
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何用 PHP把RDF内容插入Web站点之中(5)
举报原因:
原因补充:

(最多只允许输入30个字)