我正嘗試使用XSLT將RDF文件轉換爲HTML。從RDF到HTML的XSLT轉換
我使用,我已經在網絡上找到的模板: http://snippets.dzone.com/posts/show/1164
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:foo="http://purl.org/rss/1.0/">
<xsl:output method="html"/>
<xsl:template match="/">
<xsl:apply-templates select="/rdf:RDF/foo:channel"/>
</xsl:template>
<xsl:template match="/rdf:RDF/foo:channel">
<h3><xsl:value-of select="foo:title"/></h3>
<p><xsl:value-of select="foo:description"/></p>
<ul>
<xsl:apply-templates select="/rdf:RDF/foo:item"/>
</ul>
</xsl:template>
<xsl:template match="/rdf:RDF/foo:item">
<li>
<a href="{foo:link}" title="{substring(dc:date, 0, 11)}"><xsl:value-of select="foo:title"/></a>
<p><xsl:value-of select="foo:description" disable-output-escaping="yes" /></p>
</li>
</xsl:template>
</xsl:stylesheet>
它可以完美地與一個RDF文件這樣的: (這裏是鏈接完備的文件) http://dl.dropbox.com/u/2232733/rdfexample.xml
<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/1.2" -->
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:dcterms="http://purl.org/dc/terms/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
>
<channel rdf:about="http://www.wasab.dk/morten/blog/rdf">
<title>Binary Relations</title>
<link>http://www.wasab.dk/morten/blog</link>
<description>Reflections on the web</description>
<dc:language>en</dc:language>
<dc:date>2004-05-29T23:02:37Z</dc:date>
<admin:generatorAgent rdf:resource="http://wordpress.org/?v=1.2"/>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://www.wasab.dk/morten/blog/archives/2004/05/30/wordpress-plugin-linkifier"/>
...
<rdf:li rdf:resource="http://www.wasab.dk/morten/blog/archives/2004/05/20/yet-another-semweb-blogger"/>
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://www.wasab.dk/morten/blog/archives/2004/05/30/wordpress-plugin-linkifier">
<title>WordPress Plugin: Linkifier</title>
但是,我不能讓它一個RDF \ XML,我從lastfm.rdfize.com/得到工作: (這裏是該文件的鏈接) http://dl.dropbox.com/u/2232733/metallica_rdf_xml.xml
它有不同的結構,我想不出在XSTL標籤,我應該用什麼來使從它的HTML:
rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
xmlns:terms="http://purl.org/dc/terms/"
xmlns:foaf="http://xmlns.com/foaf/0.1/"
xmlns:owl="http://www.w3.org/2002/07/owl#"
xmlns:mo="http://purl.org/ontology/mo/"
xmlns:ov="http://open.vocab.org/terms/"
xmlns:event="http://purl.org/NET/c4dm/event.owl#"
xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
xmlns:v="http://www.w3.org/2006/vcard/ns#">
<rdf:Description rdf:about="http://lastfm.rdfize.com/artists/Metallica">
<rdf:type rdf:resource="http://purl.org/ontology/mo/MusicArtist"/>
<rdfs:label>Metallica</rdfs:label>
...
所以我的問題是 - 我應該如何形成一個XSLT來處理我的RDF? 在此先感謝!
1.這兩個文本都是嚴重畸形的 - 不完整的XML文檔。 2.根本沒有問題。請改正。 – 2010-11-15 03:02:58
我提供了上面的鏈接 - http://dl.dropbox.com/u/2232733/rdfexample.xml http://dl.dropbox.com/u/2232733/metallica_rdf_xml.xml 問題是 - 如何正確處理我的rdf? – Hippopotamus 2010-11-15 10:37:46
也許如果你提供了一個期望的輸出,那麼有人會爲你的輸入樣本發佈一個樣式表的例子。 – 2010-11-15 21:16:22