0
내가 올바른 확실하지 오전이 다음 템플릿 또는 여기되지1.0
<xsl:template match="text()" name="createName">
<xsl:param name="Type"/>
<xsl:if test="contains(Type,'NEW')">
<xsl:value-of select="concat('New','Goal')"/>
</xsl:if>
<xsl:if test="contains(Type,'AMD')">
<xsl:value-of select="concat('Amended','Goal')"/>
</xsl:if>
</xsl:template>
호출이 템플릿을
<xsl:element name="PackageName">
<xsl:call-template name="createName">
<xsl:with-param name="Type" select="s0:PIXField/s0:TransactionID"/>
</xsl:call-template>
</xsl:element>
S0 : PIXField/S0 : transactionId는 = BPA201605311506452806320060A1AMD
값이 'Amended Goal'인 PackageName 요소를 만들고 싶습니다. 하지만 지금은 빈 PackageName지고 있습니다. 내 코드가 실패한 곳을 모른다. 도와주세요.
xsl : element name = "PackageName"에 텍스트를 출력해야합니다. – user3331421
예. 귀하의 질문에 이미 요소를 출력하는 코드가 포함되어 있으므로 비트는 그대로 유지됩니다. 필자는 필자가 대답을 편집하여 템플릿 자체에 대한 실수를 바로 잡았습니다. –