2017-08-30 34 views
0

我有下面的xslt,其中ID和LASTNAME是輸入參數。當ID與VW_JAX_EMP_JOB_DEPTRECORDSELECT中的EMPLOYEE_ID匹配時,將Last_Name元素設置爲s0:PREFERREDLASTNAME,否則將輸入參數設置爲LASTNAME。下面一個不起作用。帶測試的XSLT和其他

<xsl:template name="GetLastNameVW_JAX_EMP_JOB_DEPT"> 
    <xsl:param name="ID" /> 
    <xsl:param name = "LASTNAME" /> 
    <xsl:element name="Last_Name"> 
    <xsl:choose> 
     <xsl:when test="//s0:VW_JAX_EMP_JOB_DEPTRECORDSELECT[s0:EMPLOYEE_ID = $ID]/s0:PREFERREDLASTNAME"> 
     <xsl:value-of select="//s0:VW_JAX_EMP_JOB_DEPTRECORDSELECT[s0:EMPLOYEE_ID = $ID]/s0:PREFERREDLASTNAME" /> 
     </xsl:when> 
     <xsl:otherwise> LASTNAME 
     </xsl:otherwise> 
    </xsl:choose> 
    </xsl:element> 
</xsl:template> 

任何人都可以請建議我浩在這裏設置其他標記。

+0

在'的',它應該是'$ LASTNAME'。如果這是輸出中的期望值,那麼'$'缺失。 –

回答

1

如果我不missunderstand你的意圖,我beliveve您正在尋找

<xsl:value-of select="$LASTNAME"/> 

或者,如果姓是更復雜的

<xsl:copy-of select="$LASTNAME"/> 

W3school Value ofW3School Copy of