选择多个transportation组,基于另一个父级@refID通过谓词匹配。示例:
<parent refid="masterbill"/>
<transportation refid="housebill">
</transportation>
<transportation refid="transportUnit">
</transportation>
<transportation refid="masterbill">
</transportation>我的逻辑是通过以下条件得到所有的传输,是满足的
IF @refID=="masterbill"
else IF @refID=="trasportUnit"
get only <transportation @refid="transportUnit">.我试着像下面这样做,但是我在"*“部分上出错了。
<xsl:if test="@refID=="masterbill">
<xsl:variable name='match' select="'*'"/>
</xsl:if>
<xsl:if test="@refID=="transportUnit">
<xsl:variable name='match' select="'transportUnit'"/>
</xsl:if>
<for-each select="transportation[@refID=$match]">发布于 2020-11-23 14:34:00
试一试如下:
<xsl:variable name='match'>
<xsl:if test="@refID=="masterbill">*</xsl:if>
<xsl:if test="@refID=="transportUnit">transportUnit</xsl:if>
</xsl:variable>
<xsl:for-each select="transportation[$match='*' or @refID=$match]">https://stackoverflow.com/questions/64969092
复制相似问题