2017-10-10 5 views
-4

XML 형식으로 제 3 자 시스템에 데이터를 전송하는 xslt 코드가 있습니다. 풀 타임 직원의 경우 'Y'를, 파트 타임 직원의 경우 'N'을 채워야합니다.XSLT가 작동하지 않습니다. 나는 XML을 통해 데이터를 보내야하고 풀 타임 직원에게는 'Y'를, 파트 타임에는 'N'을 채워야합니다.

이 내 XSLT 여기

enter image description here

내 XML 데이터

enter image description here

+2

질문에 코드를 게시해야합니다. –

+0

질문이있는 코드를 게시하십시오. 이미지에서 코드를 복사하고 솔루션을 제공하기가 매우 어렵습니다. – Hikmat

답변

0

코드 아래로 $Emp_type 변수의 값은 Full_time 될 것이다. 조건

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

이하

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

<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>