对于 XSLT 中的疑问,我会寻求您的指导。在我当前的项目中,需要创建许多 XSLT 文件。在这些转换中,执行的常见步骤很少;例如。从输入 xml 更改元素值的大写。我目前在 XSLT 中使用以下代码,因此如果创建了 50 个 XSLT,则此代码将被复制。
<xsl:variable name="smallcase" select="'abcdefghijklmnopqrstuvwxyz'" />
<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
<xsl:message>UPPERCASE is <xsl:value-of select="translate($MsgType, $smallcase, $uppercase)" /></xsl:message>
就如何避免代码重复征求您的意见。我可以创建一个通用 XML 文件(例如实用程序)并声明变量大写和小写,我应该在 xslt.xml 中调用这些变量吗?类似于其他编。像 java 这样的语言,我可以在其中全局声明一个通用函数并在不同的类中使用它。基本上我想知道是否可以全局声明并在所有xslt中使用它。