我有以下xml
<string1>Y</string1>
<string2>aaabbbcccddd</string2>
<string3>I have to concatentate this</string3>
我必须将这三个元素连接起来如下。 如果string1存在标志Y,则硬编码'Flag Y exists'+ string2(如果存在)+ string3。 请帮我解决xsl短语 提前谢谢
答案 0 :(得分:0)
我认为没有必要在这里筑巢:
<xsl:if test="string1='Y'">
<xsl:value-of select="concat('Flag Y exists', string2, string3)"/>
</xsl:if>
这三个正在工作,但现在在xml我有额外的
<string4>string4</string4>
。也应该添加到 连接,但只有它不是空的。如果是这种情况 匹配然后硬编码'string4不为空'应添加这里我需要嵌套......
是的,但这很简单:
<xsl:if test="string1='Y'">
<xsl:value-of select="concat('Flag Y exists', string2, string3)"/>
<xsl:if test="string(string4)">string4 is not empty</xsl:if>
</xsl:if>