我的XSLT不起作用。我需要通过xml发送数据,需要为全职员工填写'Y',为兼职填写'N'

时间:2017-10-10 20:41:35

标签: xml xslt workday-api

我有一个xslt代码,以XML格式向第三方系统发送数据。我需要为全职员工填写'Y',为兼职员工填写'N'。

这是我的xslt

enter image description here

这是我的xml数据

enter image description here

1 个答案:

答案 0 :(得分:0)

以下代码变量$Emp_type中的值为Full_time

<xsl:variable name="Emp_type" select="wd:Position_Time_Type/wd:ID[@wd:type='Position_Time_Type_ID']" />

条件

<xsl:when test="$Emp_type = 'Y'">

应修改为

<xsl:when test="$Emp_type = 'Full_time'">

以下是修改后的代码。

<xsl:variable name="Emp_type" select="wd:Position_Time_Type/wd:ID[@wd:type='Position_Time_Type_ID']" />
<xsl:variable name="Emp_type_FT">
    <xsl:choose>
        <xsl:when test="$Emp_type = 'Full_time'">
            <xsl:value-of select="'Y'" />
        </xsl:when>
        <xsl:otherwise>
            <xsl:value-of select="'N'" />
        </xsl:otherwise>
    </xsl:choose>
</xsl:variable>