Tridion 如何在XSLT TBB中获取组件的名称、版本、tcm id

Tridion 如何在XSLT TBB中获取组件的名称、版本、tcm id,tridion,tridion-2011,Tridion,Tridion 2011,我正在使用XSLT中介在SDL Tridion 2011 SP1中开发XSLT模板构建块 我只是想知道,在渲染时如何获取组件的名称、版本及其TCMID 有谁能帮助您解决这个问题吗?可能不是您问题的完整答案,但包项应该作为模板的参数提供。因此,如果需要访问组件XML中没有的值,可以在运行XSLT TBB之前将其添加到包中。在模板生成器中清楚地观察了输出之后,我得到了如下答案 访问组件的非字段值会给许多开发人员带来麻烦。这并不奇怪,因为没有明显的方法从UI查看组件的完整XML。CME(SDL Tr

我正在使用XSLT中介在SDL Tridion 2011 SP1中开发XSLT模板构建块

我只是想知道,在渲染时如何获取组件的名称、版本及其TCMID


有谁能帮助您解决这个问题吗?

可能不是您问题的完整答案,但包项应该作为模板的参数提供。因此,如果需要访问组件XML中没有的值,可以在运行XSLT TBB之前将其添加到包中。

在模板生成器中清楚地观察了输出之后,我得到了如下答案


访问组件的非字段值会给许多开发人员带来麻烦。这并不奇怪,因为没有明显的方法从UI查看组件的完整XML。CME(SDL Tridion CM用户界面)中的source选项卡仅在XML中显示内容节点的XML,而不显示完整的XML

为了查看完整的XML(无需通过API加载),您有许多选项。从最简单的步骤开始,这些步骤包括:

  • 使用XSLT编写组件的根节点,类似于
    。这将把整个组件XML写入模板输出,然后在编写XSLT时保存模板输出以供参考
  • 通过在InternetExplorer中键入URI,使用CMS服务器上的协议处理程序访问组件XML,它应该显示完整的XML
  • 安装,在显示XML的项目视图上安装选项卡

  • 一旦您可以访问XML,就可以非常直观地找到任何Tridion对象的任何属性。

    是的,组件提供了大量信息。要查看其完整源代码,请使用
    。然后,您可以根据需要将“XPath”转换为其他变量。
    <xsl:element name="TCMID">
      <xsl:value-of select="tcm:Component/@ID"/>
    </xsl:element>
    <xsl:element name="name">
      <xsl:value-of select="tcm:Component/tcm:Data/tcm:Title"/>
    </xsl:element>
    <xsl:element name="Version">
      <xsl:value-of select="tcm:Component/tcm:Info/tcm:VersionInfo/tcm:Version"/>
    </xsl:element>