我有一个看起来像这样的 atm 的 XSLT:
<xsl:template match="Root">
<xsl:for-each select="Worksheettype[@name='DubieuzeDebiteurenApp']">
<xsl:for-each select="Types/Sub/*">
<xsl:for-each select="./*">
<xsl:value-of select="ancestor::Worksheettype/@TypeId"/> ; <xsl:value-of select="local-name(parent::*)"/> ; <xsl:value-of select="local-name()"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<xsl:for-each select="Worksheettype[@name='VoorzieningenApp']">
<xsl:for-each select="Types/Sub/*">
<xsl:for-each select="./*">
<xsl:value-of select="ancestor::Worksheettype/@TypeId"/> ; <xsl:value-of select="local-name(parent::*)"/> ; <xsl:value-of select="local-name()"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
<xsl:for-each select="Worksheettype[@name='RisicoKapitaalApp']">
<xsl:for-each select="Types/Sub/*">
<xsl:for-each select="./*">
<xsl:value-of select="ancestor::Worksheettype/@TypeId"/> ; <xsl:value-of select="local-name(parent::*)"/> ; <xsl:value-of select="local-name()"/>
<xsl:text>
</xsl:text>
</xsl:for-each>
</xsl:for-each>
</xsl:for-each>
</xsl:template>
它工作正常,但正如您所见,我有 3 个相同的代码块,但每个代码块在 for-each 语句中都有不同的选择参数。
我想创建一个变量,我可以在其中存储 3 个选择参数并简单地遍历它们,这样我就可以将我的代码减少到只有 1 个块。
我试过创建一个变量,但它总是失败......
任何帮助深表感谢 :)
谢谢!