XSL对包含RDF格式的RSS文件的解析
我的xsl文件的内容如下:
==========================================================================
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/REC-html40">
<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<title>blog</title>
</HEAD>
<body>
<div align="center" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="2.3%">
<xsl:text disable-output-escaping="yes"> </xsl:text>
</td>
<td width="95%">
<table cellpadding="0" cellspacing="0" width="100%">
<xsl:apply-templates/>
<!--xsl:apply-templates select="./*"/-->
<!--xsl:value-of select="."/-->
</table>
</td>
<td width="2.5%">
<xsl:text disable-output-escaping="yes"> </xsl:text>
</td>
</tr>
</table>
</div>
</body>
</HTML>
</xsl:template>
<xsl:template match="item">
<tr>
<td height="10"/>
</tr>
<tr>
<td valign="middle" style="BORDER-TOP: darkgray 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 20px; BORDER-BOTTOM: darkgray 1px solid; BACKGROUND-COLOR: #ffffcc">
<xsl:value-of select="./title"/>
</td>
</tr>
<tr>
<td height="10"/>
</tr>
<tr>
<td>
<!--xsl:variable name="ucase" select="'>'" />
<xsl:variable name="lcase" select="'>'" />
<xsl:variable name="content" select="./description" />
<xsl:value-of select="translate($content, '>', '>')"/-->
<xsl:value-of select="./description"/>
</td>
</tr>
<tr>
<td style="FONT-SIZE: 12px" align="right" height="25">
<xsl:value-of select="./pubDate"/> by
<A>
<xsl:attribute name="href"><xsl:value-of select="./link"/></xsl:attribute>
<xsl:value-of select="./creator"/>
</A>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
==========================================================================
对:http://www.blogger.cn/MainFeed.aspx能正确的解析
但对含RDF的:http://www.dengjie.com/rss.asp的RSS不能很好的解析是为什么呢?
==========================================================================
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/TR/REC-html40">
<xsl:output method="html"/>
<xsl:template match="/">
<HTML>
<HEAD>
<title>blog</title>
</HEAD>
<body>
<div align="center" style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td width="2.3%">
<xsl:text disable-output-escaping="yes"> </xsl:text>
</td>
<td width="95%">
<table cellpadding="0" cellspacing="0" width="100%">
<xsl:apply-templates/>
<!--xsl:apply-templates select="./*"/-->
<!--xsl:value-of select="."/-->
</table>
</td>
<td width="2.5%">
<xsl:text disable-output-escaping="yes"> </xsl:text>
</td>
</tr>
</table>
</div>
</body>
</HTML>
</xsl:template>
<xsl:template match="item">
<tr>
<td height="10"/>
</tr>
<tr>
<td valign="middle" style="BORDER-TOP: darkgray 1px solid; FONT-WEIGHT: bold; FONT-SIZE: 20px; BORDER-BOTTOM: darkgray 1px solid; BACKGROUND-COLOR: #ffffcc">
<xsl:value-of select="./title"/>
</td>
</tr>
<tr>
<td height="10"/>
</tr>
<tr>
<td>
<!--xsl:variable name="ucase" select="'>'" />
<xsl:variable name="lcase" select="'>'" />
<xsl:variable name="content" select="./description" />
<xsl:value-of select="translate($content, '>', '>')"/-->
<xsl:value-of select="./description"/>
</td>
</tr>
<tr>
<td style="FONT-SIZE: 12px" align="right" height="25">
<xsl:value-of select="./pubDate"/> by
<A>
<xsl:attribute name="href"><xsl:value-of select="./link"/></xsl:attribute>
<xsl:value-of select="./creator"/>
</A>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>
==========================================================================
对:http://www.blogger.cn/MainFeed.aspx能正确的解析
但对含RDF的:http://www.dengjie.com/rss.asp的RSS不能很好的解析是为什么呢?
...全文
相关推荐
SimpleRDF/XSL+PHP5-开源
SimpleRDF / XSL模板尽可能简化了RDF / XML源,以便于处理。 SimpleRDF / PHP5解析器利用了SimpleRDF / XSL。 它具有极其简单的API。 您可以解析任何
RSS使用介绍_小白适用
"这篇资源是关于RSS(丰富站点摘要)的使用介绍,主要适用于初次接触RSS的用户。文章由上海大学图书馆的马国栋撰写,详细讲解了RSS的基本概念、优势以及技术要点,并介绍了该图书馆提供的RSS定制服务
LeoCMS-开源
- **skyblog2rdf.xsl**:这可能是一个XSL样式表文件,用于转换XML数据,可能与skyblog2rdf.bat一起工作,实现数据格式转换。
w3school 网络服务&建站手册
"这是一本由飞龙整理的w3school网络服务与建站手册,主要涵盖TCP/IP、WS、WSDL、SOAP、RSS、RDF等网络通信和建站技术,还包括网站构建、万维网联盟(W3C)的相关规范以及主流浏
XML 入门教程-初学者的入门教程
- **配置文件**:许多软件和应用程序使用XML作为配置文件的格式。- **Web Services**:XML常被用作Web Services中的数据格式,实现不同系统之间的通信。


