0

在 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.xslSecondaryTemplatexsl:text

但是,当我在 中执行 'xsl:text' 时home.xsl,我能够获取field. 我没有直接访问原始 xml 的权限,因为那是机密的……只能解析内容并将其打印出来。

4

0 回答 0