首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用XSLT的媒体命名空间-结果只支持1.0特性?

使用XSLT的媒体命名空间-结果只支持1.0特性?
EN

Stack Overflow用户
提问于 2013-03-06 19:22:02
回答 2查看 4K关注 0票数 0

我有一个简单的XML文件,并试图创建一个XSLT文件来将XML处理为HTML。

XML

代码语言:javascript
复制
<?xml version="1.0" ?>
<rss version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
<title>PDF</title>
<ttl>10</ttl>
<link>https://teele.box.com/shared/3m9en769bdh36d4y2hjy/rss.xml</link>
<description>PDF file updates</description>
<lastBuildDate>Tue, 05 Mar 2013 13:59:22 -0800</lastBuildDate>
<copyright>Copyright 2009 box.net</copyright>
<webMaster>no-reply@box.com (No reply)</webMaster>
<item>
  <title>Kat Martin - Sinclair Sisters Trilogy 02 - Desert Heat.pdf</title>
  <description></description>
  <pubDate>Sun, 03 Feb 2013 17:19:36 -0800</pubDate>
  <link>https://teele.box.com/index.php?rm=box_download_shared_file&amp;shared_name=3m9en769bdh36d4y2hjy&amp;file_id=f_5920615203&amp;rss=1</link>
  <media:content url="https://teele.box.com/index.php?rm=box_download_shared_file&amp;shared_name=3m9en769bdh36d4y2hjy&amp;file_id=f_5920615203&amp;rss=1" />
  <media:text></media:text>
  <media:title>Kat Martin - Sinclair Sisters Trilogy 02 - Desert Heat.pdf</media:title>
  <media:thumbnail url="https://ak3.boxcdn.net/resources/rcxnqksqis/thumbs/43x51/application/pdf.gif"  height="48" width="48"/>
</item>

和我的XSLT

代码语言:javascript
复制
<?xml version='1.0'?>
<xsl:stylesheet version="2.0"
            xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
             xmlns:media="http://search.yahoo.com/mrss/">

 <xsl:output method="html" />

<xsl:template name="Content">
  <xsl:for-each select="rss/channel/item">
    <xsl:value-of select="media:thumbnail/@url"/>
  </xsl:for-each>
</xsl:template>

<xsl:template match="/">
  <xsl:call-template name="Content" />
</xsl:template>
</xsl:stylesheet>

当我处理这个问题时,我从测试XSLT的http://www.online-toolz.com/tools/xslt-transformation.php中得到以下错误

Error:XSLTProcessor::importStylesheet() xsltprocessor.importstylesheet: xsl:version:只支持

它与media: tag相关,但我不知道它意味着什么,而且我已经定义了名称空间。

EN

回答 2

Stack Overflow用户

发布于 2013-03-06 21:30:32

只要将version="2.0“设置为version="1.0”,它就不会抛出错误。

此外,您还可以获得如下有关XSLT处理器的一些信息:

代码语言:javascript
复制
xsl:version=<xsl:value-of select="system-property('xsl:version')" />
xsl:vendor=<xsl:value-of select="system-property('xsl:vendor')" />
xsl:vendor-url=<xsl:value-of select="system-property('xsl:vendor-url')" />
xsl:product-name=<xsl:value-of select="system-property('xsl:product-name')" />
xsl:product-version=<xsl:value-of select="system-property('xsl:product-version')" />
xsl:is-schema-aware=<xsl:value-of select="system-property('xsl:is-schema-aware')" />
xsl:supports-serialization=<xsl:value-of select="system-property('xsl:supports-serialization')" />
xsl:supports-backwards-compatibility=<xsl:value-of select="system-property('xsl:supports-backwards-compatibility')" />
msxsl:version=<xsl:value-of select="system-property('msxsl:version')" />
票数 1
EN

Stack Overflow用户

发布于 2013-03-06 19:48:13

似乎是网站上的处理器对v2特性不满意。

http://www.online-toolz.com/tools/xslt-transformation.php

它从2010年SharePoint内部开始工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15256142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档