如何在xsl变量中编写两个select语句?

时间:2019-05-29 19:09:16

标签: xslt xslt-1.0

当前,我有一个xsl语句,该语句将在数据库表中查找ITNBR并给出结果。

<xsl:if test="$DB_PUBLISHEVENT_PLMITEMOUT/PLANTCODE='F'">
<xsl:variable name="varBOMExistsAsPartOnMapics" select="globalMethod:DBQuery($varConn,$_class,$_identifier,$_subject,concat('SELECT COUNT(ITNBR) FROM ITMRVA WHERE ',concat(' ITNBR=',$apos,$varCrossRefNoCompNumber,$apos)),$varConnection_ERP_Mapics,'false')" xmlns:globalMethod="java:com.adeptia.indigo.services.mapping.support.dbquery.MapperQueryExecutor"/>

现在,我想更改此xsl以使用OR命令编写两个选择语句。因此,现在xsl语句将在两个表中查找ITNBR,而在一个表中存在至少itmnr。

我尝试写在2 xsl变量之间或通过写||在xsl变量之间。

<xsl:if test="$DB_PUBLISHEVENT_PLMITEMOUT/PLANTCODE='F'">
<xsl:variable name="varBOMExistsAsPartOnMapics" select="globalMethod:DBQuery($varConn,$_class,$_identifier,$_subject,concat('SELECT COUNT(ITNBR) FROM ITMRVA WHERE ',concat(' ITNBR=',$apos,$varCrossRefNoCompNumber,$apos)),$varConnection_ERP_Mapics,'false')" xmlns:globalMethod="java:com.adeptia.indigo.services.mapping.support.dbquery.MapperQueryExecutor"/>

我希望PLANTCODE为F,那么数据库查询应该检查2个差异表中的ITMMNBR。

0 个答案:

没有答案