首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xslt中的动态谓词

xslt中的动态谓词
EN

Stack Overflow用户
提问于 2020-11-23 13:10:51
回答 1查看 26关注 0票数 0

选择多个transportation组,基于另一个父级@refID通过谓词匹配。示例:

代码语言:javascript
复制
<parent refid="masterbill"/>
<transportation refid="housebill">
</transportation>
<transportation refid="transportUnit">
</transportation>
<transportation refid="masterbill">
</transportation>

我的逻辑是通过以下条件得到所有的传输,是满足的

代码语言:javascript
复制
IF @refID=="masterbill" 
else IF @refID=="trasportUnit" 
get only <transportation @refid="transportUnit">.

我试着像下面这样做,但是我在"*“部分上出错了。

代码语言:javascript
复制
<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]">
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-23 14:34:00

试一试如下:

代码语言:javascript
复制
<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]">
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64969092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档