gpt4 book ai didi

xml - XSLT if 表达式语法,组合多个表达式

转载 作者:数据小太阳 更新时间:2023-10-29 01:47:33 24 4
gpt4 key购买 nike

尝试使用 <xsl:if test="expression"> 组合 if 语句我想将多个表达式放在一起,以执行操作顺序,例如此伪代码:

if (Number != '' and (Name != '' or PreferredName != '')) {// code here}

本质上,我想在 <xsl:if> 中执行此操作:

<xsl:if text="Number != '' and (Name != '' or PreferredName != '')">

但我不确定 expression语法,我认为我做不到 ()就像那样,因为我没有在任何地方看到它。网上查不到表达式语法,可能是XPath,但不确定XPath是否支持()对表达式进行分组。我不是 XSL/XML/XSD 方面的专家,所以我不知道表达式是否是 XPath,或者什么。

我不想嵌套 <xsl:if>如果可能的话,并希望坚持使用 <xsl:if>不是<xsl:choose> .

我确定这可能是一个简单的答案,但有点卡在这里。谢谢。

最佳答案

初学者的条件语句 xsl:if 需要一个 xsl:template 或其他 xsl 元素作为父元素。
语法将变得类似于以下内容:

<xsl:template>
... preliminary xsl statements ...
<xsl:if test="Number != '' and (Name != '' or PreferredName != '')">
... further xsl statements (the code you were referring to ...
</xsl:if>
... other xsl stataments ...
</xsl:template>

进一步建议:研究 xslt 用法,特别是模板及其应用(以及某种自动循环)。

关于xml - XSLT if 表达式语法,组合多个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10604973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com