我正在研究 SDL Tridion 2011 SP1 中的 XSLT TBB。我正在使用从 Tridion 站点下载的 XSLT 中介。
我创建了一个 TBB 来检索图像,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:simple="uuid:c5e80ef4-9afd-421a-9205-d5af4c9f2c5c"
xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:tcm="http://www.tridion.com/ContentManager/5.0"
xmlns:tcmse=”http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant”
exclude-result-prefixes="msxsl simple">
<xsl:output method="xml" indent="yes" omit-xml-declaration="yes" />
<xsl:template match="/">
<xsl:element name="p">
<xsl:apply-templates select="tcm:Component/tcm:Data/tcm:Content/simple:Content"/>
</xsl:element>
</xsl:template>
<xsl:template match="simple:Content">
<xsl:element name="img">
<xsl:attribute name="src">
<xsl:value-of select="tcmse:PublishBinary(string(simple:photo/@xlink:href)))"/>
</xsl:attribute>
</xsl:element>
</xsl:template>
</xsl:stylesheet>
我收到错误
[CDATA[Unable to retrieve rendered data from Component Presentation.]]>
</tcm:Line>
<tcm:Line ErrorCode="80040000" Cause="true">
<![CDATA[
Cannot find a script or an extension object associated with namespace
'http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant'.]]
我知道这个问题是由于“http://www.tridion.com/ContentManager/5.1/TcmScriptAssistant”造成的。
任何人都可以提出克服它所需的修改吗?
我是否需要更改 TBB 或组件模板中的任何内容。
谢谢你。