Я получаю плоский файл и привязку представления Oracle, мне нужно сопоставить схему из этих двух в плоский файл отправки. Идентификатор сотрудника является общим полем как в плоском файле, так и в представлении Oracle. Мне нужно проверить идентификатор сотрудника в обеих входных схемах, а также проверить, не равно ли поле PREFERREDLASTNAME в Oracle значение null, а затем отправить PREFERREDLASTNAME из представления Oracle, в противном случае отправить Last_Name из файловой схемы.
Здесь я использую шаблон вызова XSLT. Но я не уверен, как проверить, не является ли PREFREEDEDLASTNAME NULL, а затем установить Last_Name как PREFREEDEDLASTNAME, в противном случае установить Last_Name из входного плоского файла.
<xsl:template name="GetLastNameVW_EMP_JOB_DEPT">
<xsl:param name="ID" />
<xsl:element name="Last_Name">
<xsl:value-of select="//s0:VW_EMP_JOB_DEPTRECORDSELECT[s0:EMPLOYEE_ID = $ID]/s0:PREFERREDLASTNAME" />
</xsl:element>
</xsl:template>
С помощью приведенного выше XSLT он ищет только Employee_Number = EMPLOYEE_ID в обеих схемах и устанавливает Last_Name как PREFERREDLASTNAME и оставляет пустым, если они не равны. Как я могу изменить свой XSLT для выполнения условия