在 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>
这是访问fromfield
中定义的值的正确方法吗?出于某种原因,每当输出一直为空时。home.xsl
SecondaryTemplate
xsl:text
但是,当我在 中执行 'xsl:text' 时home.xsl
,我能够获取field
. 我没有直接访问原始 xml 的权限,因为那是机密的……只能解析内容并将其打印出来。