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に直接アクセスすることはできません...コンテンツを解析して印刷することしかできません。