0

如果条件类似于我的构建格式是 STP_13_00_00_00_RC01 或 STPMON_13_00_00_00_RC01,我需要输入。如果 perfix 是 STP,那么我想运行一个小脚本,如果 perfix 其他 STP 不需要运行脚本并使用其他操作。怎么可能我实现了这个?

我对我的代码进行了一些更改,我在这里做的是创建文件夹并将 tar 文件复制到该文件夹​​。这里的文件夹名称以 STP 或 ACH 开头,然后我想用一些参数执行我的脚本,否则什么都没有。

   <xsl:element name="mkdir">
                <xsl:attribute name="dir">/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}</xsl:attribute>
                 </xsl:element>
            <xsl:element name="copy">
                <xsl:attribute name="file">${archive.base}/${gbl.dist.label}.tar.gz</xsl:attribute>
                <xsl:attribute name="todir">/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${gbl.dist.label}/</xsl:attribute>
                <xsl:attribute name="overwrite">no</xsl:attribute>
            </xsl:element>
            <xsl:choose>
            <xsl:when test="starts-with(Node, 'STP')">
            <xsl:element name="mkdir">
            <xsl:attribute name="dir">/mnt/projects/autoblds_dev_build/blds_dev_stp2build/${soa.release.version}</xsl:attribute>
            </xsl:element>
            </xsl:when>
            <xsl:otherwise>
            <!-- alternative action -->
            </xsl:otherwise>
            </xsl:choose>
4

2 回答 2

1

您的 XSLT 说“条件一或条件二”,但我在您的问题中只看到一个条件。要测试一个值是否具有特定前缀,您可以这样做:

<xsl:choose>
  <xsl:when test="starts-with(Node, 'STP')">
    <!-- action -->
  </xsl:when>
  <xsl:otherwise>
    <!-- alternative action -->
  </xsl:otherwise>
</xsl:choose>
于 2013-01-28T16:44:37.307 回答
0
<xsl:choose>
  <xsl:when test="contains(node,"STP")">
    <!-- action -->
  </xsl:when>
  <xsl:otherwise>
    <!-- alternative action -->
  </xsl:otherwise>
</xsl:choose>
于 2013-01-28T16:45:12.257 回答