如何从另一个xsl文件中的xsl:template访问xsl文件中的变量

时间:2012-08-08 15:59:48

标签: xslt

在home.xsl

<xsl:template match="/Screen">
        <xsl:variable name="field" select="ListOfNames[@group='1']/*[name() != 'StaticLabel']"/>

.....

    <xsl:call-template name="SecondaryTemplate">
                    <xsl:with-param name="radiofield" select="$field"/>
    </xsl:call-template> 

在另一个文件中:base.xsl

<xsl:template name="SecondaryTemplate">
    <xsl:param name="radiofield"/>
    <xsl:for-each select="$radiofield">
      <xsl:variable name="i" select="position()"/>
       <xsl:text><xsl:copy-of select="@*"/>    </xsl:text>
    </xsl:for-each>
</xsl:template>

这是从field访问home.xsl中定义的SecondaryTemplate值的正确方法吗?出于某种原因,只要xsl:text的输出一直空着。

但是,当我在home.xsl中执行'xsl:text'时,我可以获得field的内容。我没有直接访问原始xml,因为它是保密的...只是能够解析内容并打印出来。

0 个答案:

没有答案